From 9b83d3d0f419e46c611d2a8264cbea4d0c4a6c30 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 19 Jun 2022 17:50:21 +0300 Subject: [PATCH] [GPU] XeSL resolve shaders + host depth store width fix --- src/xenia/gpu/draw_util.h | 2 +- .../d3d12_5_1/host_depth_store_1xmsaa_cs.h | 392 +- .../d3d12_5_1/host_depth_store_2xmsaa_cs.h | 558 +- .../d3d12_5_1/host_depth_store_4xmsaa_cs.h | 442 +- .../d3d12_5_1/resolve_clear_32bpp_cs.h | 300 +- .../d3d12_5_1/resolve_clear_32bpp_scaled_cs.h | 484 +- .../d3d12_5_1/resolve_clear_64bpp_cs.h | 242 +- .../d3d12_5_1/resolve_clear_64bpp_scaled_cs.h | 402 +- .../resolve_fast_32bpp_1x2xmsaa_cs.h | 1775 +- .../resolve_fast_32bpp_1x2xmsaa_scaled_cs.h | 1529 +- .../d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h | 1972 ++- .../resolve_fast_32bpp_4xmsaa_scaled_cs.h | 2525 ++- .../resolve_fast_64bpp_1x2xmsaa_cs.h | 1049 +- .../resolve_fast_64bpp_1x2xmsaa_scaled_cs.h | 2045 ++- .../d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h | 1065 +- .../resolve_fast_64bpp_4xmsaa_scaled_cs.h | 2020 ++- .../d3d12_5_1/resolve_full_128bpp_cs.h | 5951 +++---- .../d3d12_5_1/resolve_full_128bpp_scaled_cs.h | 7136 +++++---- .../d3d12_5_1/resolve_full_16bpp_cs.h | 13213 +++++++-------- .../d3d12_5_1/resolve_full_16bpp_scaled_cs.h | 10432 ++++++------ .../d3d12_5_1/resolve_full_32bpp_cs.h | 13322 ++++++++-------- .../d3d12_5_1/resolve_full_32bpp_scaled_cs.h | 10280 ++++++------ .../d3d12_5_1/resolve_full_64bpp_cs.h | 12535 ++++++++------- .../d3d12_5_1/resolve_full_64bpp_scaled_cs.h | 10456 ++++++------ .../bytecode/d3d12_5_1/resolve_full_8bpp_cs.h | 6044 +++---- .../d3d12_5_1/resolve_full_8bpp_scaled_cs.h | 4317 ++--- .../vulkan_spirv/host_depth_store_1xmsaa_cs.h | 153 +- .../vulkan_spirv/host_depth_store_2xmsaa_cs.h | 183 +- .../vulkan_spirv/host_depth_store_4xmsaa_cs.h | 164 +- .../vulkan_spirv/resolve_clear_32bpp_cs.h | 313 + .../resolve_clear_32bpp_scaled_cs.h | 325 + .../vulkan_spirv/resolve_clear_64bpp_cs.h | 277 + .../resolve_clear_64bpp_scaled_cs.h | 290 + .../resolve_fast_32bpp_1x2xmsaa_cs.h | 831 + .../resolve_fast_32bpp_1x2xmsaa_scaled_cs.h | 976 ++ .../resolve_fast_32bpp_4xmsaa_cs.h | 949 ++ .../resolve_fast_32bpp_4xmsaa_scaled_cs.h | 1093 ++ .../resolve_fast_64bpp_1x2xmsaa_cs.h | 779 + .../resolve_fast_64bpp_1x2xmsaa_scaled_cs.h | 927 ++ .../resolve_fast_64bpp_4xmsaa_cs.h | 822 + .../resolve_fast_64bpp_4xmsaa_scaled_cs.h | 959 ++ .../vulkan_spirv/resolve_full_128bpp_cs.h | 2890 ++++ .../resolve_full_128bpp_scaled_cs.h | 3016 ++++ .../vulkan_spirv/resolve_full_16bpp_cs.h | 5157 ++++++ .../resolve_full_16bpp_scaled_cs.h | 5231 ++++++ .../vulkan_spirv/resolve_full_32bpp_cs.h | 5201 ++++++ .../resolve_full_32bpp_scaled_cs.h | 5274 ++++++ .../vulkan_spirv/resolve_full_64bpp_cs.h | 4848 ++++++ .../resolve_full_64bpp_scaled_cs.h | 4985 ++++++ .../vulkan_spirv/resolve_full_8bpp_cs.h | 2747 ++++ .../resolve_full_8bpp_scaled_cs.h | 2832 ++++ src/xenia/gpu/shaders/host_depth_store.xesli | 5 +- .../shaders/host_depth_store_1xmsaa.cs.xesl | 2 +- .../shaders/host_depth_store_2xmsaa.cs.xesl | 2 +- .../shaders/host_depth_store_4xmsaa.cs.xesl | 2 +- src/xenia/gpu/shaders/resolve.hlsli | 726 - src/xenia/gpu/shaders/resolve.xesli | 818 + .../gpu/shaders/resolve_clear_32bpp.cs.hlsl | 1 - .../gpu/shaders/resolve_clear_32bpp.cs.xesl | 1 + .../gpu/shaders/resolve_clear_32bpp.hlsli | 27 - .../gpu/shaders/resolve_clear_32bpp.xesli | 50 + ...lsl => resolve_clear_32bpp_scaled.cs.xesl} | 2 +- .../gpu/shaders/resolve_clear_64bpp.cs.hlsl | 1 - .../gpu/shaders/resolve_clear_64bpp.cs.xesl | 1 + .../gpu/shaders/resolve_clear_64bpp.hlsli | 28 - .../gpu/shaders/resolve_clear_64bpp.xesli | 50 + ...lsl => resolve_clear_64bpp_scaled.cs.xesl} | 2 +- .../resolve_fast_32bpp_1x2xmsaa.cs.hlsl | 1 - .../resolve_fast_32bpp_1x2xmsaa.cs.xesl | 1 + .../shaders/resolve_fast_32bpp_1x2xmsaa.hlsli | 36 - .../shaders/resolve_fast_32bpp_1x2xmsaa.xesli | 67 + ...resolve_fast_32bpp_1x2xmsaa_scaled.cs.hlsl | 2 - ...resolve_fast_32bpp_1x2xmsaa_scaled.cs.xesl | 2 + .../shaders/resolve_fast_32bpp_4xmsaa.cs.hlsl | 1 - .../shaders/resolve_fast_32bpp_4xmsaa.cs.xesl | 1 + .../shaders/resolve_fast_32bpp_4xmsaa.hlsli | 48 - .../shaders/resolve_fast_32bpp_4xmsaa.xesli | 85 + .../resolve_fast_32bpp_4xmsaa_scaled.cs.hlsl | 2 - .../resolve_fast_32bpp_4xmsaa_scaled.cs.xesl | 2 + .../resolve_fast_64bpp_1x2xmsaa.cs.hlsl | 1 - .../resolve_fast_64bpp_1x2xmsaa.cs.xesl | 1 + .../shaders/resolve_fast_64bpp_1x2xmsaa.hlsli | 36 - .../shaders/resolve_fast_64bpp_1x2xmsaa.xesli | 67 + ...resolve_fast_64bpp_1x2xmsaa_scaled.cs.hlsl | 2 - ...resolve_fast_64bpp_1x2xmsaa_scaled.cs.xesl | 2 + .../shaders/resolve_fast_64bpp_4xmsaa.cs.hlsl | 1 - .../shaders/resolve_fast_64bpp_4xmsaa.cs.xesl | 1 + .../shaders/resolve_fast_64bpp_4xmsaa.hlsli | 38 - .../shaders/resolve_fast_64bpp_4xmsaa.xesli | 72 + .../resolve_fast_64bpp_4xmsaa_scaled.cs.hlsl | 2 - .../resolve_fast_64bpp_4xmsaa_scaled.cs.xesl | 2 + .../gpu/shaders/resolve_full_128bpp.cs.hlsl | 1 - .../gpu/shaders/resolve_full_128bpp.cs.xesl | 1 + .../gpu/shaders/resolve_full_128bpp.hlsli | 30 - .../gpu/shaders/resolve_full_128bpp.xesli | 62 + ...lsl => resolve_full_128bpp_scaled.cs.xesl} | 2 +- .../gpu/shaders/resolve_full_16bpp.cs.hlsl | 1 - .../gpu/shaders/resolve_full_16bpp.cs.xesl | 1 + .../gpu/shaders/resolve_full_16bpp.hlsli | 28 - .../gpu/shaders/resolve_full_16bpp.xesli | 57 + ...hlsl => resolve_full_16bpp_scaled.cs.xesl} | 2 +- .../gpu/shaders/resolve_full_32bpp.cs.hlsl | 1 - .../gpu/shaders/resolve_full_32bpp.cs.xesl | 1 + .../gpu/shaders/resolve_full_32bpp.hlsli | 30 - .../gpu/shaders/resolve_full_32bpp.xesli | 58 + ...hlsl => resolve_full_32bpp_scaled.cs.xesl} | 2 +- .../gpu/shaders/resolve_full_64bpp.cs.hlsl | 1 - .../gpu/shaders/resolve_full_64bpp.cs.xesl | 1 + .../gpu/shaders/resolve_full_64bpp.hlsli | 33 - .../gpu/shaders/resolve_full_64bpp.xesli | 63 + ...hlsl => resolve_full_64bpp_scaled.cs.xesl} | 2 +- .../gpu/shaders/resolve_full_8bpp.cs.hlsl | 1 - .../gpu/shaders/resolve_full_8bpp.cs.xesl | 1 + src/xenia/gpu/shaders/resolve_full_8bpp.hlsli | 28 - src/xenia/gpu/shaders/resolve_full_8bpp.xesli | 57 + ....hlsl => resolve_full_8bpp_scaled.cs.xesl} | 2 +- src/xenia/ui/shaders/xesl.xesli | 103 +- 117 files changed, 108477 insertions(+), 55993 deletions(-) create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h delete mode 100644 src/xenia/gpu/shaders/resolve.hlsli create mode 100644 src/xenia/gpu/shaders/resolve.xesli delete mode 100644 src/xenia/gpu/shaders/resolve_clear_32bpp.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_clear_32bpp.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_clear_32bpp.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_clear_32bpp.xesli rename src/xenia/gpu/shaders/{resolve_clear_64bpp_scaled.cs.hlsl => resolve_clear_32bpp_scaled.cs.xesl} (50%) delete mode 100644 src/xenia/gpu/shaders/resolve_clear_64bpp.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_clear_64bpp.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_clear_64bpp.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_clear_64bpp.xesli rename src/xenia/gpu/shaders/{resolve_full_128bpp_scaled.cs.hlsl => resolve_clear_64bpp_scaled.cs.xesl} (50%) delete mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli delete mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli delete mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli delete mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli delete mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_full_128bpp.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_full_128bpp.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_full_128bpp.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_full_128bpp.xesli rename src/xenia/gpu/shaders/{resolve_clear_32bpp_scaled.cs.hlsl => resolve_full_128bpp_scaled.cs.xesl} (50%) delete mode 100644 src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_full_16bpp.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_full_16bpp.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_full_16bpp.xesli rename src/xenia/gpu/shaders/{resolve_full_32bpp_scaled.cs.hlsl => resolve_full_16bpp_scaled.cs.xesl} (50%) delete mode 100644 src/xenia/gpu/shaders/resolve_full_32bpp.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_full_32bpp.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_full_32bpp.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_full_32bpp.xesli rename src/xenia/gpu/shaders/{resolve_full_64bpp_scaled.cs.hlsl => resolve_full_32bpp_scaled.cs.xesl} (50%) delete mode 100644 src/xenia/gpu/shaders/resolve_full_64bpp.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_full_64bpp.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_full_64bpp.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_full_64bpp.xesli rename src/xenia/gpu/shaders/{resolve_full_16bpp_scaled.cs.hlsl => resolve_full_64bpp_scaled.cs.xesl} (50%) delete mode 100644 src/xenia/gpu/shaders/resolve_full_8bpp.cs.hlsl create mode 100644 src/xenia/gpu/shaders/resolve_full_8bpp.cs.xesl delete mode 100644 src/xenia/gpu/shaders/resolve_full_8bpp.hlsli create mode 100644 src/xenia/gpu/shaders/resolve_full_8bpp.xesli rename src/xenia/gpu/shaders/{resolve_full_8bpp_scaled.cs.hlsl => resolve_full_8bpp_scaled.cs.xesl} (51%) diff --git a/src/xenia/gpu/draw_util.h b/src/xenia/gpu/draw_util.h index b8b4de8f8..2a3620fe0 100644 --- a/src/xenia/gpu/draw_util.h +++ b/src/xenia/gpu/draw_util.h @@ -275,7 +275,7 @@ union ResolveEdramInfo { uint32_t pitch_tiles : xenos::kEdramPitchTilesBits; xenos::MsaaSamples msaa_samples : xenos::kMsaaSamplesBits; uint32_t is_depth : 1; - // With offset to the 160x32 region that local_x/y_div_8 are relative to. + // With offset to the region that edram_offset_x/y_div_8 are relative to. uint32_t base_tiles : xenos::kEdramBaseTilesBits; uint32_t format : xenos::kRenderTargetFormatBits; uint32_t format_is_64bpp : 1; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h index 9221aae73..c41d9fab1 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h @@ -44,6 +44,7 @@ dcl_input vThreadID.xy dcl_temps 5 dcl_thread_group 8, 8, 1 ubfe r0.xyz, l(2, 2, 10, 0), l(10, 12, 20, 0), CB0[0][0].yyxy +iadd r0.z, r0.z, l(1) imul null, r0.z, r0.x, r0.z uge r0.z, vThreadID.x, r0.z if_nz r0.z @@ -91,20 +92,20 @@ mov r1.zw, l(0,0,0,0) ld r2.w, r1.xyzw, T0[0].yzwx store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw ret -// Approximately 48 instruction slots used +// Approximately 49 instruction slots used #endif const BYTE host_depth_store_1xmsaa_cs[] = { - 68, 88, 66, 67, 61, 76, - 206, 105, 213, 148, 87, 104, - 154, 203, 121, 73, 24, 66, - 16, 104, 1, 0, 0, 0, - 96, 9, 0, 0, 5, 0, + 68, 88, 66, 67, 225, 25, + 66, 44, 104, 180, 193, 76, + 135, 154, 38, 4, 246, 230, + 184, 16, 1, 0, 0, 0, + 124, 9, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 52, 2, 0, 0, 68, 2, 0, 0, 84, 2, 0, 0, - 196, 8, 0, 0, 82, 68, + 224, 8, 0, 0, 82, 68, 69, 70, 248, 1, 0, 0, 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, @@ -196,8 +197,8 @@ const BYTE host_depth_store_1xmsaa_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 104, 6, 0, 0, 81, 0, - 5, 0, 154, 1, 0, 0, + 132, 6, 0, 0, 81, 0, + 5, 0, 161, 1, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -229,198 +230,130 @@ const BYTE host_depth_store_1xmsaa_cs[] = 0, 0, 0, 0, 86, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 42, 0, 16, 0, 0, 0, + 0, 0, 80, 0, 0, 6, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 255, 3, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 22, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 150, 124, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 150, 115, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 255, 3, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 35, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, + 2, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 18, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 4, 0, 0, 0, @@ -447,44 +380,116 @@ const BYTE host_depth_store_1xmsaa_cs[] = 3, 0, 0, 0, 150, 124, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 150, 115, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 1, 0, + 194, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, - 0, 8, 130, 0, 16, 0, + 0, 8, 18, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 150, 115, 32, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 48, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 150, 124, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 150, 115, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 49, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -495,5 +500,6 @@ const BYTE host_depth_store_1xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h index 737c83030..0353cb673 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h @@ -44,6 +44,7 @@ dcl_input vThreadID.xy dcl_temps 5 dcl_thread_group 8, 8, 1 ubfe r0.xyz, l(2, 2, 10, 0), l(10, 12, 20, 0), CB0[0][0].yyxy +iadd r0.z, r0.z, l(1) imul null, r0.z, r0.x, r0.z uge r0.z, vThreadID.x, r0.z if_nz r0.z @@ -98,20 +99,20 @@ mov r1.zw, l(0,0,0,0) ldms r2.w, r1.xyzw, T0[0].yzwx, r0.y store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw ret -// Approximately 55 instruction slots used +// Approximately 56 instruction slots used #endif const BYTE host_depth_store_2xmsaa_cs[] = { - 68, 88, 66, 67, 130, 172, - 38, 43, 63, 224, 235, 166, - 91, 40, 42, 226, 95, 142, - 124, 83, 1, 0, 0, 0, - 140, 10, 0, 0, 5, 0, + 68, 88, 66, 67, 66, 211, + 234, 110, 179, 252, 100, 114, + 29, 3, 9, 181, 252, 39, + 216, 108, 1, 0, 0, 0, + 168, 10, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 52, 2, 0, 0, 68, 2, 0, 0, 84, 2, 0, 0, - 240, 9, 0, 0, 82, 68, + 12, 10, 0, 0, 82, 68, 69, 70, 248, 1, 0, 0, 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, @@ -203,8 +204,8 @@ const BYTE host_depth_store_2xmsaa_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 148, 7, 0, 0, 81, 0, - 5, 0, 229, 1, 0, 0, + 176, 7, 0, 0, 81, 0, + 5, 0, 236, 1, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -236,312 +237,317 @@ const BYTE host_depth_store_2xmsaa_cs[] = 0, 0, 0, 0, 86, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 6, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 134, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, + 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, + 0, 0, 1, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 26, 128, + 42, 0, 16, 0, 0, 0, + 0, 0, 80, 0, 0, 6, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 85, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 15, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, 194, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 6, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 6, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 255, 3, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 0, 208, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 15, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 150, 124, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 150, 115, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 14, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 15, 194, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 150, 124, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 15, 16, 0, + 1, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 10, 130, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 150, 115, + 4, 0, 0, 0, 150, 115, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, + 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 55, 0, 0, 0, - 5, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 18, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 150, 124, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 150, 115, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 56, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 17, 0, 0, 0, + 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 7, 0, 0, 0, - 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -552,5 +558,5 @@ const BYTE host_depth_store_2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h index dc421ce03..ebfea6021 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h @@ -45,6 +45,7 @@ dcl_temps 5 dcl_thread_group 8, 8, 1 ushr r0.x, vThreadID.x, l(1) ubfe r0.yzw, l(0, 2, 2, 10), l(0, 10, 12, 20), CB0[0][0].yyyx +iadd r0.w, r0.w, l(1) imul null, r0.w, r0.y, r0.w uge r0.x, r0.x, r0.w if_nz r0.x @@ -86,20 +87,20 @@ ldms r2.z, r1.xyww, T0[0].yzxw, r0.y ldms r2.w, r1.xyzw, T0[0].yzwx, r0.z store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw ret -// Approximately 43 instruction slots used +// Approximately 44 instruction slots used #endif const BYTE host_depth_store_4xmsaa_cs[] = { - 68, 88, 66, 67, 228, 255, - 125, 131, 57, 152, 116, 37, - 239, 178, 197, 194, 123, 11, - 165, 55, 1, 0, 0, 0, - 64, 9, 0, 0, 5, 0, + 68, 88, 66, 67, 22, 4, + 249, 231, 138, 223, 129, 17, + 254, 140, 100, 88, 172, 0, + 87, 101, 1, 0, 0, 0, + 92, 9, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 52, 2, 0, 0, 68, 2, 0, 0, 84, 2, 0, 0, - 164, 8, 0, 0, 82, 68, + 192, 8, 0, 0, 82, 68, 69, 70, 248, 1, 0, 0, 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, @@ -191,8 +192,8 @@ const BYTE host_depth_store_4xmsaa_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 72, 6, 0, 0, 81, 0, - 5, 0, 146, 1, 0, 0, + 100, 6, 0, 0, 81, 0, + 5, 0, 153, 1, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -228,252 +229,257 @@ const BYTE host_depth_store_4xmsaa_cs[] = 20, 0, 0, 0, 86, 129, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 146, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 6, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 1, 0, 0, 0, 198, 0, - 16, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 16, 146, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 6, 4, - 2, 0, 1, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 98, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 6, 3, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 10, 146, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 86, 9, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 1, 16, 0, - 0, 0, 0, 0, 2, 64, + 38, 0, 0, 8, 0, 208, + 0, 0, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 85, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 146, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 15, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 41, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 2, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 6, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 2, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 50, 0, 16, 0, 1, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 150, 5, 16, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 34, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 16, + 146, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 31, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 6, 4, 2, 0, + 1, 0, 0, 9, 18, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 22, 126, 32, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 66, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 78, 0, 0, 8, + 98, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 70, 15, 16, 0, 4, 0, - 0, 0, 150, 124, 32, 0, - 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 150, 115, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 35, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 86, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 9, + 16, 0, 0, 0, 0, 0, + 6, 12, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 54, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 86, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 10, 18, 0, 16, 0, 2, 0, 0, 0, - 70, 15, 16, 0, 3, 0, + 70, 15, 16, 0, 1, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 46, 0, 0, 10, 34, 0, 16, 0, 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 22, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 4, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 66, 0, 16, 0, + 2, 0, 0, 0, 70, 15, + 16, 0, 4, 0, 0, 0, + 150, 124, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 46, 0, 0, 10, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 15, 16, 0, - 1, 0, 0, 0, 150, 124, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 150, 115, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 130, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 150, 115, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 43, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 7, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 18, 0, 16, 0, + 2, 0, 0, 0, 70, 15, + 16, 0, 3, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 46, 0, 0, 10, + 34, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 22, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 46, 0, 0, 10, 66, 0, + 16, 0, 2, 0, 0, 0, + 70, 15, 16, 0, 1, 0, + 0, 0, 150, 124, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 46, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 150, 115, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 44, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 7, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -484,6 +490,6 @@ const BYTE host_depth_store_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h index 938dc7c57..483601dfb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -42,34 +42,34 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 3 dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(2, 11, 0, 0), l(10, 5, 0, 0), CB0[0][0].zwzz -uge r0.xz, r0.xxxx, l(2, 0, 1, 0) -and r0.w, r0.x, l(1) -ishl r0.y, r0.y, r0.w -uge r0.y, vThreadID.x, r0.y -if_nz r0.y +and r0.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) +ushr r1.y, CB0[0][0].w, l(4) +ubfe r0.zw, l(0, 0, 2, 11), l(0, 0, 10, 5), CB0[0][0].zzzw +uge r1.zw, r0.zzzz, l(0, 0, 2, 1) +and r0.z, r1.z, l(1) +ishl r0.z, r0.w, r0.z +uge r0.z, vThreadID.x, r0.z +if_nz r0.z ret endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(4) -movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) -mov r2.x, CB0[0][0].w -bfi r0.xy, l(4, 1, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx ubfe r0.z, l(12), l(13), CB0[0][0].z -and r1.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) -udiv r1.zw, null, r0.xxxy, l(0, 0, 80, 16) -imad r0.w, r1.w, r1.x, r1.z -iadd r0.z, r0.w, r0.z -imad r0.xy, -r1.zwzz, l(80, 16, 0, 0), r0.xyxx -if_nz r1.y - uge r0.w, r0.x, l(40) - movc r0.w, r0.w, l(-40), l(40) - iadd r0.x, r0.w, r0.x +ishl r2.x, vThreadID.x, l(3) +movc r1.zw, r1.zzzw, l(0,0,4,4), l(0,0,3,3) +mov r1.x, CB0[0][0].w +bfi r1.xy, l(4, 1, 0, 0), r1.zwzz, r1.xyxx, l(0, 0, 0, 0) +mov r2.y, vThreadID.y +iadd r1.xy, r1.xyxx, r2.xyxx +udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) +imad r0.x, r1.w, r0.x, r1.z +iadd r0.x, r0.x, r0.z +imad r0.zw, -r1.zzzw, l(0, 0, 80, 16), r1.xxxy +if_nz r0.y + uge r0.y, r0.z, l(40) + movc r0.y, r0.y, l(-40), l(40) + iadd r0.z, r0.y, r0.z endif -imad r0.x, r0.y, l(80), r0.x -imad r0.x, r0.z, l(1280), r0.x +imad r0.y, r0.w, l(80), r0.z +imad r0.x, r0.x, l(1280), r0.y ushr r0.x, r0.x, l(2) store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx iadd r0.y, r0.x, l(1) @@ -80,10 +80,10 @@ ret const BYTE resolve_clear_32bpp_cs[] = { - 68, 88, 66, 67, 219, 244, - 64, 144, 53, 73, 227, 233, - 8, 169, 113, 179, 32, 211, - 102, 194, 1, 0, 0, 0, + 68, 88, 66, 67, 109, 95, + 62, 4, 33, 103, 86, 53, + 100, 75, 124, 96, 49, 70, + 175, 0, 1, 0, 0, 0, 124, 7, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 68, 2, 0, 0, 84, 2, @@ -116,8 +116,8 @@ const BYTE resolve_clear_32bpp_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, 115, 116, 0, - 88, 101, 82, 101, 115, 111, - 108, 118, 101, 67, 111, 110, + 120, 101, 115, 108, 95, 112, + 117, 115, 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 156, 0, 0, 0, 3, 0, 0, 0, 200, 0, @@ -200,155 +200,155 @@ const BYTE resolve_clear_32bpp_cs[] = 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, + 1, 0, 0, 12, 50, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, + 166, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 138, 0, 0, 17, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, + 0, 0, 10, 0, 0, 0, + 5, 0, 0, 0, 166, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 41, 0, - 0, 6, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 50, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 166, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 11, - 194, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 80, 0, 0, 6, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 2, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 13, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 78, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 13, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 128, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 80, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, - 80, 0, 0, 7, 130, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 40, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 216, 255, 255, 255, 1, 64, 0, 0, 40, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 10, 0, + 80, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 5, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h index 1dc98e342..a5a4c0ba8 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -40,62 +40,61 @@ dcl_globalFlags refactoringAllowed dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 3 +dcl_temps 4 dcl_thread_group 8, 8, 1 -ubfe r0.xyz, l(2, 11, 2, 0), l(10, 5, 27, 0), CB0[0][0].zwwz -uge r0.xw, r0.xxxx, l(2, 0, 0, 1) -and r1.x, r0.x, l(1) -imul null, r0.y, r0.z, r0.y -ishl r0.y, r0.y, r1.x -uge r0.y, vThreadID.x, r0.y -if_nz r0.y +and r0.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) +ushr r1.y, CB0[0][0].w, l(4) +ubfe r2.xyzw, l(2, 2, 2, 11), l(10, 27, 29, 5), CB0[0][0].zwww +imul null, r0.z, r2.y, r2.w +uge r1.zw, r2.xxxx, l(0, 0, 2, 1) +and r1.zw, r1.zzzw, l(0, 0, 1, 1) +ishl r0.z, r0.z, r1.z +uge r0.z, vThreadID.x, r0.z +if_nz r0.z ret endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(4) -mov r2.x, CB0[0][0].w -and r0.yz, r2.xxyx, l(0, 15, 1, 0) -ubfe r2.xyz, l(2, 2, 12, 0), l(27, 29, 13, 0), CB0[0][0].wwzw -imul null, r0.yz, r0.yyzy, r2.xxyx -movc r0.xw, r0.xxxw, l(4,0,0,4), l(3,0,0,3) -ishl r0.xy, r0.yzyy, r0.xwxx -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx -and r0.zw, CB0[0][0].zzzz, l(0, 0, 1023, 4096) -imul null, r1.xy, r2.xyxx, l(80, 16, 0, 0) -udiv r1.zw, null, r0.xxxy, r1.xxxy -imad r0.z, r1.w, r0.z, r1.z -iadd r0.z, r0.z, r2.z -imad r0.xy, -r1.zwzz, r1.xyxx, r0.xyxx -if_nz r0.w - ushr r0.w, r1.x, l(1) - uge r1.z, r0.x, r0.w - ineg r1.w, r0.w - movc r0.w, r1.z, r1.w, r0.w - iadd r0.x, r0.w, r0.x +ubfe r0.z, l(12), l(13), CB0[0][0].z +mov r1.x, CB0[0][0].w +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.xyxx, l(0, 0, 0, 0) +imul null, r1.xy, r2.yzyy, r1.xyxx +ishl r3.x, vThreadID.x, l(3) +ishl r1.xy, r1.xyxx, r1.zwzz +mov r3.y, vThreadID.y +iadd r1.xy, r1.xyxx, r3.xyxx +imul null, r1.zw, r2.yyyz, l(0, 0, 80, 16) +udiv r2.xy, null, r1.xyxx, r1.zwzz +imad r0.x, r2.y, r0.x, r2.x +iadd r0.x, r0.x, r0.z +imad r0.zw, -r2.xxxy, r1.zzzw, r1.xxxy +if_nz r0.y + ushr r0.y, r1.z, l(1) + uge r1.x, r0.z, r0.y + ineg r1.y, r0.y + movc r0.y, r1.x, r1.y, r0.y + iadd r0.z, r0.y, r0.z endif -imul null, r0.w, r1.y, r1.x -imad r0.x, r0.y, r1.x, r0.x -imad r0.x, r0.z, r0.w, r0.x +imul null, r0.y, r1.w, r1.z +imad r0.z, r0.w, r1.z, r0.z +imad r0.x, r0.x, r0.y, r0.z ushr r0.x, r0.x, l(2) store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx iadd r0.y, r0.x, l(1) store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx ret -// Approximately 40 instruction slots used +// Approximately 39 instruction slots used #endif const BYTE resolve_clear_32bpp_scaled_cs[] = { - 68, 88, 66, 67, 34, 193, - 65, 111, 190, 1, 146, 215, - 175, 136, 118, 253, 124, 247, - 247, 185, 1, 0, 0, 0, - 56, 8, 0, 0, 5, 0, + 68, 88, 66, 67, 180, 137, + 196, 92, 147, 212, 253, 11, + 137, 6, 104, 78, 80, 15, + 48, 77, 1, 0, 0, 0, + 24, 8, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 68, 2, 0, 0, 84, 2, 0, 0, 100, 2, 0, 0, - 156, 7, 0, 0, 82, 68, + 124, 7, 0, 0, 82, 68, 69, 70, 8, 2, 0, 0, 1, 0, 0, 0, 176, 0, 0, 0, 2, 0, 0, 0, @@ -123,8 +122,8 @@ const BYTE resolve_clear_32bpp_scaled_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, 115, 116, 0, - 88, 101, 82, 101, 115, 111, - 108, 118, 101, 67, 111, 110, + 120, 101, 115, 108, 95, 112, + 117, 115, 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 156, 0, 0, 0, 3, 0, 0, 0, 200, 0, @@ -189,9 +188,9 @@ const BYTE resolve_clear_32bpp_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 48, 5, + 83, 72, 69, 88, 16, 5, 0, 0, 81, 0, 5, 0, - 76, 1, 0, 0, 106, 8, + 68, 1, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -203,222 +202,228 @@ const BYTE resolve_clear_32bpp_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 3, 0, + 104, 0, 0, 2, 4, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 114, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 5, 0, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 230, 139, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 10, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 80, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 246, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 194, 0, + 1, 0, 0, 12, 50, 0, 16, 0, 0, 0, 0, 0, 166, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 194, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 85, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 5, 0, 0, 0, 230, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 80, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 6, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 138, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 40, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 13, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 4, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 78, 0, 0, 8, 50, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 80, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 40, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 164, 0, + 0, 10, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 164, 0, 0, 10, - 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 39, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 40, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 10, 0, 0, 0, 2, 0, + 16, 0, 0, 0, 9, 0, 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -426,16 +431,5 @@ const BYTE resolve_clear_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h index 31d6ea6f7..8609e8c1d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -42,30 +42,30 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 3 dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(2, 11, 0, 0), l(10, 5, 0, 0), CB0[0][0].zwzz -uge r0.xz, r0.xxxx, l(2, 0, 1, 0) -and r0.w, r0.x, l(1) -ishl r0.y, r0.y, r0.w -uge r0.y, vThreadID.x, r0.y -if_nz r0.y +and r0.x, CB0[0][0].z, l(1023) +ushr r1.y, CB0[0][0].w, l(4) +ubfe r0.yz, l(0, 2, 11, 0), l(0, 10, 5, 0), CB0[0][0].zzwz +uge r0.yw, r0.yyyy, l(0, 2, 0, 1) +and r1.z, r0.y, l(1) +ishl r0.z, r0.z, r1.z +uge r0.z, vThreadID.x, r0.z +if_nz r0.z ret endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(4) -movc r0.xy, r0.xzxx, l(4,4,0,0), l(3,3,0,0) -mov r2.x, CB0[0][0].w -bfi r0.xy, l(4, 1, 0, 0), r0.xyxx, r2.xyxx, l(0, 0, 0, 0) -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx ubfe r0.z, l(12), l(13), CB0[0][0].z -and r0.w, CB0[0][0].z, l(1023) -udiv r1.xy, null, r0.xyxx, l(40, 16, 0, 0) -imad r0.w, r1.y, r0.w, r1.x -iadd r0.z, r0.w, r0.z -imad r0.xy, -r1.xyxx, l(40, 16, 0, 0), r0.xyxx -imad r0.x, r0.y, l(40), r0.x -ishl r0.x, r0.x, l(1) -imad r0.x, r0.z, l(1280), r0.x +ishl r2.x, vThreadID.x, l(3) +movc r0.yw, r0.yyyw, l(0,4,0,4), l(0,3,0,3) +mov r1.x, CB0[0][0].w +bfi r0.yw, l(0, 4, 0, 1), r0.yyyw, r1.xxxy, l(0, 0, 0, 0) +mov r2.y, vThreadID.y +iadd r0.yw, r0.yyyw, r2.xxxy +udiv r1.xy, null, r0.ywyy, l(40, 16, 0, 0) +imad r0.x, r1.y, r0.x, r1.x +iadd r0.x, r0.x, r0.z +imad r0.yz, -r1.xxyx, l(0, 40, 16, 0), r0.yywy +imad r0.y, r0.z, l(40), r0.y +ishl r0.y, r0.y, l(1) +imad r0.x, r0.x, l(1280), r0.y ushr r0.x, r0.x, l(2) store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy iadd r0.yz, r0.xxxx, l(0, 1, 3, 0) @@ -79,10 +79,10 @@ ret const BYTE resolve_clear_64bpp_cs[] = { - 68, 88, 66, 67, 84, 204, - 98, 166, 53, 169, 26, 199, - 140, 135, 147, 98, 122, 166, - 150, 219, 1, 0, 0, 0, + 68, 88, 66, 67, 75, 18, + 133, 48, 68, 57, 18, 1, + 174, 162, 160, 62, 2, 163, + 43, 240, 1, 0, 0, 0, 152, 7, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 68, 2, 0, 0, 84, 2, @@ -115,8 +115,8 @@ const BYTE resolve_clear_64bpp_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, 115, 116, 0, - 88, 101, 82, 101, 115, 111, - 108, 118, 101, 67, 111, 110, + 120, 101, 115, 108, 95, 112, + 117, 115, 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 156, 0, 0, 0, 3, 0, 0, 0, 200, 0, @@ -199,140 +199,140 @@ const BYTE resolve_clear_64bpp_cs[] = 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, + 1, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, + 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 138, 0, 0, 17, 98, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, + 0, 0, 0, 0, 10, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 166, 139, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 80, 0, 0, 6, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 2, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 41, 0, - 0, 6, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 50, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 9, - 130, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 138, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 13, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, + 41, 0, 0, 6, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 55, 0, 0, 15, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 162, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 2, 0, 30, 0, + 0, 7, 162, 0, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 2, 0, 0, 0, 78, 0, 0, 11, 50, 0, 16, 0, 1, 0, 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 0, 0, + 214, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 40, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, + 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 13, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 128, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 40, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 40, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 86, 7, 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 40, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 5, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h index 1d6e35a6a..f6bd83750 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 @@ -20,7 +20,7 @@ // Name Type Format Dim ID HLSL Bind Count // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -40,38 +40,37 @@ dcl_globalFlags refactoringAllowed dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 3 +dcl_temps 4 dcl_thread_group 8, 8, 1 -ubfe r0.xyz, l(2, 11, 2, 0), l(10, 5, 27, 0), CB0[0][0].zwwz -uge r0.xw, r0.xxxx, l(2, 0, 0, 1) -and r1.x, r0.x, l(1) -imul null, r0.y, r0.z, r0.y -ishl r0.y, r0.y, r1.x +and r0.x, CB0[0][0].z, l(1023) +ushr r1.y, CB0[0][0].w, l(4) +ubfe r2.xyzw, l(2, 2, 2, 11), l(10, 27, 29, 5), CB0[0][0].zwww +imul null, r0.y, r2.y, r2.w +uge r0.zw, r2.xxxx, l(0, 0, 2, 1) +and r0.zw, r0.zzzw, l(0, 0, 1, 1) +ishl r0.y, r0.y, r0.z uge r0.y, vThreadID.x, r0.y if_nz r0.y ret endif -ishl r1.x, vThreadID.x, l(3) -ushr r2.y, CB0[0][0].w, l(4) -mov r2.x, CB0[0][0].w -and r0.yz, r2.xxyx, l(0, 15, 1, 0) -ubfe r2.xyz, l(2, 2, 12, 0), l(27, 29, 13, 0), CB0[0][0].wwzw -imul null, r0.yz, r0.yyzy, r2.xxyx -movc r0.xw, r0.xxxw, l(4,0,0,4), l(3,0,0,3) -ishl r0.xy, r0.yzyy, r0.xwxx -mov r1.y, vThreadID.y -iadd r0.xy, r0.xyxx, r1.xyxx -and r0.z, CB0[0][0].z, l(1023) -imul null, r1.yz, r2.xxyx, l(0, 80, 16, 0) +ubfe r0.y, l(12), l(13), CB0[0][0].z +mov r1.x, CB0[0][0].w +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.xyxx, l(0, 0, 0, 0) +imul null, r1.xy, r2.yzyy, r1.xyxx +ishl r3.x, vThreadID.x, l(3) +ishl r0.zw, r1.xxxy, r0.zzzw +mov r3.y, vThreadID.y +iadd r0.zw, r0.zzzw, r3.xxxy +imul null, r1.yz, r2.yyzy, l(0, 80, 16, 0) ushr r1.x, r1.y, l(1) -udiv r2.xy, null, r0.xyxx, r1.xzxx -imad r0.z, r2.y, r0.z, r2.x -iadd r0.z, r0.z, r2.z -imad r0.xy, -r2.xyxx, r1.xzxx, r0.xyxx +udiv r2.xy, null, r0.zwzz, r1.xzxx +imad r0.x, r2.y, r0.x, r2.x +iadd r0.x, r0.x, r0.y +imad r0.yz, -r2.xxyx, r1.xxzx, r0.zzwz imul null, r0.w, r1.z, r1.y -imad r0.x, r0.y, r1.x, r0.x -ishl r0.x, r0.x, l(1) -imad r0.x, r0.z, r0.w, r0.x +imad r0.y, r0.z, r1.x, r0.y +ishl r0.y, r0.y, l(1) +imad r0.x, r0.x, r0.w, r0.y ushr r0.x, r0.x, l(2) store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy iadd r0.yz, r0.xxxx, l(0, 1, 3, 0) @@ -80,20 +79,20 @@ iadd r0.y, r0.x, l(2) store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy ret -// Approximately 38 instruction slots used +// Approximately 37 instruction slots used #endif const BYTE resolve_clear_64bpp_scaled_cs[] = { - 68, 88, 66, 67, 93, 192, - 177, 6, 128, 84, 12, 90, - 192, 83, 14, 109, 74, 160, - 146, 225, 1, 0, 0, 0, - 64, 8, 0, 0, 5, 0, + 68, 88, 66, 67, 208, 162, + 101, 132, 157, 218, 57, 139, + 68, 130, 90, 14, 96, 197, + 220, 112, 1, 0, 0, 0, + 32, 8, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 68, 2, 0, 0, 84, 2, 0, 0, 100, 2, 0, 0, - 164, 7, 0, 0, 82, 68, + 132, 7, 0, 0, 82, 68, 69, 70, 8, 2, 0, 0, 1, 0, 0, 0, 176, 0, 0, 0, 2, 0, 0, 0, @@ -121,8 +120,8 @@ const BYTE resolve_clear_64bpp_scaled_cs[] = 0, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, 101, 115, 116, 0, - 88, 101, 82, 101, 115, 111, - 108, 118, 101, 67, 111, 110, + 120, 101, 115, 108, 95, 112, + 117, 115, 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 156, 0, 0, 0, 3, 0, 0, 0, 200, 0, @@ -187,9 +186,9 @@ const BYTE resolve_clear_64bpp_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 56, 5, + 83, 72, 69, 88, 24, 5, 0, 0, 81, 0, 5, 0, - 78, 1, 0, 0, 106, 8, + 70, 1, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -201,43 +200,57 @@ const BYTE resolve_clear_64bpp_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 3, 0, + 104, 0, 0, 2, 4, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 114, 0, + 1, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 255, 3, 0, 0, + 85, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 5, 0, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 230, 139, + 10, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 5, 0, 0, 0, 230, 143, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 10, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 80, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 80, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 80, 0, 0, 6, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 2, 0, 26, 0, 16, 0, @@ -245,187 +258,167 @@ const BYTE resolve_clear_64bpp_scaled_cs[] = 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, - 41, 0, 0, 6, 18, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 13, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 48, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 13, 0, + 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 246, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 2, 0, 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 2, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 0, 208, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 134, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 164, 0, 0, 10, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 132, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 98, 0, + 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 164, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 164, 0, 0, 10, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 132, 48, 0, 0, 0, + 0, 0, 164, 0, 0, 10, + 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 10, 242, 224, 33, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 132, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 132, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 38, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 37, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 9, 0, 0, 0, - 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -436,5 +429,6 @@ const BYTE resolve_clear_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h index 5288fc909..1425f84d8 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -44,185 +44,182 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 7 +dcl_temps 9 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +ubfe r0.x, l(11), l(5), CB0[0][0].y +and r1.xyzw, CB0[0][0].xxzz, l(1023, 4096, 7, 8) +and r0.y, CB0[0][0].z, l(0x01000000) +ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +uge r0.x, vThreadID.x, r0.x +if_nz r0.x ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) -mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].xxzz, l(1023, 4096, 0x01000000, 7) -ubfe r3.xyz, l(12, 2, 3, 0), l(13, 10, 28, 0), CB0[0][0].xxwx -uge r3.w, l(3), r3.z -if_nz r3.w - mov r4.y, r3.z -else - ieq r3.w, r3.z, l(5) - if_nz r3.w - mov r4.y, l(2) +mov r3.x, CB0[0][0].y +mov r3.y, r2.x +bfi r0.xz, l(4, 0, 1, 0), l(3, 0, 3, 0), r3.xxyx, l(0, 0, 0, 0) +bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.zwwz, l(0, 0, 0, 0) +ubfe r2.xzw, l(2, 0, 3, 12), l(10, 0, 28, 13), CB0[0][0].xxwx +ishl r4.xw, vThreadID.xxxx, l(3, 0, 0, 3) +mov r4.yz, vThreadID.yyyy +iadd r0.xz, r0.xxzx, r4.wwzw +uge r5.x, l(3), r2.z +if_z r5.x + ieq r5.x, r2.z, l(5) + if_nz r5.x + mov r2.z, l(2) else - mov r4.y, l(0) + mov r2.z, l(0) endif endif -uge r3.yz, r3.yyyy, l(0, 2, 1, 0) -and r3.yz, r3.yyzy, l(0, 1, 1, 0) -ishl r1.xw, r1.xxxw, r3.yyyz -ushr r4.x, r4.y, l(1) -and r3.yz, r4.xxyx, l(0, 1, 1, 0) -iadd r1.xw, r1.xxxw, r3.yyyz -udiv r3.yz, null, r1.xxwx, l(0, 80, 16, 0) -imad r2.x, r3.z, r2.x, r3.y -iadd r2.x, r2.x, r3.x -imad r1.xw, -r3.yyyz, l(80, 0, 0, 16), r1.xxxw -if_nz r2.y - uge r2.y, r1.x, l(40) - movc r2.y, r2.y, l(-40), l(40) - iadd r1.x, r1.x, r2.y +uge r5.xy, r2.xxxx, l(2, 1, 0, 0) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +ishl r0.xz, r0.xxzx, r5.xxyx +ushr r2.x, r2.z, l(1) +and r2.xz, r2.xxzx, l(1, 0, 1, 0) +iadd r0.xz, r0.xxzx, r2.xxzx +udiv r2.xz, null, r0.xxzx, l(80, 0, 16, 0) +imad r1.x, r2.z, r1.x, r2.x +iadd r1.x, r1.x, r2.w +imad r0.xz, -r2.xxzx, l(80, 0, 16, 0), r0.xxzx +if_nz r1.y + uge r1.y, r0.x, l(40) + movc r1.y, r1.y, l(-40), l(40) + iadd r0.x, r0.x, r1.y endif -imad r1.x, r1.w, l(80), r1.x -imad r1.x, r2.x, l(1280), r1.x -ushr r1.x, r1.x, l(2) -ld r3.xyzw, r1.xxxx, T0[0].xyzw -iadd r1.x, r1.x, l(1) -ld r4.xyzw, r1.xxxx, T0[0].xyzw -if_nz r2.z - ubfe r1.x, l(4), l(25), CB0[0][0].x - switch r1.x +imad r0.x, r0.z, l(80), r0.x +imad r0.x, r1.x, l(1280), r0.x +ushr r0.x, r0.x, l(2) +ld r5.xyzw, r0.xxxx, T0[0].xyzw +iadd r0.x, r0.x, l(1) +ld r6.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.y + ubfe r0.x, l(4), l(25), CB0[0][0].x + switch r0.x case l(0) case l(1) - and r5.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw - iadd r3.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw + and r7.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw + iadd r5.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break case l(2) case l(3) case l(10) case l(12) - and r5.xyzw, r3.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r3.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r3.xyzw - iadd r3.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw + and r7.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw + iadd r5.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break default break endswitch endif -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -and r1.y, CB0[0][0].z, l(8) -if_nz r1.y - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r5.x - ushr r2.x, r1.x, l(5) - imad r1.z, r1.z, r2.x, r5.y - ishl r2.x, r0.z, l(10) - ishr r2.x, r2.x, l(6) - and r2.x, r2.x, l(96) - iadd r1.w, r1.w, r5.z - bfi r2.y, l(1), l(1), r1.w, l(0) - iadd r2.y, r2.y, r5.w - bfi r2.y, l(2), l(1), r2.y, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.y - bfi r2.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.zzzz, l(0, 0, 0, 0) - imad r2.xy, r2.xxxx, l(2, 16, 0, 0), r2.yzyy - bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r2.xxyx - bfi r2.x, l(1), l(4), r0.z, l(0) - ubfe r2.y, l(3), l(6), r1.y - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.y, l(32), r1.w - imad r1.w, r2.z, l(4), r1.w - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r2.xxxx, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +iadd r3.xyzw, r3.xyzw, r4.xyzw +if_nz r1.w + ubfe r0.x, l(3), l(4), CB0[0][0].z + ishl r0.y, r2.y, l(5) + ishr r2.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r0.z, r0.x, l(2) + ushr r0.y, r0.y, l(4) + and r0.y, r0.y, l(2046) + imad r0.y, r0.z, r0.y, r2.x + ushr r1.x, r0.w, l(5) + imad r0.y, r0.y, r1.x, r2.y + ishl r1.x, r3.z, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r0.z, r0.z, r2.z + bfi r1.y, l(1), l(1), r0.z, l(0) + iadd r1.y, r1.y, r2.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.z, l(1), l(0), r0.z, r1.y + bfi r1.yw, l(0, 20, 0, 20), l(0, 10, 0, 13), r0.yyyy, l(0, 0, 0, 0) + imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.ywyy + bfi r0.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r0.xxxx, r1.xyxx + bfi r1.x, l(1), l(4), r3.z, l(0) + ubfe r1.y, l(3), l(6), r0.x + and r1.w, r0.z, l(6) + bfi r0.z, l(1), l(8), r0.z, l(0) + imad r0.z, r1.y, l(32), r0.z + imad r0.z, r1.w, l(4), r0.z + bfi r0.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.xxxx, r0.xyxx + bfi r0.y, l(9), l(3), r0.z, r0.y + bfi r0.x, l(6), l(0), r0.x, r0.y else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r0.yw, r0.zzzz, l(0, 5, 0, 7) - and r0.yw, r0.yyyw, l(0, 448, 0, 2048) - bfi r1.x, l(23), l(9), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r1.x, r1.x, r0.z - ishl r1.zw, r0.yyyy, l(0, 0, 3, 2) - bfi r0.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.xxxx, r1.zwzz - imad r0.xy, r0.zzzz, l(8, 4, 0, 0), r0.xyxx - bfi r0.x, l(12), l(0), r0.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r5.z, l(2) - iadd r0.y, r5.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.y, l(6), l(0), r1.x, r0.x + ishr r2.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r0.y, r0.w, l(5) + imad r0.y, r2.y, r0.y, r2.x + ishl r0.zw, r3.zzzz, l(0, 0, 5, 7) + and r0.zw, r0.zzzw, l(0, 0, 448, 2048) + bfi r1.x, l(23), l(9), r0.y, r0.z + bfi r1.y, l(1), l(4), r3.z, l(0) + iadd r1.x, r1.x, r1.y + ishl r2.xy, r0.zzzz, l(3, 2, 0, 0) + bfi r0.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r0.yyyy, r2.xxyx + imad r0.yz, r1.yyyy, l(0, 8, 4, 0), r0.yyzy + bfi r0.y, l(12), l(0), r0.w, r0.y + and r0.z, r0.z, l(1792) + iadd r0.y, r0.y, r0.z + and r0.z, r2.z, l(2) + iadd r0.z, r2.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.y, r0.y, r0.z + bfi r0.x, l(6), l(0), r1.x, r0.y endif -iadd r0.x, r1.y, CB0[0][1].x +iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(4) -ieq r0.yzw, r2.wwww, l(0, 1, 2, 3) +ieq r0.yzw, r1.zzzz, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - ishl r1.xyzw, r3.xyzw, l(8, 8, 8, 8) + ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r1.xyzw, r2.xyzw + iadd r5.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xyzw + ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw iadd r0.x, r0.x, l(2) if_nz r0.y - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) + ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r2.xyzw + iadd r6.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw + ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 163 instruction slots used +// Approximately 160 instruction slots used #endif const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = { - 68, 88, 66, 67, 87, 62, - 226, 27, 7, 35, 75, 156, - 125, 227, 170, 7, 251, 135, - 120, 223, 1, 0, 0, 0, - 164, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 141, 232, + 165, 228, 172, 132, 199, 71, + 94, 157, 218, 45, 172, 144, + 236, 29, 1, 0, 0, 0, + 84, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 8, 24, 0, 0, 82, 68, + 184, 23, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -259,9 +256,9 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -341,8 +338,8 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 8, 21, 0, 0, - 81, 0, 5, 0, 66, 5, + 69, 88, 184, 20, 0, 0, + 81, 0, 5, 0, 46, 5, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -360,250 +357,282 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, + 9, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 2, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 5, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 16, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 214, 135, + 0, 0, 0, 1, 85, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 143, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 246, 3, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 24, 0, 0, 0, 80, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 246, 11, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 6, 138, 48, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 1, 7, 0, 0, 0, - 138, 0, 0, 17, 114, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 10, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 6, 131, - 48, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 13, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 230, 11, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 210, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 0, 13, 0, 0, 0, + 6, 131, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 2, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 0, 4, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 246, 14, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 0, 3, 10, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 78, 0, 0, 11, 82, 0, + 16, 0, 2, 0, 0, 0, + 0, 208, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 86, 9, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 4, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 13, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 80, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 40, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, + 1, 0, 0, 0, 1, 64, + 0, 0, 216, 255, 255, 255, + 1, 64, 0, 0, 40, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 86, 9, 16, 0, 3, 0, - 0, 0, 78, 0, 0, 11, - 98, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 6, 3, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 30, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 13, - 146, 0, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 216, 255, - 255, 255, 1, 64, 0, 0, - 40, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 76, 0, 0, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -611,10 +640,20 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -622,21 +661,11 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -644,73 +673,29 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 10, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 140, 0, 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, @@ -718,10 +703,10 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, @@ -729,461 +714,395 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 140, 0, 0, 20, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 150, 6, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 13, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 230, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 254, 7, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 96, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 30, 0, 0, 7, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 230, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 254, 7, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 96, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 162, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 214, 5, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 192, 1, 0, 0, 0, 8, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 23, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1196,7 +1115,7 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1208,7 +1127,7 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1217,12 +1136,12 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1230,7 +1149,7 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, @@ -1238,23 +1157,87 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 163, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 0, 37, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 160, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 0, 35, 0, 0, 0, + 7, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1264,6 +1247,6 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h index df82af6df..828eeb84c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -43,235 +43,230 @@ dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 7 +dcl_temps 9 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(3) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w - ret -endif -and r1.xyzw, CB0[0][0].xxxz, l(0x40000000, 1023, 4096, 0x01000000) -if_nz r1.x - ubfe r2.xy, l(2, 2, 0, 0), l(27, 29, 0, 0), CB0[0][0].yyyy - ult r2.xy, l(1, 1, 0, 0), r2.xyxx +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].xxxz, l(1023, 4096, 0x40000000, 7) +if_nz r1.z + ult r2.xy, l(1, 1, 0, 0), r0.xyxx else mov r2.xy, l(0,0,0,0) endif -and r0.w, r2.y, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) +imul null, r0.z, r0.x, r0.z +and r2.zw, CB0[0][0].zzzz, l(0, 0, 8, 0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +uge r0.z, vThreadID.x, r0.z +if_nz r0.z + ret +endif mov r4.x, CB0[0][0].y mov r4.y, r3.x -and r2.yz, r4.xxyx, l(0, 15, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 2), l(27, 29, 13, 10), CB0[0][0].yyxx -imul null, r2.yz, r2.yyzy, r4.xxyx -ishl r2.yz, r2.yyzy, l(0, 3, 3, 0) -iadd r0.yw, r0.xxxy, r2.yyyz -ubfe r5.y, l(3), l(28), CB0[0][0].w -uge r1.x, l(3), r5.y -if_z r1.x - ieq r1.x, r5.y, l(5) - if_nz r1.x - mov r5.y, l(2) +bfi r0.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r4.xxxy, l(0, 0, 0, 0) +bfi r1.z, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r4.xyz, l(2, 3, 12, 0), l(10, 28, 13, 0), CB0[0][0].xwxx +ishl r5.x, vThreadID.x, l(3) +and r2.y, r2.y, l(1) +umax r5.y, r2.y, vThreadID.y +imad r0.zw, r0.zzzw, r0.xxxy, r5.xxxy +uge r2.y, l(3), r4.y +if_z r2.y + ieq r2.y, r4.y, l(5) + if_nz r2.y + mov r4.y, l(2) else - mov r5.y, l(0) + mov r4.y, l(0) endif endif -uge r2.yz, r4.wwww, l(0, 2, 1, 0) -and r2.yz, r2.yyzy, l(0, 1, 1, 0) -ishl r0.yw, r0.yyyw, r2.yyyz -ushr r5.x, r5.y, l(1) -and r2.yz, r5.xxyx, l(0, 1, 1, 0) -iadd r0.yw, r0.yyyw, r2.yyyz -imul null, r2.yz, r4.xxyx, l(0, 80, 16, 0) -udiv r5.xy, null, r0.ywyy, r2.yzyy -imad r1.x, r5.y, r1.y, r5.x +uge r5.yw, r4.xxxx, l(0, 2, 0, 1) +and r5.yw, r5.yyyw, l(0, 1, 0, 1) +ishl r0.zw, r0.zzzw, r5.yyyw +ushr r4.x, r4.y, l(1) +and r4.xy, r4.xyxx, l(1, 1, 0, 0) +iadd r0.zw, r0.zzzw, r4.xxxy +imul null, r4.xy, r0.xyxx, l(80, 16, 0, 0) +udiv r5.yw, null, r0.zzzw, r4.xxxy +imad r1.x, r5.w, r1.x, r5.y iadd r1.x, r1.x, r4.z -imad r0.yw, -r5.xxxy, r2.yyyz, r0.yyyw -if_nz r1.z - ushr r1.y, r2.y, l(1) - uge r1.z, r0.y, r1.y - ineg r2.w, r1.y - movc r1.y, r1.z, r2.w, r1.y - iadd r0.y, r0.y, r1.y +imad r0.zw, -r5.yyyw, r4.xxxy, r0.zzzw +if_nz r1.y + ushr r1.y, r4.x, l(1) + uge r2.y, r0.z, r1.y + ineg r3.w, r1.y + movc r1.y, r2.y, r3.w, r1.y + iadd r0.z, r0.z, r1.y endif -imul null, r1.y, r2.z, r2.y -imad r0.y, r0.w, r2.y, r0.y -imad r0.y, r1.x, r1.y, r0.y -ushr r0.y, r0.y, l(2) -ld r5.xyzw, r0.yyyy, T0[0].xyzw -iadd r0.y, r0.y, l(1) -ld r6.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.y, r0.x, l(0) -and r0.y, r0.y, r2.x -if_nz r0.y - mov r5.x, r5.y +imul null, r1.y, r4.y, r4.x +imad r0.z, r0.w, r4.x, r0.z +imad r0.z, r1.x, r1.y, r0.z +ushr r0.z, r0.z, l(2) +ld r4.xyzw, r0.zzzz, T0[0].xyzw +iadd r0.z, r0.z, l(1) +ld r6.xyzw, r0.zzzz, T0[0].xyzw +ieq r0.z, r5.x, l(0) +and r0.z, r0.z, r2.x +if_nz r0.z + mov r4.x, r4.y endif -if_nz r1.w - ubfe r0.y, l(4), l(25), CB0[0][0].x - switch r0.y +if_nz r2.w + ubfe r0.z, l(4), l(25), CB0[0][0].x + switch r0.z case l(0) case l(1) - and r1.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r1.xyzw - ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw - iadd r5.xyzw, r1.xyzw, r2.xyzw - and r1.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r1.xyzw - ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw - iadd r6.xyzw, r1.xyzw, r2.xyzw + and r7.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw + iadd r4.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break case l(2) case l(3) case l(10) case l(12) - and r1.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r1.xyzw - ubfe r2.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw - iadd r5.xyzw, r1.xyzw, r2.xyzw - and r1.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r1.xyzw - ubfe r2.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw - iadd r6.xyzw, r1.xyzw, r2.xyzw + and r7.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw + iadd r4.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break default break endswitch endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r1.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.y, l(10), l(5), CB0[0][0].w, l(0) -and r0.zw, CB0[0][0].zzzz, l(0, 0, 7, 8) -ushr r1.x, r1.y, l(2) -udiv r1.yw, null, r1.xxxz, r4.xxxy -ishl r2.x, r1.y, l(2) -if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r2.y, r3.w, l(5) - ishr r2.zw, r1.wwww, l(0, 0, 4, 3) - ishr r3.x, r0.w, l(2) - ushr r2.y, r2.y, l(4) - and r2.y, r2.y, l(2046) - imad r2.y, r3.x, r2.y, r2.z - ushr r2.z, r0.y, l(5) - ibfe r3.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), r1.yyyy - imad r2.y, r2.y, r2.z, r3.y - ishl r2.z, r1.w, l(10) - and r2.z, r2.z, l(6144) - bfi r2.z, l(3), l(8), r2.x, r2.z - ishr r2.z, r2.z, l(6) - iadd r2.w, r2.w, r3.x - bfi r3.x, l(1), l(1), r2.w, l(0) - iadd r3.x, r3.x, r3.z - bfi r3.x, l(2), l(1), r3.x, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.x - bfi r3.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r2.yyyy, l(0, 0, 0, 0) - imad r2.yz, r2.zzzz, l(0, 2, 16, 0), r3.xxyx - bfi r2.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r0.wwww, r2.yyzy - bfi r0.w, l(1), l(4), r1.w, l(0) - ubfe r3.x, l(3), l(6), r2.y - and r3.y, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.w, r3.x, l(32), r2.w - imad r2.w, r3.y, l(4), r2.w - bfi r2.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r0.wwww, r2.yyzy - bfi r0.w, l(9), l(3), r2.w, r2.z - bfi r0.w, l(6), l(0), r2.y, r0.w +mov r5.z, vThreadID.y +imad r7.yz, r3.xxzx, r0.xxyx, r5.xxzx +ushr r7.x, r7.y, l(2) +udiv r0.zw, null, r7.xxxz, r0.xxxy +ishl r1.x, r0.z, l(2) +if_nz r2.z + ubfe r1.y, l(3), l(4), CB0[0][0].z + ishl r2.x, r3.y, l(5) + ishr r2.yz, r0.wwww, l(0, 4, 3, 0) + ishr r2.w, r1.y, l(2) + ushr r2.x, r2.x, l(4) + and r2.x, r2.x, l(2046) + imad r2.x, r2.w, r2.x, r2.y + ushr r2.y, r1.z, l(5) + ibfe r3.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r0.zzzz + imad r2.x, r2.x, r2.y, r3.x + ishl r2.y, r0.w, l(10) + and r2.y, r2.y, l(6144) + bfi r2.y, l(3), l(8), r1.x, r2.y + ishr r2.y, r2.y, l(6) + iadd r2.z, r2.w, r2.z + bfi r2.w, l(1), l(1), r2.z, l(0) + iadd r2.w, r2.w, r3.y + bfi r2.w, l(2), l(1), r2.w, l(0) + bfi r2.z, l(1), l(0), r2.z, r2.w + bfi r2.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r2.xxxx, l(0, 0, 0, 0) + imad r2.xy, r2.yyyy, l(2, 16, 0, 0), r2.xwxx + bfi r2.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r1.yyyy, r2.xyxx + bfi r1.y, l(1), l(4), r0.w, l(0) + ubfe r2.w, l(3), l(6), r2.x + and r3.x, r2.z, l(6) + bfi r2.z, l(1), l(8), r2.z, l(0) + imad r2.z, r2.w, l(32), r2.z + imad r2.z, r3.x, l(4), r2.z + bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.yyyy, r2.xyxx + bfi r1.y, l(9), l(3), r2.z, r2.y + bfi r1.y, l(6), l(0), r2.x, r1.y else - ibfe r2.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), r1.yyyy - ishr r3.xy, r1.wwww, l(5, 2, 0, 0) - ushr r0.y, r0.y, l(5) - imad r0.y, r3.x, r0.y, r2.y - ishl r2.yw, r1.wwww, l(0, 5, 0, 7) - and r2.yw, r2.yyyw, l(0, 448, 0, 2048) - bfi r3.x, l(3), l(3), r2.x, r2.y - bfi r3.x, l(23), l(9), r0.y, r3.x - bfi r3.z, l(1), l(4), r1.w, l(0) - iadd r3.x, r3.x, r3.z - ishl r4.zw, r2.yyyy, l(0, 0, 3, 2) - bfi r2.xy, l(3, 3, 0, 0), l(6, 5, 0, 0), r2.xxxx, r4.zwzz - bfi r2.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.yyyy, r2.xyxx - imad r2.xy, r3.zzzz, l(8, 4, 0, 0), r2.xyxx - bfi r0.y, l(12), l(0), r2.w, r2.x - and r2.x, r2.y, l(1792) - iadd r0.y, r0.y, r2.x - and r2.x, r3.y, l(2) - iadd r2.x, r2.z, r2.x - bfi r2.x, l(2), l(6), r2.x, l(0) - iadd r0.y, r0.y, r2.x - bfi r0.w, l(6), l(0), r3.x, r0.y + ibfe r2.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r0.zzzz + ishr r2.zw, r0.wwww, l(0, 0, 5, 2) + ushr r1.z, r1.z, l(5) + imad r1.z, r2.z, r1.z, r2.x + ishl r2.xz, r0.wwww, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r3.x, l(3), l(3), r1.x, r2.x + bfi r3.x, l(23), l(9), r1.z, r3.x + bfi r3.y, l(1), l(4), r0.w, l(0) + iadd r3.x, r3.x, r3.y + ishl r3.zw, r2.xxxx, l(0, 0, 3, 2) + bfi r3.zw, l(0, 0, 3, 3), l(0, 0, 6, 5), r1.xxxx, r3.zzzw + bfi r1.xz, l(23, 0, 23, 0), l(12, 0, 11, 0), r1.zzzz, r3.zzwz + imad r1.xz, r3.yyyy, l(8, 0, 4, 0), r1.xxzx + bfi r1.x, l(12), l(0), r2.z, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r2.w, l(2) + iadd r1.z, r2.y, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.x, r1.x, r1.z + bfi r1.y, l(6), l(0), r3.x, r1.x endif -imad r1.xy, -r1.ywyy, r4.xyxx, r1.xzxx -imul null, r0.y, r4.y, r4.x -imad r1.x, r1.x, r4.y, r1.y -ishl r1.x, r1.x, l(4) -imad r0.y, r0.w, r0.y, r1.x -ushr r0.y, r0.y, l(4) -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy -if_nz r0.z - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -ult r1.x, l(1), r4.x +imad r0.zw, -r0.zzzw, r0.xxxy, r7.xxxz +imul null, r1.x, r0.y, r0.x +imad r0.z, r0.z, r0.y, r0.w +ishl r0.z, r0.z, l(4) +imad r0.z, r1.y, r1.x, r0.z +ushr r0.z, r0.z, l(4) +ieq r1.xyz, r1.wwww, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ushr r0.x, r0.x, l(2) - udiv r1.x, null, r0.x, r4.x - imad r0.x, -r1.x, r4.x, r0.x - iadd r1.x, r0.x, l(1) - ieq r1.x, r4.x, r1.x - if_nz r1.x - ishl r1.x, r4.x, l(5) - ishl r0.x, r0.x, l(4) - iadd r0.x, -r0.x, r1.x + ishl r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r1.y + ushr r2.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r4.xyzw +ult r0.w, l(1), r0.x +if_nz r0.w + ushr r0.w, r5.x, l(2) + udiv r1.z, null, r0.w, r0.x + imad r0.w, -r1.z, r0.x, r0.w + iadd r1.z, r0.w, l(1) + ieq r1.z, r0.x, r1.z + if_nz r1.z + ishl r0.x, r0.x, l(5) + ishl r0.w, r0.w, l(4) + iadd r0.x, -r0.w, r0.x else mov r0.x, l(16) endif else mov r0.x, l(32) endif -imul null, r0.x, r4.y, r0.x +imul null, r0.x, r0.y, r0.x ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -if_nz r0.z - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw +iadd r0.x, r0.x, r0.z +if_nz r1.x + ishl r2.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r2.xyzw, r3.xyzw endif -if_nz r0.w +if_nz r1.y ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 213 instruction slots used +// Approximately 208 instruction slots used #endif const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 126, 98, - 70, 191, 43, 96, 149, 14, - 230, 10, 84, 42, 67, 143, - 146, 216, 1, 0, 0, 0, - 228, 29, 0, 0, 5, 0, + 68, 88, 66, 67, 155, 183, + 112, 65, 189, 255, 96, 157, + 214, 29, 147, 93, 137, 119, + 166, 7, 1, 0, 0, 0, + 60, 29, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 72, 29, 0, 0, 82, 68, + 160, 28, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -308,9 +303,9 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -379,9 +374,9 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 136, 26, + 83, 72, 69, 88, 224, 25, 0, 0, 81, 0, 5, 0, - 162, 6, 0, 0, 106, 8, + 120, 6, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -398,312 +393,314 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, - 0, 2, 7, 0, 0, 0, + 0, 2, 9, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 27, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, 1, 0, 0, 12, 242, 0, 16, 0, 1, 0, 0, 0, 6, 136, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 255, 3, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 1, - 31, 0, 4, 3, 10, 0, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 64, 7, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, + 79, 0, 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 10, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 138, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 24, 0, 0, 0, 80, 0, + 0, 6, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 13, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 58, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 114, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 28, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 198, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 10, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 13, 0, 0, 0, - 10, 0, 0, 0, 86, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 0, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 80, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, + 162, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, + 1, 0, 0, 0, 41, 0, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 2, 0, + 86, 13, 16, 0, 5, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 5, 0, + 18, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 2, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, + 0, 208, 0, 0, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, + 0, 8, 162, 0, 16, 0, 5, 0, 0, 0, 0, 208, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 4, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 86, 13, 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 86, 9, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 0, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 80, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 80, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 40, 0, 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 55, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 30, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 38, 0, 0, 8, 0, 208, 0, 0, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, + 242, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, 242, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, + 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, + 138, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, @@ -711,20 +708,20 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 3, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -732,10 +729,10 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -743,21 +740,21 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 140, 0, 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -766,9 +763,9 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -779,9 +776,9 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 16, 0, 6, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 0, + 8, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 2, 0, 0, 0, 6, 0, 0, 3, @@ -791,14 +788,14 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, @@ -806,10 +803,10 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, @@ -817,21 +814,21 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 0, 252, 15, 192, 140, 0, 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, @@ -840,9 +837,9 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, @@ -853,516 +850,486 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 16, 0, 6, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 0, + 8, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, - 140, 0, 0, 20, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 9, + 54, 0, 0, 4, 66, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 2, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 13, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 12, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 8, 0, 0, 0, 85, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 5, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 78, 0, 0, 8, - 162, 0, 16, 0, 1, 0, + 194, 0, 16, 0, 0, 0, 0, 0, 0, 208, 0, 0, - 6, 8, 16, 0, 1, 0, + 6, 8, 16, 0, 7, 0, 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, + 98, 0, 16, 0, 2, 0, 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 254, 7, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 98, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, 0, 0, 0, 24, 0, 0, - 140, 0, 0, 11, 66, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, + 146, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 20, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 2, 0, + 0, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 12, 98, 0, 16, 0, - 2, 0, 0, 0, 166, 10, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 86, 5, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 198, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 86, 6, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, + 8, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 2, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 98, 0, + 139, 0, 0, 15, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 2, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, + 42, 0, 0, 10, 194, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 2, 0, + 82, 0, 16, 0, 2, 0, 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 162, 0, + 1, 0, 0, 10, 82, 0, 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 2, 0, + 6, 2, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 140, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 23, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, + 34, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 3, 0, 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, + 82, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 12, 0, 0, 0, - 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, + 166, 10, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 1, 0, 0, 0, 86, 5, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 214, 5, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 32, 0, 0, 10, 114, 0, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 9, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, + 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1370,64 +1337,64 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 0, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 79, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 78, 0, - 0, 8, 18, 0, 16, 0, + 0, 8, 66, 0, 16, 0, 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 65, 0, + 35, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 30, 0, 0, 8, 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, + 0, 0, 58, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, @@ -1440,7 +1407,7 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 38, 0, 0, 8, 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, @@ -1450,44 +1417,44 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, @@ -1513,11 +1480,11 @@ const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 213, 0, - 0, 0, 7, 0, 0, 0, + 148, 0, 0, 0, 208, 0, + 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 65, 0, 0, 0, 47, 0, + 62, 0, 0, 0, 46, 0, 0, 0, 10, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h index fa1ced7ac..ffed3a0f6 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -44,196 +44,195 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 7 +dcl_temps 9 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +ubfe r0.x, l(11), l(5), CB0[0][0].y +and r1.xyzw, CB0[0][0].xxzz, l(1023, 4096, 7, 8) +and r0.y, CB0[0][0].z, l(0x01000000) +ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +uge r0.x, vThreadID.x, r0.x +if_nz r0.x ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) -mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].xxzz, l(1023, 4096, 0x01000000, 7) -ubfe r3.xy, l(12, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx -uge r3.z, l(3), r3.y -if_nz r3.z - mov r4.y, r3.y +mov r3.x, CB0[0][0].y +mov r3.y, r2.x +bfi r0.xz, l(4, 0, 1, 0), l(3, 0, 3, 0), r3.xxyx, l(0, 0, 0, 0) +bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.zwwz, l(0, 0, 0, 0) +ubfe r2.xz, l(12, 0, 3, 0), l(13, 0, 28, 0), CB0[0][0].xxwx +ishl r4.xw, vThreadID.xxxx, l(3, 0, 0, 3) +mov r4.yz, vThreadID.yyyy +iadd r0.xz, r0.xxzx, r4.wwzw +uge r2.w, l(3), r2.z +if_nz r2.w + mov r5.y, r2.z else - ieq r3.z, r3.y, l(5) - if_nz r3.z - mov r4.y, l(2) + ieq r2.w, r2.z, l(5) + if_nz r2.w + mov r5.y, l(2) else - mov r4.y, l(0) + mov r5.y, l(0) endif endif -ishl r1.xw, r1.xxxw, l(1, 0, 0, 1) -ushr r4.x, r4.y, l(1) -bfi r1.xw, l(4, 0, 0, 1), l(0, 0, 0, 0), r4.xxxy, r1.xxxw -udiv r3.zw, null, r1.xxxw, l(0, 0, 80, 16) -imad r2.x, r3.w, r2.x, r3.z -iadd r2.x, r2.x, r3.x -imad r1.xw, -r3.zzzw, l(80, 0, 0, 16), r1.xxxw -if_nz r2.y - uge r2.y, r1.x, l(40) - movc r2.y, r2.y, l(-40), l(40) - iadd r1.x, r1.x, r2.y +ishl r0.xz, r0.xxzx, l(1, 0, 1, 0) +ushr r5.x, r5.y, l(1) +bfi r0.xz, l(4, 0, 1, 0), l(0, 0, 0, 0), r5.xxyx, r0.xxzx +udiv r5.xy, null, r0.xzxx, l(80, 16, 0, 0) +imad r1.x, r5.y, r1.x, r5.x +iadd r1.x, r1.x, r2.x +imad r0.xz, -r5.xxyx, l(80, 0, 16, 0), r0.xxzx +if_nz r1.y + uge r1.y, r0.x, l(40) + movc r1.y, r1.y, l(-40), l(40) + iadd r0.x, r0.x, r1.y endif -imad r1.x, r1.w, l(80), r1.x -imad r1.x, r2.x, l(1280), r1.x -ushr r1.x, r1.x, l(2) -ine r2.xy, r3.yyyy, l(2, 3, 0, 0) -and r1.w, r2.y, r2.x -if_nz r1.w - ld r3.xy, r1.xxxx, T0[0].xzyw - iadd r1.w, r1.x, l(1) - ld r3.zw, r1.wwww, T0[0].ywxz - iadd r2.xy, r1.xxxx, l(2, 3, 0, 0) - ld r4.xy, r2.xxxx, T0[0].xzyw - ld r4.zw, r2.yyyy, T0[0].ywxz +imad r0.x, r0.z, l(80), r0.x +imad r0.x, r1.x, l(1280), r0.x +ushr r0.x, r0.x, l(2) +ine r1.xy, r2.zzzz, l(2, 3, 0, 0) +and r0.z, r1.y, r1.x +if_nz r0.z + ld r5.xy, r0.xxxx, T0[0].xzyw + iadd r0.z, r0.x, l(1) + ld r5.zw, r0.zzzz, T0[0].ywxz + iadd r1.xy, r0.xxxx, l(2, 3, 0, 0) + ld r6.xy, r1.xxxx, T0[0].xzyw + ld r6.zw, r1.yyyy, T0[0].ywxz else - ld r3.xy, r1.xxxx, T0[0].ywxz - iadd r1.w, r1.x, l(1) - ld r3.zw, r1.wwww, T0[0].xzyw - iadd r1.xw, r1.xxxx, l(2, 0, 0, 3) - ld r4.xy, r1.xxxx, T0[0].ywxz - ld r4.zw, r1.wwww, T0[0].xzyw + ld r5.xy, r0.xxxx, T0[0].ywxz + iadd r0.z, r0.x, l(1) + ld r5.zw, r0.zzzz, T0[0].xzyw + iadd r0.xz, r0.xxxx, l(2, 0, 3, 0) + ld r6.xy, r0.xxxx, T0[0].ywxz + ld r6.zw, r0.zzzz, T0[0].xzyw endif -if_nz r2.z - ubfe r1.x, l(4), l(25), CB0[0][0].x - switch r1.x +if_nz r0.y + ubfe r0.x, l(4), l(25), CB0[0][0].x + switch r0.x case l(0) case l(1) - and r5.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw - iadd r3.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r5.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw + and r7.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw + iadd r5.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break case l(2) case l(3) case l(10) case l(12) - and r5.xyzw, r3.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r3.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r3.xyzw - iadd r3.xyzw, r5.xyzw, r6.xyzw - and r5.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r5.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r5.xyzw - ubfe r6.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw - iadd r4.xyzw, r5.xyzw, r6.xyzw + and r7.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw + iadd r5.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break default break endswitch endif -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -and r1.y, CB0[0][0].z, l(8) -if_nz r1.y - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r5.x - ushr r2.x, r1.x, l(5) - imad r1.z, r1.z, r2.x, r5.y - ishl r2.x, r0.z, l(10) - ishr r2.x, r2.x, l(6) - and r2.x, r2.x, l(96) - iadd r1.w, r1.w, r5.z - bfi r2.y, l(1), l(1), r1.w, l(0) - iadd r2.y, r2.y, r5.w - bfi r2.y, l(2), l(1), r2.y, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.y - bfi r2.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.zzzz, l(0, 0, 0, 0) - imad r2.xy, r2.xxxx, l(2, 16, 0, 0), r2.yzyy - bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r2.xxyx - bfi r2.x, l(1), l(4), r0.z, l(0) - ubfe r2.y, l(3), l(6), r1.y - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.y, l(32), r1.w - imad r1.w, r2.z, l(4), r1.w - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r2.xxxx, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +iadd r3.xyzw, r3.xyzw, r4.xyzw +if_nz r1.w + ubfe r0.x, l(3), l(4), CB0[0][0].z + ishl r0.y, r2.y, l(5) + ishr r2.xyzw, r3.zwzw, l(4, 5, 3, 3) + ishr r0.z, r0.x, l(2) + ushr r0.y, r0.y, l(4) + and r0.y, r0.y, l(2046) + imad r0.y, r0.z, r0.y, r2.x + ushr r1.x, r0.w, l(5) + imad r0.y, r0.y, r1.x, r2.y + ishl r1.x, r3.z, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r0.z, r0.z, r2.z + bfi r1.y, l(1), l(1), r0.z, l(0) + iadd r1.y, r1.y, r2.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.z, l(1), l(0), r0.z, r1.y + bfi r1.yw, l(0, 20, 0, 20), l(0, 10, 0, 13), r0.yyyy, l(0, 0, 0, 0) + imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.ywyy + bfi r0.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r0.xxxx, r1.xyxx + bfi r1.x, l(1), l(4), r3.z, l(0) + ubfe r1.y, l(3), l(6), r0.x + and r1.w, r0.z, l(6) + bfi r0.z, l(1), l(8), r0.z, l(0) + imad r0.z, r1.y, l(32), r0.z + imad r0.z, r1.w, l(4), r0.z + bfi r0.xy, l(6, 6, 0, 0), l(0, 3, 0, 0), r1.xxxx, r0.xyxx + bfi r0.y, l(9), l(3), r0.z, r0.y + bfi r0.x, l(6), l(0), r0.x, r0.y else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r0.yw, r0.zzzz, l(0, 5, 0, 7) - and r0.yw, r0.yyyw, l(0, 448, 0, 2048) - bfi r1.x, l(23), l(9), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r1.x, r1.x, r0.z - ishl r1.zw, r0.yyyy, l(0, 0, 3, 2) - bfi r0.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.xxxx, r1.zwzz - imad r0.xy, r0.zzzz, l(8, 4, 0, 0), r0.xyxx - bfi r0.x, l(12), l(0), r0.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r5.z, l(2) - iadd r0.y, r5.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.y, l(6), l(0), r1.x, r0.x + ishr r2.xyzw, r3.xyzw, l(5, 5, 2, 3) + ushr r0.y, r0.w, l(5) + imad r0.y, r2.y, r0.y, r2.x + ishl r0.zw, r3.zzzz, l(0, 0, 5, 7) + and r0.zw, r0.zzzw, l(0, 0, 448, 2048) + bfi r1.x, l(23), l(9), r0.y, r0.z + bfi r1.y, l(1), l(4), r3.z, l(0) + iadd r1.x, r1.x, r1.y + ishl r2.xy, r0.zzzz, l(3, 2, 0, 0) + bfi r0.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r0.yyyy, r2.xxyx + imad r0.yz, r1.yyyy, l(0, 8, 4, 0), r0.yyzy + bfi r0.y, l(12), l(0), r0.w, r0.y + and r0.z, r0.z, l(1792) + iadd r0.y, r0.y, r0.z + and r0.z, r2.z, l(2) + iadd r0.z, r2.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.y, r0.y, r0.z + bfi r0.x, l(6), l(0), r1.x, r0.y endif -iadd r0.x, r1.y, CB0[0][1].x +iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(4) -ieq r0.yzw, r2.wwww, l(0, 1, 2, 3) +ieq r0.yzw, r1.zzzz, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - ishl r1.xyzw, r3.xyzw, l(8, 8, 8, 8) + ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r1.xyzw, r2.xyzw + iadd r5.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xyzw + ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw iadd r0.x, r0.x, l(2) if_nz r0.y - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) + ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r2.xyzw + iadd r6.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw + ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 174 instruction slots used +// Approximately 173 instruction slots used #endif const BYTE resolve_fast_32bpp_4xmsaa_cs[] = { - 68, 88, 66, 67, 205, 52, - 39, 20, 43, 61, 225, 214, - 94, 57, 109, 29, 134, 176, - 156, 191, 1, 0, 0, 0, - 228, 25, 0, 0, 5, 0, + 68, 88, 66, 67, 134, 237, + 17, 85, 117, 176, 4, 5, + 193, 215, 167, 96, 109, 145, + 65, 71, 1, 0, 0, 0, + 172, 25, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 72, 25, 0, 0, 82, 68, + 16, 25, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -270,9 +269,9 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -352,8 +351,8 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 72, 22, 0, 0, - 81, 0, 5, 0, 146, 5, + 69, 88, 16, 22, 0, 0, + 81, 0, 5, 0, 132, 5, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -371,457 +370,69 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, + 9, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 2, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 5, 0, 0, 0, + 26, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 1, 0, 0, 0, 6, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 0, 16, + 0, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 214, 135, + 0, 0, 0, 1, 85, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 214, 143, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 246, 3, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 24, 0, 0, 0, 80, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 246, 11, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 1, 7, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 11, 194, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 13, 146, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 216, 255, 255, 255, - 1, 64, 0, 0, 40, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 5, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 39, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 214, 120, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 45, 0, 0, 8, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 134, 125, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 134, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, - 0, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 150, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 140, 0, 0, 20, 82, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 13, - 18, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 10, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, @@ -829,425 +440,739 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, + 4, 0, 0, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 3, 0, 0, 0, 230, 11, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 82, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, + 6, 131, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 9, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 2, 0, 2, 64, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 3, 0, 0, 0, 54, 0, + 0, 4, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 2, 0, 30, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 246, 14, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 192, 1, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 41, 0, 0, 10, 82, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 82, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 78, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 0, 208, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 13, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 128, 65, 0, 0, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 80, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 40, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 216, 255, 255, 255, 1, 64, + 0, 0, 40, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 5, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 39, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 82, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 25, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 76, 0, 0, 3, + 10, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 140, 0, 0, 17, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 230, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 254, 7, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 96, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 162, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 192, 1, 0, 0, + 0, 8, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 98, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1261,7 +1186,7 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1273,7 +1198,7 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, + 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, @@ -1281,13 +1206,13 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1295,30 +1220,95 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, + 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 174, 0, 0, 0, 7, 0, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 173, 0, + 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 48, 0, 0, 0, 33, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 35, 0, 0, 0, 9, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1328,6 +1318,6 @@ const BYTE resolve_fast_32bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 0, 0, 2, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h index c2dd859d3..0d6ab4992 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -43,248 +43,244 @@ dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 7 +dcl_temps 9 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(3) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w - ret -endif -and r1.xyzw, CB0[0][0].xxxz, l(0x40000000, 1023, 4096, 0x01000000) -if_nz r1.x - ubfe r2.xy, l(2, 2, 0, 0), l(27, 29, 0, 0), CB0[0][0].yyyy - ult r2.xy, l(1, 1, 0, 0), r2.xyxx +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].xxxz, l(1023, 4096, 0x40000000, 7) +if_nz r1.z + ult r2.xy, l(1, 1, 0, 0), r0.xyxx else mov r2.xy, l(0,0,0,0) endif -and r0.w, r2.y, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) +imul null, r0.z, r0.x, r0.z +and r2.zw, CB0[0][0].zzzz, l(0, 0, 8, 0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +uge r0.z, vThreadID.x, r0.z +if_nz r0.z + ret +endif mov r4.x, CB0[0][0].y mov r4.y, r3.x -and r2.yz, r4.xxyx, l(0, 15, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 3), l(27, 29, 13, 28), CB0[0][0].yyxw -imul null, r2.yz, r2.yyzy, r4.xxyx -ishl r2.yz, r2.yyzy, l(0, 3, 3, 0) -iadd r0.yw, r0.xxxy, r2.yyyz -uge r1.x, l(3), r4.w -if_nz r1.x - mov r5.y, r4.w +bfi r0.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r4.xxxy, l(0, 0, 0, 0) +bfi r1.z, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r4.xy, l(12, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx +ishl r5.x, vThreadID.x, l(3) +and r2.y, r2.y, l(1) +umax r5.y, r2.y, vThreadID.y +imad r0.zw, r0.zzzw, r0.xxxy, r5.xxxy +uge r2.y, l(3), r4.y +if_nz r2.y + mov r6.y, r4.y else - ieq r1.x, r4.w, l(5) - if_nz r1.x - mov r5.y, l(2) + ieq r2.y, r4.y, l(5) + if_nz r2.y + mov r6.y, l(2) else - mov r5.y, l(0) + mov r6.y, l(0) endif endif -ishl r0.yw, r0.yyyw, l(0, 1, 0, 1) -ushr r5.x, r5.y, l(1) -bfi r0.yw, l(0, 4, 0, 1), l(0, 0, 0, 0), r5.xxxy, r0.yyyw -imul null, r2.yz, r4.xxyx, l(0, 80, 16, 0) -udiv r5.xy, null, r0.ywyy, r2.yzyy -imad r1.x, r5.y, r1.y, r5.x -iadd r1.x, r1.x, r4.z -imad r0.yw, -r5.xxxy, r2.yyyz, r0.yyyw -if_nz r1.z - ushr r1.y, r2.y, l(1) - uge r1.z, r0.y, r1.y - ineg r2.w, r1.y - movc r1.y, r1.z, r2.w, r1.y - iadd r0.y, r0.y, r1.y +ishl r0.zw, r0.zzzw, l(0, 0, 1, 1) +ushr r6.x, r6.y, l(1) +bfi r0.zw, l(0, 0, 4, 1), l(0, 0, 0, 0), r6.xxxy, r0.zzzw +imul null, r4.zw, r0.xxxy, l(0, 0, 80, 16) +udiv r5.yw, null, r0.zzzw, r4.zzzw +imad r1.x, r5.w, r1.x, r5.y +iadd r1.x, r1.x, r4.x +imad r0.zw, -r5.yyyw, r4.zzzw, r0.zzzw +if_nz r1.y + ushr r1.y, r4.z, l(1) + uge r2.y, r0.z, r1.y + ineg r3.w, r1.y + movc r1.y, r2.y, r3.w, r1.y + iadd r0.z, r0.z, r1.y endif -imul null, r1.y, r2.z, r2.y -imad r0.y, r0.w, r2.y, r0.y -imad r0.y, r1.x, r1.y, r0.y -ushr r0.y, r0.y, l(2) -ine r1.xy, r4.wwww, l(2, 3, 0, 0) +imul null, r1.y, r4.w, r4.z +imad r0.z, r0.w, r4.z, r0.z +imad r0.z, r1.x, r1.y, r0.z +ushr r0.z, r0.z, l(2) +ine r1.xy, r4.yyyy, l(2, 3, 0, 0) and r0.w, r1.y, r1.x if_nz r0.w - ld r5.xy, r0.yyyy, T0[0].xzyw - iadd r0.w, r0.y, l(1) - ld r5.zw, r0.wwww, T0[0].ywxz - iadd r1.xy, r0.yyyy, l(2, 3, 0, 0) + ld r4.xy, r0.zzzz, T0[0].xzyw + iadd r0.w, r0.z, l(1) + ld r4.zw, r0.wwww, T0[0].ywxz + iadd r1.xy, r0.zzzz, l(2, 3, 0, 0) ld r6.xy, r1.xxxx, T0[0].xzyw ld r6.zw, r1.yyyy, T0[0].ywxz else - ld r1.xy, r0.yyyy, T0[0].ywxz - iadd r0.w, r0.y, l(1) - ld r5.zw, r0.wwww, T0[0].xzyw - iadd r0.yw, r0.yyyy, l(0, 2, 0, 3) - ld r6.xy, r0.yyyy, T0[0].ywxz + ld r1.xy, r0.zzzz, T0[0].ywxz + iadd r0.w, r0.z, l(1) + ld r4.zw, r0.wwww, T0[0].xzyw + iadd r0.zw, r0.zzzz, l(0, 0, 2, 3) + ld r6.xy, r0.zzzz, T0[0].ywxz ld r6.zw, r0.wwww, T0[0].xzyw - mov r5.xy, r1.xyxx + mov r4.xy, r1.xyxx endif -ieq r0.y, r0.x, l(0) -and r0.y, r0.y, r2.x -if_nz r0.y - mov r5.x, r5.y +ieq r0.z, r5.x, l(0) +and r0.z, r0.z, r2.x +if_nz r0.z + mov r4.x, r4.y endif -if_nz r1.w - ubfe r0.y, l(4), l(25), CB0[0][0].x - switch r0.y +if_nz r2.w + ubfe r0.z, l(4), l(25), CB0[0][0].x + switch r0.z case l(0) case l(1) - and r1.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r1.xyzw - ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw - iadd r5.xyzw, r1.xyzw, r2.xyzw - and r1.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r1.xyzw - ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw - iadd r6.xyzw, r1.xyzw, r2.xyzw + and r7.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r4.xyzw + iadd r4.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break case l(2) case l(3) case l(10) case l(12) - and r1.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r1.xyzw - ubfe r2.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw - iadd r5.xyzw, r1.xyzw, r2.xyzw - and r1.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r1.xyzw - ubfe r2.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw - iadd r6.xyzw, r1.xyzw, r2.xyzw + and r7.xyzw, r4.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r4.xyzw + iadd r4.xyzw, r7.xyzw, r8.xyzw + and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) + bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw + ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw + iadd r6.xyzw, r7.xyzw, r8.xyzw break default break endswitch endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r1.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.y, l(10), l(5), CB0[0][0].w, l(0) -and r0.zw, CB0[0][0].zzzz, l(0, 0, 7, 8) -ushr r1.x, r1.y, l(2) -udiv r1.yw, null, r1.xxxz, r4.xxxy -ishl r2.x, r1.y, l(2) -if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - ishl r2.y, r3.w, l(5) - ishr r2.zw, r1.wwww, l(0, 0, 4, 3) - ishr r3.x, r0.w, l(2) - ushr r2.y, r2.y, l(4) - and r2.y, r2.y, l(2046) - imad r2.y, r3.x, r2.y, r2.z - ushr r2.z, r0.y, l(5) - ibfe r3.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), r1.yyyy - imad r2.y, r2.y, r2.z, r3.y - ishl r2.z, r1.w, l(10) - and r2.z, r2.z, l(6144) - bfi r2.z, l(3), l(8), r2.x, r2.z - ishr r2.z, r2.z, l(6) - iadd r2.w, r2.w, r3.x - bfi r3.x, l(1), l(1), r2.w, l(0) - iadd r3.x, r3.x, r3.z - bfi r3.x, l(2), l(1), r3.x, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.x - bfi r3.xy, l(20, 20, 0, 0), l(10, 13, 0, 0), r2.yyyy, l(0, 0, 0, 0) - imad r2.yz, r2.zzzz, l(0, 2, 16, 0), r3.xxyx - bfi r2.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r0.wwww, r2.yyzy - bfi r0.w, l(1), l(4), r1.w, l(0) - ubfe r3.x, l(3), l(6), r2.y - and r3.y, r2.w, l(6) - bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.w, r3.x, l(32), r2.w - imad r2.w, r3.y, l(4), r2.w - bfi r2.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r0.wwww, r2.yyzy - bfi r0.w, l(9), l(3), r2.w, r2.z - bfi r0.w, l(6), l(0), r2.y, r0.w +mov r5.z, vThreadID.y +imad r7.yz, r3.xxzx, r0.xxyx, r5.xxzx +ushr r7.x, r7.y, l(2) +udiv r0.zw, null, r7.xxxz, r0.xxxy +ishl r1.x, r0.z, l(2) +if_nz r2.z + ubfe r1.y, l(3), l(4), CB0[0][0].z + ishl r2.x, r3.y, l(5) + ishr r2.yz, r0.wwww, l(0, 4, 3, 0) + ishr r2.w, r1.y, l(2) + ushr r2.x, r2.x, l(4) + and r2.x, r2.x, l(2046) + imad r2.x, r2.w, r2.x, r2.y + ushr r2.y, r1.z, l(5) + ibfe r3.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r0.zzzz + imad r2.x, r2.x, r2.y, r3.x + ishl r2.y, r0.w, l(10) + and r2.y, r2.y, l(6144) + bfi r2.y, l(3), l(8), r1.x, r2.y + ishr r2.y, r2.y, l(6) + iadd r2.z, r2.w, r2.z + bfi r2.w, l(1), l(1), r2.z, l(0) + iadd r2.w, r2.w, r3.y + bfi r2.w, l(2), l(1), r2.w, l(0) + bfi r2.z, l(1), l(0), r2.z, r2.w + bfi r2.xw, l(20, 0, 0, 20), l(10, 0, 0, 13), r2.xxxx, l(0, 0, 0, 0) + imad r2.xy, r2.yyyy, l(2, 16, 0, 0), r2.xwxx + bfi r2.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r1.yyyy, r2.xyxx + bfi r1.y, l(1), l(4), r0.w, l(0) + ubfe r2.w, l(3), l(6), r2.x + and r3.x, r2.z, l(6) + bfi r2.z, l(1), l(8), r2.z, l(0) + imad r2.z, r2.w, l(32), r2.z + imad r2.z, r3.x, l(4), r2.z + bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.yyyy, r2.xyxx + bfi r1.y, l(9), l(3), r2.z, r2.y + bfi r1.y, l(6), l(0), r2.x, r1.y else - ibfe r2.yz, l(0, 27, 29, 0), l(0, 3, 1, 0), r1.yyyy - ishr r3.xy, r1.wwww, l(5, 2, 0, 0) - ushr r0.y, r0.y, l(5) - imad r0.y, r3.x, r0.y, r2.y - ishl r2.yw, r1.wwww, l(0, 5, 0, 7) - and r2.yw, r2.yyyw, l(0, 448, 0, 2048) - bfi r3.x, l(3), l(3), r2.x, r2.y - bfi r3.x, l(23), l(9), r0.y, r3.x - bfi r3.z, l(1), l(4), r1.w, l(0) - iadd r3.x, r3.x, r3.z - ishl r4.zw, r2.yyyy, l(0, 0, 3, 2) - bfi r2.xy, l(3, 3, 0, 0), l(6, 5, 0, 0), r2.xxxx, r4.zwzz - bfi r2.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r0.yyyy, r2.xyxx - imad r2.xy, r3.zzzz, l(8, 4, 0, 0), r2.xyxx - bfi r0.y, l(12), l(0), r2.w, r2.x - and r2.x, r2.y, l(1792) - iadd r0.y, r0.y, r2.x - and r2.x, r3.y, l(2) - iadd r2.x, r2.z, r2.x - bfi r2.x, l(2), l(6), r2.x, l(0) - iadd r0.y, r0.y, r2.x - bfi r0.w, l(6), l(0), r3.x, r0.y + ibfe r2.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r0.zzzz + ishr r2.zw, r0.wwww, l(0, 0, 5, 2) + ushr r1.z, r1.z, l(5) + imad r1.z, r2.z, r1.z, r2.x + ishl r2.xz, r0.wwww, l(5, 0, 7, 0) + and r2.xz, r2.xxzx, l(448, 0, 2048, 0) + bfi r3.x, l(3), l(3), r1.x, r2.x + bfi r3.x, l(23), l(9), r1.z, r3.x + bfi r3.y, l(1), l(4), r0.w, l(0) + iadd r3.x, r3.x, r3.y + ishl r3.zw, r2.xxxx, l(0, 0, 3, 2) + bfi r3.zw, l(0, 0, 3, 3), l(0, 0, 6, 5), r1.xxxx, r3.zzzw + bfi r1.xz, l(23, 0, 23, 0), l(12, 0, 11, 0), r1.zzzz, r3.zzwz + imad r1.xz, r3.yyyy, l(8, 0, 4, 0), r1.xxzx + bfi r1.x, l(12), l(0), r2.z, r1.x + and r1.z, r1.z, l(1792) + iadd r1.x, r1.x, r1.z + and r1.z, r2.w, l(2) + iadd r1.z, r2.y, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.x, r1.x, r1.z + bfi r1.y, l(6), l(0), r3.x, r1.x endif -imad r1.xy, -r1.ywyy, r4.xyxx, r1.xzxx -imul null, r0.y, r4.y, r4.x -imad r1.x, r1.x, r4.y, r1.y -ishl r1.x, r1.x, l(4) -imad r0.y, r0.w, r0.y, r1.x -ushr r0.y, r0.y, l(4) -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy -if_nz r0.z - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -ult r1.x, l(1), r4.x +imad r0.zw, -r0.zzzw, r0.xxxy, r7.xxxz +imul null, r1.x, r0.y, r0.x +imad r0.z, r0.z, r0.y, r0.w +ishl r0.z, r0.z, l(4) +imad r0.z, r1.y, r1.x, r0.z +ushr r0.z, r0.z, l(4) +ieq r1.xyz, r1.wwww, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx if_nz r1.x - ushr r0.x, r0.x, l(2) - udiv r1.x, null, r0.x, r4.x - imad r0.x, -r1.x, r4.x, r0.x - iadd r1.x, r0.x, l(1) - ieq r1.x, r4.x, r1.x - if_nz r1.x - ishl r1.x, r4.x, l(5) - ishl r0.x, r0.x, l(4) - iadd r0.x, -r0.x, r1.x + ishl r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r1.y + ushr r2.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r4.xyzw +ult r0.w, l(1), r0.x +if_nz r0.w + ushr r0.w, r5.x, l(2) + udiv r1.z, null, r0.w, r0.x + imad r0.w, -r1.z, r0.x, r0.w + iadd r1.z, r0.w, l(1) + ieq r1.z, r0.x, r1.z + if_nz r1.z + ishl r0.x, r0.x, l(5) + ishl r0.w, r0.w, l(4) + iadd r0.x, -r0.w, r0.x else mov r0.x, l(16) endif else mov r0.x, l(32) endif -imul null, r0.x, r4.y, r0.x +imul null, r0.x, r0.y, r0.x ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -if_nz r0.z - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw +iadd r0.x, r0.x, r0.z +if_nz r1.x + ishl r2.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r6.xyzw, r2.xyzw, r3.xyzw endif -if_nz r0.w +if_nz r1.y ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 226 instruction slots used +// Approximately 222 instruction slots used #endif const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 230, 176, - 39, 184, 19, 46, 110, 138, - 209, 215, 166, 24, 244, 81, - 237, 198, 1, 0, 0, 0, - 36, 31, 0, 0, 5, 0, + 68, 88, 66, 67, 2, 202, + 169, 82, 70, 0, 253, 7, + 60, 96, 44, 182, 72, 139, + 239, 7, 1, 0, 0, 0, + 168, 30, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 136, 30, 0, 0, 82, 68, + 12, 30, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -321,9 +317,9 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -392,9 +388,9 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 200, 27, + 83, 72, 69, 88, 76, 27, 0, 0, 81, 0, 5, 0, - 242, 6, 0, 0, 106, 8, + 211, 6, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -411,544 +407,96 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, - 0, 2, 7, 0, 0, 0, + 0, 2, 9, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 27, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, 1, 0, 0, 12, 242, 0, 16, 0, 1, 0, 0, 0, 6, 136, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 255, 3, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 1, - 31, 0, 4, 3, 10, 0, + 0, 0, 255, 3, 0, 0, + 0, 16, 0, 0, 0, 0, + 0, 64, 7, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, + 79, 0, 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 10, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 10, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 13, 0, 0, 0, - 28, 0, 0, 0, 86, 140, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 2, 0, 0, 0, - 80, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 214, 5, - 16, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 40, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 39, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 134, 125, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 134, 125, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 45, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 134, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 34, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 10, 128, 48, 0, 0, 0, + 0, 12, 194, 0, 16, 0, + 2, 0, 0, 0, 166, 138, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, - 0, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 140, 0, 0, 20, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 24, 0, 0, 0, 80, 0, + 0, 6, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 2, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1, 21, 0, 0, 1, + 54, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 4, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 0, 0, 0, 0, 6, 1, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 6, 4, 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 13, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 10, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, @@ -956,453 +504,867 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 12, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 138, 48, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 17, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 78, 0, - 0, 8, 162, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 254, 7, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 24, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, 0, 0, 13, 0, 0, 0, + 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, + 198, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 0, 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 86, 6, 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 83, 0, 0, 6, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 6, 4, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 98, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 41, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 192, 1, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 214, 5, 16, 128, 65, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 8, + 162, 0, 16, 0, 5, 0, + 0, 0, 0, 208, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 128, + 65, 0, 0, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 85, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 80, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 40, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 39, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 194, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 31, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 214, 120, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 134, 125, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 45, 0, + 0, 8, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 45, 0, + 0, 8, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 134, 125, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 214, 120, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 134, 125, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, + 0, 255, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 252, 15, 192, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 252, + 15, 192, 0, 252, 15, 192, + 0, 252, 15, 192, 0, 252, + 15, 192, 140, 0, 0, 17, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 4, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 7, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 0, 0, 0, 0, + 0, 208, 0, 0, 6, 8, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 254, 7, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 24, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 146, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 15, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 192, 1, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 35, 0, 0, 12, + 82, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 7, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 32, 0, + 0, 10, 114, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1410,130 +1372,130 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 79, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 78, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 10, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 79, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 78, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, @@ -1544,56 +1506,69 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 226, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 0, 0, 0, - 45, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 222, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 65, 0, + 0, 0, 44, 0, 0, 0, + 12, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1604,5 +1579,5 @@ const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h index 80fcfee90..815753c25 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -46,172 +46,169 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 6 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) +ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) +ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) +bfi r1.y, l(11), l(3), r1.y, l(0) +uge r1.y, r3.w, r1.y +if_nz r1.y ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) -ubfe r3.xyz, l(12, 2, 3, 0), l(13, 10, 28, 0), CB0[0][0].xxwx -uge r3.w, l(3), r3.z -if_nz r3.w - mov r4.y, r3.z -else - ieq r3.w, r3.z, l(5) - if_nz r3.w +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) +bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) +ubfe r4.xyz, l(2, 3, 12, 0), l(10, 28, 13, 0), CB0[0][0].xwxx +mov r3.yz, vThreadID.yyyy +iadd r1.xy, r1.xyxx, r3.wzww +uge r4.w, l(3), r4.y +if_z r4.w + ieq r4.w, r4.y, l(5) + if_nz r4.w mov r4.y, l(2) else mov r4.y, l(0) endif endif -uge r3.yz, r3.yyyy, l(0, 2, 1, 0) -and r3.yz, r3.yyzy, l(0, 1, 1, 0) -ishl r1.xw, r1.xxxw, r3.yyyz +uge r5.xy, r4.xxxx, l(2, 1, 0, 0) +and r5.xy, r5.xyxx, l(1, 1, 0, 0) +ishl r1.xy, r1.xyxx, r5.xyxx ushr r4.x, r4.y, l(1) -and r3.yz, r4.xxyx, l(0, 1, 1, 0) -iadd r1.xw, r1.xxxw, r3.yyyz -udiv r3.yz, null, r1.xxwx, l(0, 40, 16, 0) -imad r2.y, r3.z, r2.y, r3.y -iadd r2.y, r2.y, r3.x -imad r1.xw, -r3.yyyz, l(40, 0, 0, 16), r1.xxxw -imad r1.x, r1.w, l(40), r1.x +and r4.xy, r4.xyxx, l(1, 1, 0, 0) +iadd r1.xy, r1.xyxx, r4.xyxx +udiv r4.xy, null, r1.xyxx, l(40, 16, 0, 0) +imad r0.y, r4.y, r0.y, r4.x +iadd r0.y, r0.y, r4.z +imad r1.xy, -r4.xyxx, l(40, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(40), r1.x ishl r1.x, r1.x, l(1) -imad r1.x, r2.y, l(1280), r1.x -ushr r1.x, r1.x, l(2) -ld r3.xyzw, r1.xxxx, T0[0].xyzw -iadd r1.x, r1.x, l(1) -ld r4.xyzw, r1.xxxx, T0[0].xyzw -if_nz r2.z - ubfe r1.x, l(4), l(25), CB0[0][0].x - ieq r1.xw, r1.xxxx, l(5, 0, 0, 7) - or r1.x, r1.w, r1.x - if_nz r1.x - bfi r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.yxwz, r3.xyzw +imad r0.y, r0.y, l(1280), r1.x +ushr r0.y, r0.y, l(2) +ld r4.xyzw, r0.yyyy, T0[0].xyzw +iadd r0.y, r0.y, l(1) +ld r5.xyzw, r0.yyyy, T0[0].xyzw +if_nz r0.w + ubfe r0.y, l(4), l(25), CB0[0][0].x + ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) + or r0.y, r0.w, r0.y + if_nz r0.y bfi r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.yxwz, r4.xyzw + bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxwz, r5.xyzw endif endif -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -if_nz r2.w - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r5.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r5.x - ushr r2.y, r1.x, l(5) - imad r1.z, r1.z, r2.y, r5.y - ishl r2.y, r0.z, l(11) - and r2.y, r2.y, l(0x00003000) - bfi r2.y, l(3), l(9), r0.w, r2.y - ishr r2.y, r2.y, l(6) - iadd r1.w, r1.w, r5.z - bfi r2.z, l(1), l(1), r1.w, l(0) - iadd r2.z, r2.z, r5.w - bfi r2.z, l(2), l(1), r2.z, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.z - bfi r2.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r1.zzzz, l(0, 0, 0, 0) - imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r2.zzwz - bfi r1.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r1.yyyy, r2.yyzy - bfi r2.y, l(1), l(4), r0.z, l(0) - ubfe r2.z, l(3), l(6), r1.y - and r2.w, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.z, l(32), r1.w - imad r1.w, r2.w, l(4), r1.w - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r2.yyyy, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +iadd r2.xyzw, r2.xyzw, r3.xyzw +if_nz r0.z + ubfe r0.y, l(3), l(4), CB0[0][0].z + ishl r0.z, r1.z, l(5) + ishr r3.xyzw, r2.zwzw, l(4, 5, 3, 3) + ishr r0.w, r0.y, l(2) + ushr r0.z, r0.z, l(4) + and r0.z, r0.z, l(2046) + imad r0.z, r0.w, r0.z, r3.x + ushr r1.x, r1.w, l(5) + imad r0.z, r0.z, r1.x, r3.y + ishl r1.x, r2.z, l(11) + and r1.x, r1.x, l(0x00003000) + bfi r1.x, l(3), l(9), r2.w, r1.x + ishr r1.x, r1.x, l(6) + iadd r0.w, r0.w, r3.z + bfi r1.y, l(1), l(1), r0.w, l(0) + iadd r1.y, r1.y, r3.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.w, l(1), l(0), r0.w, r1.y + bfi r1.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r0.zzzz, l(0, 0, 0, 0) + imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy + bfi r0.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.yyyy, r1.xxyx + bfi r1.x, l(1), l(4), r2.z, l(0) + ubfe r1.y, l(3), l(6), r0.y + and r1.z, r0.w, l(6) + bfi r0.w, l(1), l(8), r0.w, l(0) + imad r0.w, r1.y, l(32), r0.w + imad r0.w, r1.z, l(4), r0.w + bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy + bfi r0.z, l(9), l(3), r0.w, r0.z + bfi r0.y, l(6), l(0), r0.y, r0.z else - ishr r5.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r5.y, r0.x, r5.x - ishl r1.xz, r0.zzzz, l(6, 0, 7, 0) - and r1.xz, r1.xxzx, l(896, 0, 2048, 0) - bfi r0.y, l(3), l(4), r0.w, r1.x - bfi r0.y, l(22), l(10), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z + ishr r3.xyzw, r2.xyzw, l(5, 5, 2, 3) + ushr r0.z, r1.w, l(5) + imad r0.z, r3.y, r0.z, r3.x + ishl r1.xy, r2.zzzz, l(6, 7, 0, 0) + and r1.xy, r1.xyxx, l(896, 2048, 0, 0) + bfi r0.w, l(3), l(4), r2.w, r1.x + bfi r0.w, l(22), l(10), r0.z, r0.w + bfi r1.z, l(1), l(4), r2.z, l(0) + iadd r0.w, r0.w, r1.z ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r0.wwww, r1.xxxw - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.xxxw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r5.z, l(2) - iadd r0.z, r5.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.y, l(6), l(0), r0.y, r0.x + bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r2.wwww, r1.xxxw + bfi r1.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.zzzz, r1.xxxw + imad r1.xz, r1.zzzz, l(8, 0, 4, 0), r1.xxwx + bfi r0.z, l(12), l(0), r1.y, r1.x + and r1.x, r1.z, l(1792) + iadd r0.z, r0.z, r1.x + and r1.x, r3.z, l(2) + iadd r1.x, r3.w, r1.x + bfi r1.x, l(2), l(6), r1.x, l(0) + iadd r0.z, r0.z, r1.x + bfi r0.y, l(6), l(0), r0.w, r0.z endif -iadd r0.x, r1.y, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r2.x, l(4) -if_nz r0.y - mov r3.xyzw, r3.yxwz - mov r0.z, l(2) -else - mov r0.z, r2.x -endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy +iadd r0.y, r0.y, CB0[0][1].x +ushr r0.y, r0.y, l(4) +ieq r0.z, r0.x, l(4) if_nz r0.z - ishl r1.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r1.xyzw, r5.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y mov r4.xyzw, r4.yxwz - mov r2.x, l(2) + mov r0.w, l(2) +else + mov r0.w, r0.x endif -ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r2.xyzw +ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r2.xyzw, r3.xyzw endif -if_nz r0.z +if_nz r1.y ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r0.y, r0.y, l(2) +if_nz r0.z + mov r5.xyzw, r5.yxwz + mov r0.x, l(2) +endif +ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) +or r0.xz, r0.zzwz, r0.xxzx +if_nz r0.x + ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r1.xyzw, r2.xyzw +endif +if_nz r0.z + ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw ret -// Approximately 152 instruction slots used +// Approximately 149 instruction slots used #endif const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = { - 68, 88, 66, 67, 1, 156, - 9, 114, 139, 182, 119, 149, - 94, 104, 150, 241, 56, 15, - 104, 253, 1, 0, 0, 0, - 24, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 206, 82, + 19, 212, 208, 100, 32, 91, + 82, 133, 139, 190, 179, 63, + 223, 188, 1, 0, 0, 0, + 232, 22, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 124, 22, 0, 0, 82, 68, + 76, 22, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -248,9 +245,9 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -330,8 +327,8 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 124, 19, 0, 0, - 81, 0, 5, 0, 223, 4, + 69, 88, 76, 19, 0, 0, + 81, 0, 5, 0, 211, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -352,104 +349,124 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 6, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 255, 3, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 1, 85, 0, 0, 12, + 114, 0, 16, 0, 1, 0, + 0, 0, 86, 135, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 20, 0, 0, 0, 41, 0, 0, 9, - 146, 0, 16, 0, 0, 0, + 146, 0, 16, 0, 3, 0, 0, 0, 6, 0, 2, 0, 2, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 214, 135, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 21, 0, 0, 1, 54, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 20, - 146, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 246, 3, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 246, 11, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 38, 138, 48, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 1, 8, 0, 0, 0, - 138, 0, 0, 17, 114, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 2, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 10, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 6, 131, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 13, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 28, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 198, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 182, 15, 16, 0, 3, 0, 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 3, 0, + 130, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 34, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 0, 3, 58, 0, 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 0, + 4, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, @@ -459,69 +476,69 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 80, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 3, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 86, 9, 16, 0, 3, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 4, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, - 86, 9, 16, 0, 3, 0, + 70, 0, 16, 0, 4, 0, 0, 0, 78, 0, 0, 11, - 98, 0, 16, 0, 3, 0, + 50, 0, 16, 0, 4, 0, 0, 0, 0, 208, 0, 0, - 6, 3, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 0, 16, 0, 0, 0, + 40, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 30, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 30, 0, 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 4, 0, 0, 0, 35, 0, 0, 13, - 146, 0, 16, 0, 1, 0, - 0, 0, 86, 9, 16, 128, - 65, 0, 0, 0, 3, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 40, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 6, 12, + 0, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 40, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, @@ -530,56 +547,56 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 5, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 126, + 242, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 126, + 242, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 25, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 32, 0, 0, 10, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -587,11 +604,11 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 11, 16, 0, 3, 0, + 22, 11, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 140, 0, + 4, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -599,169 +616,141 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 11, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 21, 0, 0, 1, 21, 0, - 0, 1, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 150, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 1, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 13, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, 138, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 230, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 42, 0, 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 254, 7, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 48, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 5, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 14, 0, 0, 0, 166, 10, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 12, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 2, 0, + 150, 5, 16, 0, 1, 0, 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, + 98, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, @@ -769,130 +758,130 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 140, 0, 0, 17, 98, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 1, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 18, 0, 0, 1, 42, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, + 166, 10, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 128, 3, + 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, + 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 1, 0, @@ -909,158 +898,158 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 6, 12, + 2, 0, 0, 0, 6, 12, 16, 0, 1, 0, 0, 0, 140, 0, 0, 17, 146, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 2, 64, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 6, 0, + 12, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 6, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 12, - 82, 0, 16, 0, 0, 0, + 82, 0, 16, 0, 1, 0, 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 6, 3, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 128, + 0, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 34, 0, + 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 22, 11, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 66, 0, + 4, 0, 0, 0, 22, 11, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, 32, 0, 0, 10, 114, 0, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 9, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, + 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1068,45 +1057,45 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 22, 11, 16, 0, 4, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 21, 0, 0, 1, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, + 210, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, + 60, 0, 0, 7, 82, 0, 16, 0, 0, 0, 0, 0, 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, + 0, 0, 6, 2, 16, 0, 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1119,7 +1108,7 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1131,7 +1120,7 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, @@ -1140,12 +1129,12 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1153,22 +1142,22 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 62, 0, + 5, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 152, 0, + 148, 0, 0, 0, 149, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 44, 0, 0, 0, 33, 0, - 0, 0, 6, 0, 0, 0, + 44, 0, 0, 0, 32, 0, + 0, 0, 5, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1176,7 +1165,7 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h index 93e55c3b5..39f257e06 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint4 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -45,154 +45,150 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 7 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(2) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w - ret -endif -and r1.xyzw, CB0[0][0].zxxz, l(7, 0x40000000, 1023, 0x01000000) -if_nz r1.y - ubfe r2.xy, l(2, 2, 0, 0), l(27, 29, 0, 0), CB0[0][0].yyyy - ult r2.xy, l(1, 1, 0, 0), r2.xyxx +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x40000000, 8) +if_nz r1.z + ult r2.xy, l(1, 1, 0, 0), r0.xyxx else mov r2.xy, l(0,0,0,0) endif -and r0.w, r2.y, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -and r2.yz, r4.xxyx, l(0, 15, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 2), l(27, 29, 13, 10), CB0[0][0].yyxx -imul null, r2.yz, r2.yyzy, r4.xxyx -ishl r2.yz, r2.yyzy, l(0, 3, 3, 0) -iadd r0.yw, r0.xxxy, r2.yyyz -ubfe r5.y, l(3), l(28), CB0[0][0].w -uge r1.y, l(3), r5.y -if_z r1.y - ieq r1.y, r5.y, l(5) - if_nz r1.y +imul null, r0.z, r0.x, r0.z +and r0.w, CB0[0][0].z, l(0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +ishl r4.x, vThreadID.x, l(2) +ishl r0.z, r0.z, l(3) +uge r0.z, r4.x, r0.z +if_nz r0.z + ret +endif +mov r5.x, CB0[0][0].y +mov r5.y, r3.x +bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) +bfi r0.z, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r5.xyz, l(2, 3, 12, 0), l(10, 28, 13, 0), CB0[0][0].xwxx +and r1.z, r2.y, l(1) +umax r4.y, r1.z, vThreadID.y +imad r2.yz, r2.zzwz, r0.xxyx, r4.xxyx +uge r1.z, l(3), r5.y +if_z r1.z + ieq r1.z, r5.y, l(5) + if_nz r1.z mov r5.y, l(2) else mov r5.y, l(0) endif endif -uge r2.yz, r4.wwww, l(0, 2, 1, 0) -and r2.yz, r2.yyzy, l(0, 1, 1, 0) -ishl r0.yw, r0.yyyw, r2.yyyz +uge r4.yw, r5.xxxx, l(0, 2, 0, 1) +and r4.yw, r4.yyyw, l(0, 1, 0, 1) +ishl r2.yz, r2.yyzy, r4.yywy ushr r5.x, r5.y, l(1) -and r2.yz, r5.xxyx, l(0, 1, 1, 0) -iadd r0.yw, r0.yyyw, r2.yyyz -imul null, r5.yz, r4.xxyx, l(0, 80, 16, 0) -ushr r5.x, r5.y, l(1) -udiv r2.yz, null, r0.yywy, r5.xxzx -imad r1.y, r2.z, r1.z, r2.y -iadd r1.y, r1.y, r4.z -imad r0.yw, -r2.yyyz, r5.xxxz, r0.yyyw -imul null, r1.z, r5.z, r5.y -imad r0.y, r0.w, r5.x, r0.y -ishl r0.y, r0.y, l(1) -imad r0.y, r1.y, r1.z, r0.y -ushr r0.y, r0.y, l(2) -ld r5.xyzw, r0.yyyy, T0[0].xyzw -iadd r0.y, r0.y, l(1) -ld r6.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.y, r0.x, l(0) -and r0.y, r0.y, r2.x -if_nz r0.y +and r4.yw, r5.xxxy, l(0, 1, 0, 1) +iadd r2.yz, r2.yyzy, r4.yywy +imul null, r6.yz, r0.xxyx, l(0, 80, 16, 0) +ushr r6.x, r6.y, l(1) +udiv r4.yw, null, r2.yyyz, r6.xxxz +imad r1.y, r4.w, r1.y, r4.y +iadd r1.y, r1.y, r5.z +imad r2.yz, -r4.yywy, r6.xxzx, r2.yyzy +imul null, r1.z, r6.z, r6.y +imad r2.y, r2.z, r6.x, r2.y +ishl r2.y, r2.y, l(1) +imad r1.y, r1.y, r1.z, r2.y +ushr r1.y, r1.y, l(2) +ld r5.xyzw, r1.yyyy, T0[0].xyzw +iadd r1.y, r1.y, l(1) +ld r6.xyzw, r1.yyyy, T0[0].xyzw +ieq r1.y, r4.x, l(0) +and r1.y, r1.y, r2.x +if_nz r1.y mov r5.xy, r5.zwzz endif -if_nz r1.w - ubfe r0.y, l(4), l(25), CB0[0][0].x - ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) - or r0.y, r0.w, r0.y - if_nz r0.y +if_nz r0.w + ubfe r0.w, l(4), l(25), CB0[0][0].x + ieq r1.yz, r0.wwww, l(0, 5, 7, 0) + or r0.w, r1.z, r1.y + if_nz r0.w mov r5.zw, r5.wwwz bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxzw, r5.xywz bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.yxwz, r6.xyzw endif endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r2.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.y, l(10), l(5), CB0[0][0].w, l(0) -and r0.z, CB0[0][0].z, l(8) +mov r4.z, vThreadID.y +imad r2.yz, r3.xxzx, r0.xxyx, r4.xxzx ushr r2.x, r2.y, l(1) -udiv r1.yz, null, r2.xxzx, r4.xxyx +udiv r1.yz, null, r2.xxzx, r0.xxyx ishl r0.w, r1.y, l(1) -if_nz r0.z - ubfe r0.z, l(3), l(4), CB0[0][0].z - ishl r1.w, r3.w, l(5) - ishr r2.yw, r1.zzzz, l(0, 4, 0, 3) - ishr r3.x, r0.z, l(2) - ushr r1.w, r1.w, l(4) - and r1.w, r1.w, l(2046) - imad r1.w, r3.x, r1.w, r2.y - ushr r2.y, r0.y, l(5) - ibfe r3.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), r1.yyyy - imad r1.w, r1.w, r2.y, r3.y - ishl r2.y, r1.z, l(11) - and r2.y, r2.y, l(0x00003000) - bfi r2.y, l(3), l(9), r0.w, r2.y - ishr r2.y, r2.y, l(6) - iadd r2.w, r2.w, r3.x - bfi r3.x, l(1), l(1), r2.w, l(0) - iadd r3.x, r3.x, r3.z - bfi r3.x, l(2), l(1), r3.x, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.x - bfi r3.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r3.xy, r2.yyyy, l(2, 16, 0, 0), r3.xyxx - bfi r3.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r0.zzzz, r3.xyxx - bfi r0.z, l(1), l(4), r1.z, l(0) - ubfe r1.w, l(3), l(6), r3.x - and r2.y, r2.w, l(6) +if_nz r1.w + ubfe r1.w, l(3), l(4), CB0[0][0].z + ishl r2.y, r3.y, l(5) + ishr r3.xy, r1.zzzz, l(4, 3, 0, 0) + ishr r2.w, r1.w, l(2) + ushr r2.y, r2.y, l(4) + and r2.y, r2.y, l(2046) + imad r2.y, r2.w, r2.y, r3.x + ushr r3.x, r0.z, l(5) + ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r1.yyyy + imad r2.y, r2.y, r3.x, r3.z + ishl r3.x, r1.z, l(11) + and r3.x, r3.x, l(0x00003000) + bfi r3.x, l(3), l(9), r0.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r2.w, r2.w, r3.y + bfi r3.y, l(1), l(1), r2.w, l(0) + iadd r3.y, r3.y, r3.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r2.w, l(1), l(0), r2.w, r3.y + bfi r3.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r2.yyyy, l(0, 0, 0, 0) + imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy + bfi r3.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(1), l(4), r1.z, l(0) + ubfe r2.y, l(3), l(6), r3.x + and r3.z, r2.w, l(6) bfi r2.w, l(1), l(8), r2.w, l(0) - imad r1.w, r1.w, l(32), r2.w - imad r1.w, r2.y, l(4), r1.w - bfi r2.yw, l(0, 5, 0, 5), l(0, 0, 0, 3), r0.zzzz, r3.xxxy - bfi r0.z, l(9), l(3), r1.w, r2.w - bfi r0.z, l(6), l(0), r2.y, r0.z + imad r2.y, r2.y, l(32), r2.w + imad r2.y, r3.z, l(4), r2.y + bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(9), l(3), r2.y, r3.y + bfi r1.w, l(6), l(0), r3.x, r1.w else ibfe r2.yw, l(0, 27, 0, 29), l(0, 4, 0, 2), r1.yyyy ishr r3.xy, r1.zzzz, l(5, 2, 0, 0) - ushr r0.y, r0.y, l(5) - imad r0.y, r3.x, r0.y, r2.y + ushr r0.z, r0.z, l(5) + imad r0.z, r3.x, r0.z, r2.y ishl r3.xz, r1.zzzz, l(6, 0, 7, 0) and r3.xz, r3.xxzx, l(896, 0, 2048, 0) - bfi r1.w, l(3), l(4), r0.w, r3.x - bfi r1.w, l(22), l(10), r0.y, r1.w - bfi r2.y, l(1), l(4), r1.z, l(0) - iadd r1.w, r1.w, r2.y - ishl r3.xw, r3.xxxx, l(3, 0, 0, 2) - bfi r3.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r0.wwww, r3.xxxw - bfi r0.yw, l(0, 22, 0, 22), l(0, 13, 0, 12), r0.yyyy, r3.xxxw - imad r0.yw, r2.yyyy, l(0, 8, 0, 4), r0.yyyw - bfi r0.y, l(12), l(0), r3.z, r0.y + bfi r2.y, l(3), l(4), r0.w, r3.x + bfi r2.y, l(22), l(10), r0.z, r2.y + bfi r3.w, l(1), l(4), r1.z, l(0) + iadd r2.y, r2.y, r3.w + ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) + bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r0.wwww, r4.yyzy + bfi r0.zw, l(0, 0, 22, 22), l(0, 0, 13, 12), r0.zzzz, r4.yyyz + imad r0.zw, r3.wwww, l(0, 0, 8, 4), r0.zzzw + bfi r0.z, l(12), l(0), r3.z, r0.z and r0.w, r0.w, l(1792) - iadd r0.y, r0.y, r0.w + iadd r0.z, r0.z, r0.w and r0.w, r3.y, l(2) iadd r0.w, r2.w, r0.w bfi r0.w, l(2), l(6), r0.w, l(0) - iadd r0.y, r0.y, r0.w - bfi r0.z, l(6), l(0), r1.w, r0.y + iadd r0.z, r0.z, r0.w + bfi r1.w, l(6), l(0), r2.y, r0.z endif -imad r0.yw, -r1.yyyz, r4.xxxy, r2.xxxz -imul null, r1.y, r4.y, r4.x -imad r0.y, r0.y, r4.y, r0.w -ishl r0.y, r0.y, l(4) -imad r0.y, r0.z, r1.y, r0.y -ushr r0.y, r0.y, l(4) -ieq r0.z, r1.x, l(4) -if_nz r0.z +imad r0.zw, -r1.yyyz, r0.xxxy, r2.xxxz +imul null, r1.y, r0.y, r0.x +imad r0.z, r0.z, r0.y, r0.w +ishl r0.z, r0.z, l(4) +imad r0.z, r1.w, r1.y, r0.z +ushr r0.z, r0.z, l(4) +ieq r0.w, r1.x, l(4) +if_nz r0.w mov r5.xyzw, r5.yxwz - mov r0.w, l(2) + mov r1.y, l(2) else - mov r0.w, r1.x + mov r1.y, r1.x endif -ieq r1.yzw, r0.wwww, l(0, 1, 2, 3) +ieq r1.yzw, r1.yyyy, l(0, 1, 2, 3) or r1.yz, r1.zzwz, r1.yyzy if_nz r1.y ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) @@ -205,28 +201,28 @@ if_nz r1.z ushr r2.xyzw, r5.xyzw, l(16, 16, 16, 16) bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r2.xyzw endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -ult r0.w, l(1), r4.x -if_nz r0.w - ushr r0.x, r0.x, l(1) - udiv r0.w, null, r0.x, r4.x - imad r0.x, -r0.w, r4.x, r0.x - iadd r0.w, r0.x, l(1) - ieq r0.w, r4.x, r0.w - if_nz r0.w - ishl r0.w, r4.x, l(5) - ishl r0.x, r0.x, l(4) - iadd r0.x, -r0.x, r0.w +store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw +ult r1.y, l(1), r0.x +if_nz r1.y + ushr r1.y, r4.x, l(1) + udiv r1.z, null, r1.y, r0.x + imad r1.y, -r1.z, r0.x, r1.y + iadd r1.z, r1.y, l(1) + ieq r1.z, r0.x, r1.z + if_nz r1.z + ishl r0.x, r0.x, l(5) + ishl r1.y, r1.y, l(4) + iadd r0.x, r0.x, -r1.y else mov r0.x, l(16) endif else mov r0.x, l(32) endif -imul null, r0.x, r4.y, r0.x +imul null, r0.x, r0.y, r0.x ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -if_nz r0.z +iadd r0.x, r0.x, r0.z +if_nz r0.w mov r6.xyzw, r6.yxwz mov r1.x, l(2) endif @@ -245,20 +241,20 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 200 instruction slots used +// Approximately 196 instruction slots used #endif const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 173, 4, - 175, 119, 226, 10, 62, 188, - 108, 229, 155, 184, 244, 120, - 253, 26, 1, 0, 0, 0, - 212, 27, 0, 0, 5, 0, + 68, 88, 66, 67, 114, 16, + 51, 42, 29, 129, 255, 225, + 112, 64, 65, 190, 164, 77, + 132, 104, 1, 0, 0, 0, + 76, 27, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 56, 27, 0, 0, 82, 68, + 176, 26, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -295,9 +291,9 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -366,9 +362,9 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 120, 24, + 83, 72, 69, 88, 240, 23, 0, 0, 81, 0, 5, 0, - 30, 6, 0, 0, 106, 8, + 252, 5, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -388,1044 +384,1021 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 2, 7, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 27, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, 1, 0, 0, 12, 242, 0, 16, 0, 1, 0, 0, 0, 38, 136, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, - 0, 0, 0, 64, 255, 3, - 0, 0, 0, 0, 0, 1, - 31, 0, 4, 3, 26, 0, + 255, 3, 0, 0, 0, 0, + 0, 64, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, + 79, 0, 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 10, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 143, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 10, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 4, 0, + 24, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 54, 0, 0, 7, + 18, 0, 16, 0, 5, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 12, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 13, 0, 0, 0, - 10, 0, 0, 0, 86, 128, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 0, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, + 6, 4, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 13, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 28, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 198, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 83, 0, + 0, 6, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 31, 0, 0, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, 16, 0, 5, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 98, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 86, 7, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 246, 11, 16, 0, 5, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 14, 16, 0, 5, 0, - 0, 0, 70, 11, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 11, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 140, 0, 0, 20, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 7, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 13, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 30, 0, 0, 7, 98, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 0, + 4, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 78, 0, - 0, 8, 98, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 6, 1, + 0, 8, 162, 0, 16, 0, + 4, 0, 0, 0, 0, 208, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 130, 0, + 5, 0, 0, 0, 35, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 6, 2, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 254, 7, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 6, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 25, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 32, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 246, 11, 16, 0, + 5, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 22, 14, 16, 0, + 5, 0, 0, 0, 70, 11, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 22, 11, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 4, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 98, 0, + 42, 0, 0, 10, 50, 0, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 254, 7, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 48, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 48, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 15, 162, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 128, 3, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, + 0, 0, 4, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 86, 9, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 162, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 86, 9, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 3, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 146, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 162, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 86, 13, + 85, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 0, + 4, 0, 0, 0, 32, 0, 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 6, 8, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 226, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, + 242, 0, 16, 0, 5, 0, + 0, 0, 22, 11, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 79, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 10, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 78, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 30, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 22, 11, 16, 0, 6, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, + 242, 0, 16, 0, 6, 0, + 0, 0, 22, 11, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 200, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 196, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 63, 0, 0, 0, 44, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 61, 0, 0, 0, + 43, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1436,6 +1409,6 @@ const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h index d09d5b7f5..4d61edeb4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint2 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -44,175 +44,174 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 6 +dcl_temps 7 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) +ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) +ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) +bfi r1.y, l(11), l(3), r1.y, l(0) +uge r1.y, r3.w, r1.y +if_nz r1.y ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) -ubfe r3.xy, l(12, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx -uge r3.z, l(3), r3.y -if_nz r3.z - mov r4.y, r3.y +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +bfi r1.w, l(10), l(5), CB0[0][0].w, l(0) +bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) +ubfe r4.xy, l(12, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx +mov r3.yz, vThreadID.yyyy +iadd r1.xy, r1.xyxx, r3.wzww +uge r4.z, l(3), r4.y +if_nz r4.z + mov r5.y, r4.y else - ieq r3.z, r3.y, l(5) - if_nz r3.z - mov r4.y, l(2) + ieq r4.z, r4.y, l(5) + if_nz r4.z + mov r5.y, l(2) else - mov r4.y, l(0) + mov r5.y, l(0) endif endif -ishl r1.xw, r1.xxxw, l(1, 0, 0, 1) -ushr r4.x, r4.y, l(1) -bfi r1.xw, l(3, 0, 0, 1), l(0, 0, 0, 0), r4.xxxy, r1.xxxw -udiv r3.yz, null, r1.xxwx, l(0, 40, 16, 0) -imad r2.y, r3.z, r2.y, r3.y -iadd r2.y, r2.y, r3.x -imad r1.xw, -r3.yyyz, l(40, 0, 0, 16), r1.xxxw -imad r1.x, r1.w, l(40), r1.x +ishl r1.xy, r1.xyxx, l(1, 1, 0, 0) +ushr r5.x, r5.y, l(1) +bfi r1.xy, l(3, 1, 0, 0), l(0, 0, 0, 0), r5.xyxx, r1.xyxx +udiv r4.yz, null, r1.xxyx, l(0, 40, 16, 0) +imad r0.y, r4.z, r0.y, r4.y +iadd r0.y, r0.y, r4.x +imad r1.xy, -r4.yzyy, l(40, 16, 0, 0), r1.xyxx +imad r1.x, r1.y, l(40), r1.x ishl r1.x, r1.x, l(1) -imad r1.x, r2.y, l(1280), r1.x -ushr r1.x, r1.x, l(1) -ld r3.xy, r1.xxxx, T0[0].xywz -iadd r4.xyz, r1.xxxx, l(2, 4, 6, 0) -ld r3.zw, r4.xxxx, T0[0].zwyx -ld r5.xy, r4.yyyy, T0[0].xywz -ld r5.zw, r4.zzzz, T0[0].zwyx -if_nz r2.z - ubfe r1.x, l(4), l(25), CB0[0][0].x - ieq r1.xw, r1.xxxx, l(5, 0, 0, 7) - or r1.x, r1.w, r1.x - if_nz r1.x - mov r3.xyzw, r3.yxzw - bfi r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xywz, r3.yxzw - mov r5.xyzw, r5.yxzw - bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xywz, r5.yxzw +imad r0.y, r0.y, l(1280), r1.x +ushr r0.y, r0.y, l(1) +ld r4.xy, r0.yyyy, T0[0].xywz +iadd r5.xyz, r0.yyyy, l(2, 4, 6, 0) +ld r4.zw, r5.xxxx, T0[0].zwyx +ld r6.xy, r5.yyyy, T0[0].xywz +ld r6.zw, r5.zzzz, T0[0].zwyx +if_nz r0.w + ubfe r0.y, l(4), l(25), CB0[0][0].x + ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) + or r0.y, r0.w, r0.y + if_nz r0.y + mov r4.xyzw, r4.yxzw + bfi r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xywz, r4.yxzw + mov r6.xyzw, r6.yxzw + bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xywz, r6.yxzw endif endif -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -if_nz r2.w - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r4.x - ushr r2.y, r1.x, l(5) - imad r1.z, r1.z, r2.y, r4.y - ishl r2.y, r0.z, l(11) - and r2.y, r2.y, l(0x00003000) - bfi r2.y, l(3), l(9), r0.w, r2.y - ishr r2.y, r2.y, l(6) - iadd r1.w, r1.w, r4.z - bfi r2.z, l(1), l(1), r1.w, l(0) - iadd r2.z, r2.z, r4.w - bfi r2.z, l(2), l(1), r2.z, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.z - bfi r2.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r1.zzzz, l(0, 0, 0, 0) - imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r2.zzwz - bfi r1.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r1.yyyy, r2.yyzy - bfi r2.y, l(1), l(4), r0.z, l(0) - ubfe r2.z, l(3), l(6), r1.y - and r2.w, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.z, l(32), r1.w - imad r1.w, r2.w, l(4), r1.w - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r2.yyyy, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +iadd r2.xyzw, r2.xyzw, r3.xyzw +if_nz r0.z + ubfe r0.y, l(3), l(4), CB0[0][0].z + ishl r0.z, r1.z, l(5) + ishr r3.xyzw, r2.zwzw, l(4, 5, 3, 3) + ishr r0.w, r0.y, l(2) + ushr r0.z, r0.z, l(4) + and r0.z, r0.z, l(2046) + imad r0.z, r0.w, r0.z, r3.x + ushr r1.x, r1.w, l(5) + imad r0.z, r0.z, r1.x, r3.y + ishl r1.x, r2.z, l(11) + and r1.x, r1.x, l(0x00003000) + bfi r1.x, l(3), l(9), r2.w, r1.x + ishr r1.x, r1.x, l(6) + iadd r0.w, r0.w, r3.z + bfi r1.y, l(1), l(1), r0.w, l(0) + iadd r1.y, r1.y, r3.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.w, l(1), l(0), r0.w, r1.y + bfi r1.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r0.zzzz, l(0, 0, 0, 0) + imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy + bfi r0.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.yyyy, r1.xxyx + bfi r1.x, l(1), l(4), r2.z, l(0) + ubfe r1.y, l(3), l(6), r0.y + and r1.z, r0.w, l(6) + bfi r0.w, l(1), l(8), r0.w, l(0) + imad r0.w, r1.y, l(32), r0.w + imad r0.w, r1.z, l(4), r0.w + bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy + bfi r0.z, l(9), l(3), r0.w, r0.z + bfi r0.y, l(6), l(0), r0.y, r0.z else - ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r4.y, r0.x, r4.x - ishl r1.xz, r0.zzzz, l(6, 0, 7, 0) - and r1.xz, r1.xxzx, l(896, 0, 2048, 0) - bfi r0.y, l(3), l(4), r0.w, r1.x - bfi r0.y, l(22), l(10), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z + ishr r3.xyzw, r2.xyzw, l(5, 5, 2, 3) + ushr r0.z, r1.w, l(5) + imad r0.z, r3.y, r0.z, r3.x + ishl r1.xy, r2.zzzz, l(6, 7, 0, 0) + and r1.xy, r1.xyxx, l(896, 2048, 0, 0) + bfi r0.w, l(3), l(4), r2.w, r1.x + bfi r0.w, l(22), l(10), r0.z, r0.w + bfi r1.z, l(1), l(4), r2.z, l(0) + iadd r0.w, r0.w, r1.z ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r0.wwww, r1.xxxw - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.xxxw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r4.z, l(2) - iadd r0.z, r4.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.y, l(6), l(0), r0.y, r0.x + bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r2.wwww, r1.xxxw + bfi r1.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.zzzz, r1.xxxw + imad r1.xz, r1.zzzz, l(8, 0, 4, 0), r1.xxwx + bfi r0.z, l(12), l(0), r1.y, r1.x + and r1.x, r1.z, l(1792) + iadd r0.z, r0.z, r1.x + and r1.x, r3.z, l(2) + iadd r1.x, r3.w, r1.x + bfi r1.x, l(2), l(6), r1.x, l(0) + iadd r0.z, r0.z, r1.x + bfi r0.y, l(6), l(0), r0.w, r0.z endif -iadd r0.x, r1.y, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r2.x, l(4) -if_nz r0.y - mov r3.xyzw, r3.yxwz - mov r0.z, l(2) +iadd r0.y, r0.y, CB0[0][1].x +ushr r0.y, r0.y, l(4) +ieq r0.z, r0.x, l(4) +if_nz r0.z + mov r4.xyzw, r4.yxwz + mov r0.w, l(2) else - mov r0.z, r2.x + mov r0.w, r0.x endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy +ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r2.xyzw, r4.xywz, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r4.xywz, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r2.xywz, r3.xywz +endif +if_nz r1.y + ushr r1.xyzw, r4.xywz, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xywz +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xywz +iadd r0.y, r0.y, l(2) if_nz r0.z - ishl r1.xyzw, r3.xywz, l(8, 8, 8, 8) + mov r6.xyzw, r6.yxwz + mov r0.x, l(2) +endif +ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) +or r0.xz, r0.zzwz, r0.xxzx +if_nz r0.x + ishl r1.xyzw, r6.xywz, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r3.xywz, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r1.xywz, r4.xywz -endif -if_nz r0.w - ushr r1.xyzw, r3.xywz, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xywz -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xywz -iadd r0.x, r0.x, l(2) -if_nz r0.y - mov r5.xyzw, r5.yxwz - mov r2.x, l(2) -endif -ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r5.xywz, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xywz, l(8, 8, 8, 8) + ushr r2.xyzw, r6.xywz, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xywz, r2.xywz + iadd r6.xyzw, r1.xywz, r2.xywz endif if_nz r0.z - ushr r1.xyzw, r5.xywz, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xywz + ushr r1.xyzw, r6.xywz, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xywz endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xywz +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xywz ret -// Approximately 153 instruction slots used +// Approximately 152 instruction slots used #endif const BYTE resolve_fast_64bpp_4xmsaa_cs[] = { - 68, 88, 66, 67, 169, 55, - 44, 159, 29, 108, 87, 136, - 178, 99, 148, 211, 42, 145, - 31, 20, 1, 0, 0, 0, - 72, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 147, 114, + 196, 205, 22, 214, 227, 19, + 233, 191, 148, 187, 84, 6, + 194, 209, 1, 0, 0, 0, + 48, 23, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 172, 22, 0, 0, 82, 68, + 148, 22, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -249,9 +248,9 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -331,8 +330,8 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 172, 19, 0, 0, - 81, 0, 5, 0, 235, 4, + 69, 88, 148, 19, 0, 0, + 81, 0, 5, 0, 229, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -350,167 +349,191 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 155, 0, + 7, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 0, 0, + 0, 0, 38, 138, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 255, 3, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 1, 85, 0, 0, 12, + 114, 0, 16, 0, 1, 0, + 0, 0, 86, 135, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 12, + 242, 0, 16, 0, 2, 0, + 0, 0, 246, 143, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 20, 0, 0, 0, 41, 0, 0, 9, - 146, 0, 16, 0, 0, 0, + 146, 0, 16, 0, 3, 0, 0, 0, 6, 0, 2, 0, 2, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 214, 135, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 21, 0, 0, 1, 54, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 20, - 146, 0, 16, 0, 1, 0, + 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 246, 3, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 246, 11, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 38, 138, 48, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 1, 8, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 128, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 13, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 198, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 4, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 182, 15, 16, 0, 3, 0, 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 3, 0, + 66, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 34, 0, 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 140, 0, - 0, 17, 146, 0, 16, 0, + 0, 17, 50, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 6, 12, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 78, 0, 0, 11, 98, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 6, 3, + 16, 0, 4, 0, 0, 0, + 0, 208, 0, 0, 6, 1, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 13, 146, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 13, 50, 0, 16, 0, 1, 0, 0, 0, - 86, 9, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, + 150, 5, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, 2, 64, 0, 0, 40, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 6, 12, 16, 0, + 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 40, 0, 0, 0, 10, 0, 16, 0, @@ -520,72 +543,72 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 5, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 45, 0, 0, 8, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 70, 123, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 114, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 4, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 5, 0, 0, 0, 230, 113, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 5, 0, + 50, 0, 16, 0, 6, 0, 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 70, 123, + 5, 0, 0, 0, 70, 123, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 8, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, 230, 113, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 64, 0, 0, 25, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, + 162, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 0, + 60, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 22, 14, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 22, 14, + 16, 0, 4, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -593,14 +616,14 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 11, - 16, 0, 3, 0, 0, 0, - 22, 14, 16, 0, 3, 0, + 16, 0, 4, 0, 0, 0, + 22, 14, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 22, 14, 16, 0, - 5, 0, 0, 0, 140, 0, + 6, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -608,169 +631,141 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 11, 16, 0, - 5, 0, 0, 0, 22, 14, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 22, 14, + 16, 0, 6, 0, 0, 0, 21, 0, 0, 1, 21, 0, - 0, 1, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 150, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 1, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 13, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, 138, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 14, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 230, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 42, 0, 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 254, 7, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 48, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 14, 0, 0, 0, 166, 10, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 19, 0, 0, 0, + 19, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 12, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 2, 0, + 150, 5, 16, 0, 1, 0, 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, + 98, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, @@ -778,130 +773,130 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 140, 0, 0, 17, 98, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 1, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, 18, 0, 0, 1, 42, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, + 166, 10, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 128, 3, + 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, + 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 146, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 1, 0, @@ -918,158 +913,158 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 6, 12, + 2, 0, 0, 0, 6, 12, 16, 0, 1, 0, 0, 0, 140, 0, 0, 17, 146, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 2, 64, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 6, 0, + 12, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 6, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 12, - 82, 0, 16, 0, 0, 0, + 82, 0, 16, 0, 1, 0, 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 6, 3, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 6, 3, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 128, + 0, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 34, 0, + 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 22, 11, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 66, 0, + 4, 0, 0, 0, 22, 11, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, 32, 0, 0, 10, 114, 0, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 9, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 11, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 11, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 70, 11, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 11, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 70, 11, 16, 0, 2, 0, 0, 0, 70, 11, 16, 0, - 4, 0, 0, 0, 21, 0, + 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 11, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1077,45 +1072,45 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 70, 11, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, - 70, 11, 16, 0, 3, 0, + 70, 11, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, + 16, 0, 6, 0, 0, 0, + 22, 11, 16, 0, 6, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 21, 0, 0, 1, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, + 210, 0, 16, 0, 0, 0, 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, + 60, 0, 0, 7, 82, 0, 16, 0, 0, 0, 0, 0, 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, + 0, 0, 6, 2, 16, 0, 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, + 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 11, - 16, 0, 5, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1128,7 +1123,7 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 11, 16, 0, 5, 0, + 70, 11, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1140,7 +1135,7 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 11, 16, 0, 1, 0, 0, 0, 70, 11, 16, 0, 2, 0, 0, 0, @@ -1149,12 +1144,12 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 11, - 16, 0, 5, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1162,21 +1157,21 @@ const BYTE resolve_fast_64bpp_4xmsaa_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 70, 11, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 70, 11, 16, 0, - 5, 0, 0, 0, 62, 0, + 6, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 153, 0, - 0, 0, 6, 0, 0, 0, + 148, 0, 0, 0, 152, 0, + 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 43, 0, 0, 0, 30, 0, + 43, 0, 0, 0, 29, 0, 0, 0, 6, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h index 121289a8e..a8edadc81 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture uint2 buf T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -45,153 +45,150 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 7 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(2) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w - ret -endif -and r1.xyzw, CB0[0][0].zxxz, l(7, 0x40000000, 1023, 0x01000000) -if_nz r1.y - ubfe r2.xy, l(2, 2, 0, 0), l(27, 29, 0, 0), CB0[0][0].yyyy - ult r2.xy, l(1, 1, 0, 0), r2.xyxx +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x40000000, 8) +if_nz r1.z + ult r2.xy, l(1, 1, 0, 0), r0.xyxx else mov r2.xy, l(0,0,0,0) endif -and r0.w, r2.y, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -and r2.yz, r4.xxyx, l(0, 15, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 3), l(27, 29, 13, 28), CB0[0][0].yyxw -imul null, r2.yz, r2.yyzy, r4.xxyx -ishl r2.yz, r2.yyzy, l(0, 3, 3, 0) -iadd r0.yw, r0.xxxy, r2.yyyz -uge r1.y, l(3), r4.w -if_nz r1.y - mov r5.y, r4.w +imul null, r0.z, r0.x, r0.z +and r0.w, CB0[0][0].z, l(0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +ishl r4.x, vThreadID.x, l(2) +ishl r0.z, r0.z, l(3) +uge r0.z, r4.x, r0.z +if_nz r0.z + ret +endif +mov r5.x, CB0[0][0].y +mov r5.y, r3.x +bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) +bfi r0.z, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r5.xy, l(12, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx +and r1.z, r2.y, l(1) +umax r4.y, r1.z, vThreadID.y +imad r2.yz, r2.zzwz, r0.xxyx, r4.xxyx +uge r1.z, l(3), r5.y +if_nz r1.z + mov r6.y, r5.y else - ieq r1.y, r4.w, l(5) - if_nz r1.y - mov r5.y, l(2) + ieq r1.z, r5.y, l(5) + if_nz r1.z + mov r6.y, l(2) else - mov r5.y, l(0) + mov r6.y, l(0) endif endif -ishl r0.yw, r0.yyyw, l(0, 1, 0, 1) -ushr r5.x, r5.y, l(1) -bfi r0.yw, l(0, 3, 0, 1), l(0, 0, 0, 0), r5.xxxy, r0.yyyw -imul null, r5.yz, r4.xxyx, l(0, 80, 16, 0) -ushr r5.x, r5.y, l(1) -udiv r2.yz, null, r0.yywy, r5.xxzx -imad r1.y, r2.z, r1.z, r2.y -iadd r1.y, r1.y, r4.z -imad r0.yw, -r2.yyyz, r5.xxxz, r0.yyyw -imul null, r1.z, r5.z, r5.y -imad r0.y, r0.w, r5.x, r0.y -ishl r0.y, r0.y, l(1) -imad r0.y, r1.y, r1.z, r0.y -ushr r0.y, r0.y, l(1) -ieq r0.w, r0.x, l(0) -and r0.w, r0.w, r2.x -bfi r0.w, l(1), l(1), r0.w, r0.y -ld r2.xy, r0.wwww, T0[0].xywz -iadd r5.xyz, r0.yyyy, l(2, 4, 6, 0) +ishl r2.yz, r2.yyzy, l(0, 1, 1, 0) +ushr r6.x, r6.y, l(1) +bfi r2.yz, l(0, 3, 1, 0), l(0, 0, 0, 0), r6.xxyx, r2.yyzy +imul null, r6.yz, r0.xxyx, l(0, 80, 16, 0) +ushr r6.x, r6.y, l(1) +udiv r4.yw, null, r2.yyyz, r6.xxxz +imad r1.y, r4.w, r1.y, r4.y +iadd r1.y, r1.y, r5.x +imad r2.yz, -r4.yywy, r6.xxzx, r2.yyzy +imul null, r1.z, r6.z, r6.y +imad r2.y, r2.z, r6.x, r2.y +ishl r2.y, r2.y, l(1) +imad r1.y, r1.y, r1.z, r2.y +ushr r1.y, r1.y, l(1) +ieq r1.z, r4.x, l(0) +and r1.z, r1.z, r2.x +bfi r1.z, l(1), l(1), r1.z, r1.y +ld r2.xy, r1.zzzz, T0[0].xywz +iadd r5.xyz, r1.yyyy, l(2, 4, 6, 0) ld r2.zw, r5.xxxx, T0[0].zwyx ld r6.xy, r5.yyyy, T0[0].xywz ld r6.zw, r5.zzzz, T0[0].zwyx -if_nz r1.w - ubfe r0.y, l(4), l(25), CB0[0][0].x - ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) - or r0.y, r0.w, r0.y - if_nz r0.y +if_nz r0.w + ubfe r0.w, l(4), l(25), CB0[0][0].x + ieq r1.yz, r0.wwww, l(0, 5, 7, 0) + or r0.w, r1.z, r1.y + if_nz r0.w mov r2.xyzw, r2.yxzw bfi r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xywz, r2.yxzw mov r6.xyzw, r6.yxzw bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xywz, r6.yxzw endif endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r3.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.y, l(10), l(5), CB0[0][0].w, l(0) -and r0.z, CB0[0][0].z, l(8) -ushr r3.x, r3.y, l(1) -udiv r1.yz, null, r3.xxzx, r4.xxyx +mov r4.z, vThreadID.y +imad r5.yz, r3.xxzx, r0.xxyx, r4.xxzx +ushr r5.x, r5.y, l(1) +udiv r1.yz, null, r5.xxzx, r0.xxyx ishl r0.w, r1.y, l(1) -if_nz r0.z - ubfe r0.z, l(3), l(4), CB0[0][0].z - ishl r1.w, r3.w, l(5) - ishr r3.yw, r1.zzzz, l(0, 4, 0, 3) - ishr r4.z, r0.z, l(2) - ushr r1.w, r1.w, l(4) - and r1.w, r1.w, l(2046) - imad r1.w, r4.z, r1.w, r3.y - ushr r3.y, r0.y, l(5) - ibfe r5.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), r1.yyyy - imad r1.w, r1.w, r3.y, r5.x +if_nz r1.w + ubfe r1.w, l(3), l(4), CB0[0][0].z + ishl r3.x, r3.y, l(5) + ishr r3.yz, r1.zzzz, l(0, 4, 3, 0) + ishr r3.w, r1.w, l(2) + ushr r3.x, r3.x, l(4) + and r3.x, r3.x, l(2046) + imad r3.x, r3.w, r3.x, r3.y + ushr r3.y, r0.z, l(5) + ibfe r4.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), r1.yyyy + imad r3.x, r3.x, r3.y, r4.y ishl r3.y, r1.z, l(11) and r3.y, r3.y, l(0x00003000) bfi r3.y, l(3), l(9), r0.w, r3.y ishr r3.y, r3.y, l(6) + iadd r3.z, r3.w, r3.z + bfi r3.w, l(1), l(1), r3.z, l(0) iadd r3.w, r3.w, r4.z - bfi r4.z, l(1), l(1), r3.w, l(0) - iadd r4.z, r4.z, r5.y - bfi r4.z, l(2), l(1), r4.z, l(0) - bfi r3.w, l(1), l(0), r3.w, r4.z - bfi r4.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r1.wwww, l(0, 0, 0, 0) - imad r4.zw, r3.yyyy, l(0, 0, 2, 16), r4.zzzw - bfi r4.zw, l(0, 0, 2, 2), l(0, 0, 9, 12), r0.zzzz, r4.zzzw - bfi r0.z, l(1), l(4), r1.z, l(0) - ubfe r1.w, l(3), l(6), r4.z - and r3.y, r3.w, l(6) - bfi r3.w, l(1), l(8), r3.w, l(0) - imad r1.w, r1.w, l(32), r3.w - imad r1.w, r3.y, l(4), r1.w - bfi r3.yw, l(0, 5, 0, 5), l(0, 0, 0, 3), r0.zzzz, r4.zzzw - bfi r0.z, l(9), l(3), r1.w, r3.w - bfi r0.z, l(6), l(0), r3.y, r0.z + bfi r3.w, l(2), l(1), r3.w, l(0) + bfi r3.z, l(1), l(0), r3.z, r3.w + bfi r3.xw, l(19, 0, 0, 19), l(11, 0, 0, 14), r3.xxxx, l(0, 0, 0, 0) + imad r3.xy, r3.yyyy, l(2, 16, 0, 0), r3.xwxx + bfi r3.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(1), l(4), r1.z, l(0) + ubfe r3.w, l(3), l(6), r3.x + and r4.y, r3.z, l(6) + bfi r3.z, l(1), l(8), r3.z, l(0) + imad r3.z, r3.w, l(32), r3.z + imad r3.z, r4.y, l(4), r3.z + bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(9), l(3), r3.z, r3.y + bfi r1.w, l(6), l(0), r3.x, r1.w else - ibfe r3.yw, l(0, 27, 0, 29), l(0, 4, 0, 2), r1.yyyy - ishr r4.zw, r1.zzzz, l(0, 0, 5, 2) - ushr r0.y, r0.y, l(5) - imad r0.y, r4.z, r0.y, r3.y - ishl r5.xy, r1.zzzz, l(6, 7, 0, 0) - and r5.xy, r5.xyxx, l(896, 2048, 0, 0) - bfi r1.w, l(3), l(4), r0.w, r5.x - bfi r1.w, l(22), l(10), r0.y, r1.w - bfi r3.y, l(1), l(4), r1.z, l(0) - iadd r1.w, r1.w, r3.y - ishl r5.xz, r5.xxxx, l(3, 0, 2, 0) - bfi r5.xz, l(3, 0, 3, 0), l(7, 0, 6, 0), r0.wwww, r5.xxzx - bfi r0.yw, l(0, 22, 0, 22), l(0, 13, 0, 12), r0.yyyy, r5.xxxz - imad r0.yw, r3.yyyy, l(0, 8, 0, 4), r0.yyyw - bfi r0.y, l(12), l(0), r5.y, r0.y + ibfe r3.xy, l(27, 29, 0, 0), l(4, 2, 0, 0), r1.yyyy + ishr r3.zw, r1.zzzz, l(0, 0, 5, 2) + ushr r0.z, r0.z, l(5) + imad r0.z, r3.z, r0.z, r3.x + ishl r3.xz, r1.zzzz, l(6, 0, 7, 0) + and r3.xz, r3.xxzx, l(896, 0, 2048, 0) + bfi r4.y, l(3), l(4), r0.w, r3.x + bfi r4.y, l(22), l(10), r0.z, r4.y + bfi r4.z, l(1), l(4), r1.z, l(0) + iadd r4.y, r4.y, r4.z + ishl r5.yw, r3.xxxx, l(0, 3, 0, 2) + bfi r5.yw, l(0, 3, 0, 3), l(0, 7, 0, 6), r0.wwww, r5.yyyw + bfi r0.zw, l(0, 0, 22, 22), l(0, 0, 13, 12), r0.zzzz, r5.yyyw + imad r0.zw, r4.zzzz, l(0, 0, 8, 4), r0.zzzw + bfi r0.z, l(12), l(0), r3.z, r0.z and r0.w, r0.w, l(1792) - iadd r0.y, r0.y, r0.w - and r0.w, r4.w, l(2) - iadd r0.w, r3.w, r0.w + iadd r0.z, r0.z, r0.w + and r0.w, r3.w, l(2) + iadd r0.w, r3.y, r0.w bfi r0.w, l(2), l(6), r0.w, l(0) - iadd r0.y, r0.y, r0.w - bfi r0.z, l(6), l(0), r1.w, r0.y + iadd r0.z, r0.z, r0.w + bfi r1.w, l(6), l(0), r4.y, r0.z endif -imad r0.yw, -r1.yyyz, r4.xxxy, r3.xxxz -imul null, r1.y, r4.y, r4.x -imad r0.y, r0.y, r4.y, r0.w -ishl r0.y, r0.y, l(4) -imad r0.y, r0.z, r1.y, r0.y -ushr r0.y, r0.y, l(4) -ieq r0.z, r1.x, l(4) -if_nz r0.z +imad r0.zw, -r1.yyyz, r0.xxxy, r5.xxxz +imul null, r1.y, r0.y, r0.x +imad r0.z, r0.z, r0.y, r0.w +ishl r0.z, r0.z, l(4) +imad r0.z, r1.w, r1.y, r0.z +ushr r0.z, r0.z, l(4) +ieq r0.w, r1.x, l(4) +if_nz r0.w mov r2.xyzw, r2.yxwz - mov r0.w, l(2) + mov r1.y, l(2) else - mov r0.w, r1.x + mov r1.y, r1.x endif -ieq r1.yzw, r0.wwww, l(0, 1, 2, 3) +ieq r1.yzw, r1.yyyy, l(0, 1, 2, 3) or r1.yz, r1.zzwz, r1.yyzy if_nz r1.y ishl r3.xyzw, r2.xywz, l(8, 8, 8, 8) @@ -204,28 +201,28 @@ if_nz r1.z ushr r3.xyzw, r2.xywz, l(16, 16, 16, 16) bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xywz endif -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xywz -ult r0.w, l(1), r4.x -if_nz r0.w - ushr r0.x, r0.x, l(1) - udiv r0.w, null, r0.x, r4.x - imad r0.x, -r0.w, r4.x, r0.x - iadd r0.w, r0.x, l(1) - ieq r0.w, r4.x, r0.w - if_nz r0.w - ishl r0.w, r4.x, l(5) - ishl r0.x, r0.x, l(4) - iadd r0.x, -r0.x, r0.w +store_uav_typed U0[0].xyzw, r0.zzzz, r2.xywz +ult r1.y, l(1), r0.x +if_nz r1.y + ushr r1.y, r4.x, l(1) + udiv r1.z, null, r1.y, r0.x + imad r1.y, -r1.z, r0.x, r1.y + iadd r1.z, r1.y, l(1) + ieq r1.z, r0.x, r1.z + if_nz r1.z + ishl r0.x, r0.x, l(5) + ishl r1.y, r1.y, l(4) + iadd r0.x, r0.x, -r1.y else mov r0.x, l(16) endif else mov r0.x, l(32) endif -imul null, r0.x, r4.y, r0.x +imul null, r0.x, r0.y, r0.x ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -if_nz r0.z +iadd r0.x, r0.x, r0.z +if_nz r0.w mov r6.xyzw, r6.yxwz mov r1.x, l(2) endif @@ -244,20 +241,20 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.xxxx, r6.xywz ret -// Approximately 199 instruction slots used +// Approximately 196 instruction slots used #endif const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = { - 68, 88, 66, 67, 166, 26, - 90, 152, 246, 48, 182, 19, - 185, 138, 198, 242, 133, 31, - 150, 160, 1, 0, 0, 0, - 228, 27, 0, 0, 5, 0, + 68, 88, 66, 67, 110, 240, + 23, 30, 97, 116, 176, 20, + 214, 236, 20, 132, 147, 245, + 207, 59, 1, 0, 0, 0, + 136, 27, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 72, 27, 0, 0, 82, 68, + 236, 26, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -294,9 +291,9 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -365,9 +362,9 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 136, 24, + 83, 72, 69, 88, 44, 24, 0, 0, 81, 0, 5, 0, - 34, 6, 0, 0, 106, 8, + 11, 6, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -387,331 +384,329 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 2, 7, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 27, 0, 0, 0, + 1, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, 1, 0, 0, 12, 242, 0, 16, 0, 1, 0, 0, 0, 38, 136, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, - 0, 0, 0, 64, 255, 3, - 0, 0, 0, 0, 0, 1, - 31, 0, 4, 3, 26, 0, + 255, 3, 0, 0, 0, 0, + 0, 64, 8, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, + 79, 0, 0, 10, 50, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 133, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 10, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 8, 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 38, 0, 0, 8, + 0, 208, 0, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 242, 0, 16, 0, + 3, 0, 0, 0, 214, 143, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 10, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 4, 0, + 24, 0, 0, 0, 41, 0, + 0, 6, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 2, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 80, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 54, 0, 0, 7, + 18, 0, 16, 0, 5, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 12, 0, 0, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 194, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 13, 0, 0, 0, - 28, 0, 0, 0, 86, 140, - 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 98, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 13, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 17, 50, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 13, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 198, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 83, 0, + 0, 6, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 2, 0, + 6, 1, 16, 0, 0, 0, 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 41, 0, + 4, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 41, 0, 0, 10, 98, 0, 16, 0, 2, 0, 0, 0, 86, 6, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 86, 9, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 98, 0, 16, 0, 2, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 80, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 78, 0, 0, 8, + 162, 0, 16, 0, 4, 0, + 0, 0, 0, 208, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 5, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 98, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 86, 7, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 7, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 6, 2, 16, 0, + 6, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 85, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 123, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 230, 113, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 70, 123, 32, 0, - 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 6, 0, + 50, 0, 16, 0, 2, 0, 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 123, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 8, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, 5, 0, 0, 0, 230, 113, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 45, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 5, 0, 0, 0, + 70, 123, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 22, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 11, 16, 0, - 2, 0, 0, 0, 22, 14, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 242, 0, + 45, 0, 0, 8, 194, 0, 16, 0, 6, 0, 0, 0, - 22, 14, 16, 0, 6, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 113, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 25, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 0, + 0, 10, 98, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 22, 14, 16, 0, 2, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -719,109 +714,261 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 11, 16, 0, 6, 0, + 70, 11, 16, 0, 2, 0, 0, 0, 22, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 140, 0, 0, 20, 162, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 14, + 16, 0, 6, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 11, + 16, 0, 6, 0, 0, 0, + 22, 14, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 54, 0, + 0, 4, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 6, 1, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 78, 0, 0, 8, 98, 0, + 16, 0, 1, 0, 0, 0, + 0, 208, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 6, 1, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 254, 7, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 48, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 146, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 198, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 9, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 3, 0, 0, 0, - 86, 7, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 13, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 98, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 162, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 7, + 70, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 18, 0, 0, 1, 139, 0, 0, 15, 50, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 27, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -829,605 +976,439 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 42, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 10, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 48, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 58, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 42, 0, 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, + 41, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 6, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 128, 3, + 0, 0, 0, 0, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 166, 14, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 22, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 162, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 10, 194, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, + 41, 0, 0, 10, 162, 0, 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, + 6, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 128, 3, 0, 0, 0, 8, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 162, 0, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 82, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 12, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 26, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 5, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 7, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 35, 0, 0, 10, + 194, 0, 16, 0, 0, 0, + 0, 0, 86, 9, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 38, 0, 0, 8, 0, 208, + 0, 0, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 6, 8, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 66, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 22, 11, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 226, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, + 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 22, 11, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 11, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 11, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 11, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 11, 16, 0, 3, 0, - 0, 0, 70, 11, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 11, 16, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 11, + 16, 0, 3, 0, 0, 0, + 70, 11, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 11, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 11, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 11, 16, 0, 2, 0, 0, 0, - 70, 11, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 11, 16, 0, 2, 0, - 0, 0, 79, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, + 79, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 78, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, + 4, 0, 0, 0, 30, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 22, 11, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 22, 11, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 11, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 11, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 11, 16, 0, 1, 0, - 0, 0, 70, 11, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 11, 16, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 11, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 11, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 11, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 11, 16, 0, 6, 0, 0, 0, - 70, 11, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 11, 16, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 199, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 0, 41, 0, 0, 0, - 9, 0, 0, 0, 15, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 196, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 0, + 40, 0, 0, 0, 9, 0, + 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1438,5 +1419,6 @@ const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h index db99792c3..1e20f4104 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -46,498 +46,371 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 15 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(1, 0, 0, 1) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) +ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) +ishl r3.xw, vThreadID.xxxx, l(1, 0, 0, 1) +bfi r1.y, l(11), l(3), r1.y, l(0) +uge r1.y, r3.w, r1.y +if_nz r1.y ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) +ubfe r4.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) -ubfe r3.xyzw, l(12, 2, 1, 3), l(13, 10, 29, 28), CB0[0][0].xxxw -uge r4.x, l(3), r3.w -if_nz r4.x - mov r4.y, r3.w +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ibfe r1.w, l(6), l(16), CB0[0][0].z +ishl r1.w, r1.w, l(23) +iadd r1.w, r1.w, l(0x3f800000) +bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) +bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) +ubfe r5.y, l(3), l(28), CB0[0][0].w +mov r3.yz, vThreadID.yyyy +iadd r1.xy, r1.xyxx, r3.wzww +uge r5.z, l(3), r5.y +if_nz r5.z + mov r6.y, r5.y else - ieq r4.x, r3.w, l(5) - if_nz r4.x - mov r4.y, l(2) + ieq r5.z, r5.y, l(5) + if_nz r5.z + mov r6.y, l(2) else - mov r4.y, l(0) + mov r6.y, l(0) endif endif -uge r5.xyz, r3.yywy, l(2, 1, 4, 0) -and r4.zw, r5.xxxy, l(0, 0, 1, 1) -ishl r1.xw, r1.xxxw, r4.zzzw -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.xw, r1.xxxw, r4.xxxy -ushr r4.x, l(80), r3.z -mov r4.y, l(16) -udiv r5.xy, null, r1.xwxx, r4.xyxx -imad r2.y, r5.y, r2.y, r5.x -iadd r2.y, r2.y, r3.x -imad r1.xw, -r5.xxxy, r4.xxxy, r1.xxxw -imad r1.x, r1.w, r4.x, r1.x -ishl r1.x, r1.x, r3.z -imad r1.x, r2.y, l(1280), r1.x -iadd r1.w, r3.z, r4.z -ishl r1.w, l(4), r1.w -ishl r1.x, r1.x, l(2) -ubfe r2.y, l(4), l(25), CB0[0][0].x -if_nz r3.z - ieq r3.x, r1.w, l(8) - if_nz r3.x - ld_raw r4.xyzw, r1.x, T0[0].zwxy - mov r6.xy, r4.zwzz +uge r5.zw, r4.xxxx, l(0, 0, 2, 1) +and r5.zw, r5.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r5.zwzz +ushr r6.x, r6.y, l(1) +and r6.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r1.xy, r1.xyxx, r6.xyxx +ushr r6.x, l(80), r4.w +mov r6.y, l(16) +udiv r6.zw, null, r1.xxxy, r6.xxxy +imad r0.y, r6.w, r0.y, r6.z +iadd r0.y, r0.y, r4.y +imad r1.xy, -r6.zwzz, r6.xyxx, r1.xyxx +imad r1.x, r1.y, r6.x, r1.x +ishl r1.x, r1.x, r4.w +imad r0.y, r0.y, l(1280), r1.x +iadd r1.x, r4.w, r5.z +ishl r1.x, l(1), r1.x +if_nz r4.w + ieq r1.y, r1.x, l(2) + if_nz r1.y + ishl r1.y, r0.y, l(2) + ld_raw r6.xyzw, r1.y, T0[0].zwxy + mov r7.xy, r6.zwzz else - ld_raw r6.xy, r1.x, T0[0].xyxx - iadd r3.x, r1.w, r1.x - ld_raw r4.xy, r3.x, T0[0].xyxx + ishl r1.y, r0.y, l(2) + ld_raw r7.xy, r1.y, T0[0].xyxx + iadd r1.y, r0.y, r1.x + ishl r1.y, r1.y, l(2) + ld_raw r6.xy, r1.y, T0[0].xyxx endif - switch r2.y + switch r4.z case l(5) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r8.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r7.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r4.zw, r4.xxxy, l(0, 0, 16, 16) - ishr r7.xyzw, r4.zxwy, l(16, 16, 16, 16) - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r8.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r3.xy, r6.xyxx, l(16, 16, 0, 0) + ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r4.xxxy + ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r3.xxxy - ushr r3.xy, r4.xyxx, l(16, 16, 0, 0) - f16tof32 r4.xz, r4.xxyx - f16tof32 r4.yw, r3.xxxy + f16tof32 r6.yw, r4.xxxy break default + mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) break endswitch else - ieq r3.x, r1.w, l(4) - if_nz r3.x - ld_raw r4.xy, r1.x, T0[0].yxxx - mov r6.x, r4.y + ieq r1.y, r1.x, l(1) + if_nz r1.y + ishl r1.y, r0.y, l(2) + ld_raw r6.xy, r1.y, T0[0].yxxx + mov r7.x, r6.y else - ld_raw r6.x, r1.x, T0[0].xxxx - iadd r3.x, r1.w, r1.x - ld_raw r4.x, r3.x, T0[0].xxxx + ishl r1.y, r0.y, l(2) + ld_raw r7.x, r1.y, T0[0].xxxx + iadd r1.y, r0.y, r1.x + ishl r1.y, r1.y, l(2) + ld_raw r6.x, r1.y, T0[0].xxxx endif - switch r2.y + switch r4.z case l(0) case l(1) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r8.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r7.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r7.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.yzw, r4.xxxx, l(0, 8, 16, 24) - and r7.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r4.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r8.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r7.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) - and r7.xyzw, r4.xyzw, l(1023, 1023, 1023, 3) - utof r7.xyzw, r7.xyzw - mul r4.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r8.xyz, r7.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r7.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r7.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx + ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r10.xyzx, r9.xyzx + movc r7.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) + utof r1.y, r7.w + mul r7.w, r1.y, l(0.333333) ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r5.xyw, r6.xyxz, l(1023, 1023, 0, 1023) - and r7.xyz, r6.xyzx, l(127, 127, 127, 0) - ubfe r8.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx - firstbit_hi r9.xyz, r7.xyzx - iadd r9.xyz, r9.xyzx, l(-24, -24, -24, 0) - movc r9.xyz, r7.xyzx, r9.xyzx, l(8,8,8,0) - iadd r10.xyz, -r9.xyzx, l(1, 1, 1, 0) - movc r10.xyz, r8.xyzx, r8.xyzx, r10.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r9.xyzx, r6.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r7.xyz, r8.xyzx, r7.xyzx, r9.xyzx - ishl r8.xyz, r10.xyzx, l(23, 23, 23, 0) - iadd r8.xyz, r8.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r7.xyz, r7.xyzx, l(16, 16, 16, 0) - iadd r7.xyz, r8.xyzx, r7.xyzx - movc r6.xyz, r5.xywx, r7.xyzx, l(0,0,0,0) - utof r3.x, r6.w - mul r6.w, r3.x, l(0.333333) - ushr r4.yzw, r4.xxxx, l(0, 10, 20, 30) - and r5.xyw, r4.xyxz, l(1023, 1023, 0, 1023) - and r7.xyz, r4.xyzx, l(127, 127, 127, 0) - ubfe r8.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r4.xyzx - firstbit_hi r9.xyz, r7.xyzx - iadd r9.xyz, r9.xyzx, l(-24, -24, -24, 0) - movc r9.xyz, r7.xyzx, r9.xyzx, l(8,8,8,0) - iadd r10.xyz, -r9.xyzx, l(1, 1, 1, 0) - movc r10.xyz, r8.xyzx, r8.xyzx, r10.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r9.xyzx, r4.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r7.xyz, r8.xyzx, r7.xyzx, r9.xyzx - ishl r8.xyz, r10.xyzx, l(23, 23, 23, 0) - iadd r8.xyz, r8.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r7.xyz, r7.xyzx, l(16, 16, 16, 0) - iadd r7.xyz, r8.xyzx, r7.xyzx - movc r4.xyz, r5.xywx, r7.xyzx, l(0,0,0,0) - utof r3.x, r4.w - mul r4.w, r3.x, l(0.333333) + and r8.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx + ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r10.xyzx, r9.xyzx + movc r6.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) + utof r1.y, r6.w + mul r6.w, r1.y, l(0.333333) break case l(4) + ishl r7.y, r7.x, l(16) + ishr r4.xy, r7.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r7.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r6.y, r6.x, l(16) - ishr r3.xy, r6.yxyy, l(16, 16, 0, 0) - itof r3.xy, r3.xyxx - mul r3.xy, r3.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r6.xy, r3.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r4.y, r4.x, l(16) - ishr r3.xy, r4.yxyy, l(16, 16, 0, 0) - itof r3.xy, r3.xyxx - mul r3.xy, r3.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r4.xy, r3.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r4.xy, r6.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r6.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) break case l(6) - ushr r3.x, r6.x, l(16) + ushr r1.y, r7.x, l(16) + f16tof32 r7.x, r7.x + f16tof32 r7.y, r1.y + ushr r1.y, r6.x, l(16) f16tof32 r6.x, r6.x - f16tof32 r6.y, r3.x - ushr r3.x, r4.x, l(16) - f16tof32 r4.x, r4.x - f16tof32 r4.y, r3.x + f16tof32 r6.y, r1.y + mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) break default + mov r7.yzw, l(0,0,0,0) mov r6.yzw, l(0,0,0,0) - mov r4.yzw, l(0,0,0,0) break endswitch endif -ibfe r3.x, l(6), l(16), CB0[0][0].z -ishl r3.x, r3.x, l(23) -iadd r3.x, r3.x, l(0x3f800000) -if_nz r5.z - mul r3.y, r3.x, l(0.500000) - iadd r5.x, r1.x, l(320) - if_nz r3.z - ieq r5.y, r1.w, l(8) - if_nz r5.y - ld_raw r7.xyzw, r5.x, T0[0].zwxy - mov r8.xy, r7.zwzz +uge r1.y, r5.y, l(4) +if_nz r1.y + mul r1.y, r1.w, l(0.500000) + iadd r4.x, r0.y, l(80) + if_nz r4.w + ieq r4.y, r1.x, l(2) + if_nz r4.y + ishl r4.y, r4.x, l(2) + ld_raw r8.xyzw, r4.y, T0[0].zwxy + mov r9.xy, r8.zwzz else - ld_raw r8.xy, r5.x, T0[0].xyxx - iadd r5.y, r1.w, r5.x - ld_raw r7.xy, r5.y, T0[0].xyxx + ishl r4.y, r4.x, l(2) + ld_raw r9.xy, r4.y, T0[0].xyxx + iadd r4.y, r1.x, r4.x + ishl r4.y, r4.y, l(2) + ld_raw r8.xy, r4.y, T0[0].xyxx endif - switch r2.y + switch r4.z case l(5) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r5.yz, r8.xxyx, l(0, 16, 16, 0) + ushr r5.zw, r9.xxxy, l(0, 0, 16, 16) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r5.zzzw + ushr r5.zw, r8.xxxy, l(0, 0, 16, 16) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.yyyz - ushr r5.yz, r7.xxyx, l(0, 16, 16, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.yyyz + f16tof32 r8.yw, r5.zzzw break default + mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) break endswitch else - ieq r5.y, r1.w, l(4) - if_nz r5.y - ld_raw r7.xy, r5.x, T0[0].yxxx - mov r8.x, r7.y + ieq r4.y, r1.x, l(1) + if_nz r4.y + ishl r4.y, r4.x, l(2) + ld_raw r8.xy, r4.y, T0[0].yxxx + mov r9.x, r8.y else - ld_raw r8.x, r5.x, T0[0].xxxx - iadd r5.x, r1.w, r5.x - ld_raw r7.x, r5.x, T0[0].xxxx + ishl r4.y, r4.x, l(2) + ld_raw r9.x, r4.y, T0[0].xxxx + iadd r4.y, r1.x, r4.x + ishl r4.y, r4.y, l(2) + ld_raw r8.x, r4.y, T0[0].xxxx endif - switch r2.y + switch r4.z case l(0) case l(1) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r8.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r7.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r10.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r8.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r7.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r4.y, r9.w + mul r9.w, r4.y, l(0.333333) ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r5.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r8.xyz, r5.xyzx, r9.xyzx, l(0,0,0,0) - utof r5.x, r8.w - mul r8.w, r5.x, l(0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r5.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r7.xyz, r5.xyzx, r9.xyzx, l(0,0,0,0) - utof r5.x, r7.w - mul r7.w, r5.x, l(0.333333) + and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r4.y, r8.w + mul r8.w, r4.y, l(0.333333) break case l(4) + ishl r9.y, r9.x, l(16) + ishr r5.zw, r9.yyyx, l(0, 0, 16, 16) + itof r5.zw, r5.zzzw + mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) + max r9.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r8.y, r8.x, l(16) - ishr r5.xy, r8.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r8.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r7.y, r7.x, l(16) - ishr r5.xy, r7.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r7.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r5.zw, r8.yyyx, l(0, 0, 16, 16) + itof r5.zw, r5.zzzw + mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) + max r8.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) break case l(6) - ushr r5.x, r8.x, l(16) + ushr r4.y, r9.x, l(16) + f16tof32 r9.x, r9.x + f16tof32 r9.y, r4.y + ushr r4.y, r8.x, l(16) f16tof32 r8.x, r8.x - f16tof32 r8.y, r5.x - ushr r5.x, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r5.x + f16tof32 r8.y, r4.y + mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) break default + mov r9.yzw, l(0,0,0,0) mov r8.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) break endswitch endif + add r7.xyzw, r7.xyzw, r9.xyzw add r6.xyzw, r6.xyzw, r8.xyzw - add r4.xyzw, r4.xyzw, r7.xyzw - uge r3.w, r3.w, l(6) - if_nz r3.w - mul r3.x, r3.x, l(0.250000) - ishl r3.w, l(4), r3.z - iadd r5.x, r1.x, r3.w - if_nz r3.z - ieq r5.y, r1.w, l(8) + uge r4.y, r5.y, l(6) + if_nz r4.y + ishl r4.y, l(1), r4.w + mul r1.w, r1.w, l(0.250000) + iadd r0.y, r0.y, r4.y + if_nz r4.w + ieq r5.y, r1.x, l(2) if_nz r5.y - ld_raw r7.xyzw, r5.x, T0[0].zwxy - mov r8.xy, r7.zwzz - else - ld_raw r8.xy, r5.x, T0[0].xyxx - iadd r5.y, r1.w, r5.x - ld_raw r7.xy, r5.y, T0[0].xyxx - endif - switch r2.y - case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r5.yz, r8.xxyx, l(0, 16, 16, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.yyyz - ushr r5.yz, r7.xxyx, l(0, 16, 16, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.yyyz - break - default - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.y, r1.w, l(4) - if_nz r5.y - ld_raw r7.xy, r5.x, T0[0].yxxx - mov r8.x, r7.y - else - ld_raw r8.x, r5.x, T0[0].xxxx - iadd r5.x, r1.w, r5.x - ld_raw r7.x, r5.x, T0[0].xxxx - endif - switch r2.y - case l(0) - case l(1) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r8.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r7.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r8.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r7.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r5.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r8.xyz, r5.xyzx, r9.xyzx, l(0,0,0,0) - utof r5.x, r8.w - mul r8.w, r5.x, l(0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r5.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r7.xyz, r5.xyzx, r9.xyzx, l(0,0,0,0) - utof r5.x, r7.w - mul r7.w, r5.x, l(0.333333) - break - case l(4) - ishl r8.y, r8.x, l(16) - ishr r5.xy, r8.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r8.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r7.y, r7.x, l(16) - ishr r5.xy, r7.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r7.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - case l(6) - ushr r5.x, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r5.x - ushr r5.x, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r5.x - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - default - mov r8.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) - break - endswitch - endif - add r5.xyzw, r6.xyzw, r8.xyzw - add r7.xyzw, r4.xyzw, r7.xyzw - iadd r3.w, r3.w, l(320) - iadd r1.x, r1.x, r3.w - if_nz r3.z - ieq r3.z, r1.w, l(8) - if_nz r3.z - ld_raw r8.xyzw, r1.x, T0[0].zwxy + ishl r5.y, r0.y, l(2) + ld_raw r8.xyzw, r5.y, T0[0].zwxy mov r9.xy, r8.zwzz else - ld_raw r9.xy, r1.x, T0[0].xyxx - iadd r3.z, r1.w, r1.x - ld_raw r8.xy, r3.z, T0[0].xyxx + ishl r5.y, r0.y, l(2) + ld_raw r9.xy, r5.y, T0[0].xyxx + iadd r5.y, r1.x, r0.y + ishl r5.y, r5.y, l(2) + ld_raw r8.xy, r5.y, T0[0].xyxx endif - switch r2.y + switch r4.z case l(5) ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) @@ -551,12 +424,12 @@ if_nz r5.z max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r3.zw, r9.xxxy, l(0, 0, 16, 16) + ushr r5.yz, r9.xxyx, l(0, 16, 16, 0) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r3.zzzw - ushr r3.zw, r8.xxxy, l(0, 0, 16, 16) + f16tof32 r9.yw, r5.yyyz + ushr r5.yz, r8.xxyx, l(0, 16, 16, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r3.zzzw + f16tof32 r8.yw, r5.yyyz break default mov r9.zw, l(0,0,0,0) @@ -564,16 +437,19 @@ if_nz r5.z break endswitch else - ieq r3.z, r1.w, l(4) - if_nz r3.z - ld_raw r8.xy, r1.x, T0[0].yxxx + ieq r5.y, r1.x, l(1) + if_nz r5.y + ishl r5.y, r0.y, l(2) + ld_raw r8.xy, r5.y, T0[0].yxxx mov r9.x, r8.y else - ld_raw r9.x, r1.x, T0[0].xxxx - iadd r1.x, r1.w, r1.x - ld_raw r8.x, r1.x, T0[0].xxxx + ishl r5.y, r0.y, l(2) + ld_raw r9.x, r5.y, T0[0].xxxx + iadd r0.y, r1.x, r0.y + ishl r0.y, r0.y, l(2) + ld_raw r8.x, r0.y, T0[0].xxxx endif - switch r2.y + switch r4.z case l(0) case l(1) ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) @@ -599,65 +475,65 @@ if_nz r5.z case l(3) case l(12) ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r1.x, r9.w - mul r9.w, r1.x, l(0.333333) + and r5.yzw, r9.xxyz, l(0, 1023, 1023, 1023) + and r10.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r9.xyz, r5.yzwy, r10.xyzx, l(0,0,0,0) + utof r0.y, r9.w + mul r9.w, r0.y, l(0.333333) ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r1.x, r8.w - mul r8.w, r1.x, l(0.333333) + and r5.yzw, r8.xxyz, l(0, 1023, 1023, 1023) + and r10.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r12.xyz, r10.xyzx + iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) + movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) + iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) + movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx + ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) + iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r11.xyzx, r10.xyzx + movc r8.xyz, r5.yzwy, r10.xyzx, l(0,0,0,0) + utof r0.y, r8.w + mul r8.w, r0.y, l(0.333333) break case l(4) ishl r9.y, r9.x, l(16) - ishr r1.xw, r9.yyyx, l(16, 0, 0, 16) - itof r1.xw, r1.xxxw - mul r1.xw, r1.xxxw, l(0.000977, 0.000000, 0.000000, 0.000977) - max r9.xy, r1.xwxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r5.yz, r9.yyxy, l(0, 16, 16, 0) + itof r5.yz, r5.yyzy + mul r5.yz, r5.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r9.xy, r5.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r8.y, r8.x, l(16) - ishr r1.xw, r8.yyyx, l(16, 0, 0, 16) - itof r1.xw, r1.xxxw - mul r1.xw, r1.xxxw, l(0.000977, 0.000000, 0.000000, 0.000977) - max r8.xy, r1.xwxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r5.yz, r8.yyxy, l(0, 16, 16, 0) + itof r5.yz, r5.yyzy + mul r5.yz, r5.yyzy, l(0.000000, 0.000977, 0.000977, 0.000000) + max r8.xy, r5.yzyy, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) break case l(6) - ushr r1.x, r9.x, l(16) + ushr r0.y, r9.x, l(16) f16tof32 r9.x, r9.x - f16tof32 r9.y, r1.x - ushr r1.x, r8.x, l(16) + f16tof32 r9.y, r0.y + ushr r0.y, r8.x, l(16) f16tof32 r8.x, r8.x - f16tof32 r8.y, r1.x + f16tof32 r8.y, r0.y mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) break @@ -667,145 +543,291 @@ if_nz r5.z break endswitch endif - add r6.xyzw, r5.xyzw, r9.xyzw - add r4.xyzw, r7.xyzw, r8.xyzw + add r9.xyzw, r7.xyzw, r9.xyzw + add r8.xyzw, r6.xyzw, r8.xyzw + iadd r0.y, r4.y, r4.x + if_nz r4.w + ieq r4.x, r1.x, l(2) + if_nz r4.x + ishl r4.x, r0.y, l(2) + ld_raw r10.xyzw, r4.x, T0[0].zwxy + mov r11.xy, r10.zwzz + else + ishl r4.x, r0.y, l(2) + ld_raw r11.xy, r4.x, T0[0].xyxx + iadd r4.x, r1.x, r0.y + ishl r4.x, r4.x, l(2) + ld_raw r10.xy, r4.x, T0[0].xyxx + endif + switch r4.z + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.xxxy + ushr r4.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.xxxy + break + default + mov r11.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r4.x, r1.x, l(1) + if_nz r4.x + ishl r4.x, r0.y, l(2) + ld_raw r10.xy, r4.x, T0[0].yxxx + mov r11.x, r10.y + else + ishl r4.x, r0.y, l(2) + ld_raw r11.x, r4.x, T0[0].xxxx + iadd r0.y, r1.x, r0.y + ishl r0.y, r0.y, l(2) + ld_raw r10.x, r0.y, T0[0].xxxx + endif + switch r4.z + case l(0) + case l(1) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r4.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r11.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r4.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r4.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r11.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r4.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r4.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r5.yzw, r11.xxyz, l(0, 127, 127, 127) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r13.xyz, r5.yzwy + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r5.yzwy, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r5.yzw, r12.xxyz, r5.yyzw, r13.xxyz + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.yzw, r5.yyzw, l(0, 16, 16, 16) + iadd r5.yzw, r12.xxyz, r5.yyzw + movc r11.xyz, r4.xyzx, r5.yzwy, l(0,0,0,0) + utof r0.y, r11.w + mul r11.w, r0.y, l(0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r4.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r5.yzw, r10.xxyz, l(0, 127, 127, 127) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r13.xyz, r5.yzwy + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r5.yzwy, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r5.yzw, r12.xxyz, r5.yyzw, r13.xxyz + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r5.yzw, r5.yyzw, l(0, 16, 16, 16) + iadd r5.yzw, r12.xxyz, r5.yyzw + movc r10.xyz, r4.xyzx, r5.yzwy, l(0,0,0,0) + utof r0.y, r10.w + mul r10.w, r0.y, l(0.333333) + break + case l(4) + ishl r11.y, r11.x, l(16) + ishr r4.xy, r11.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r11.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r10.y, r10.x, l(16) + ishr r4.xy, r10.yxyy, l(16, 16, 0, 0) + itof r4.xy, r4.xyxx + mul r4.xy, r4.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) + max r10.xy, r4.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r0.y, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r0.y + ushr r0.y, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r0.y + mov r11.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r9.xyzw, r11.xyzw + add r6.xyzw, r8.xyzw, r10.xyzw else - mov r3.x, r3.y + mov r1.w, r1.y endif endif -mul r5.xyzw, r3.xxxx, r6.xyzw -mul r3.xyzw, r3.xxxx, r4.xyzw -if_nz r2.z - mov r5.xz, r5.zzxz - mov r3.xz, r3.zzxz -endif -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -if_nz r2.w - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r4.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r4.x - ushr r2.y, r1.x, l(5) - imad r1.z, r1.z, r2.y, r4.y - ishl r2.y, r0.z, l(12) - and r2.y, r2.y, l(0x00006000) - bfi r2.y, l(3), l(10), r0.w, r2.y - ishr r2.y, r2.y, l(6) - iadd r1.w, r1.w, r4.z - bfi r2.z, l(1), l(1), r1.w, l(0) - iadd r2.z, r2.z, r4.w - bfi r2.z, l(2), l(1), r2.z, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.z - bfi r2.zw, l(0, 0, 18, 18), l(0, 0, 12, 15), r1.zzzz, l(0, 0, 0, 0) - imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r2.zzwz - bfi r1.yz, l(0, 2, 2, 0), l(0, 10, 13, 0), r1.yyyy, r2.yyzy - bfi r2.y, l(1), l(4), r0.z, l(0) - ubfe r2.z, l(3), l(6), r1.y - and r2.w, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.z, l(32), r1.w - imad r1.w, r2.w, l(4), r1.w - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r2.yyyy, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z -else - ishr r4.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r4.y, r0.x, r4.x - ishl r0.y, r0.z, l(7) - and r1.xz, r0.yyyy, l(1792, 0, 2048, 0) - bfi r0.y, l(3), l(5), r0.w, r1.x - bfi r0.y, l(21), l(11), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(3, 0, 0, 3), l(8, 0, 0, 7), r0.wwww, r1.xxxw - bfi r0.xw, l(21, 0, 0, 21), l(14, 0, 0, 13), r0.xxxx, r1.xxxw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r4.z, l(2) - iadd r0.z, r4.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.y, l(6), l(0), r0.y, r0.x -endif -iadd r0.x, r1.y, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r2.x, l(5) -if_nz r0.y - mov r5.yw, r5.wwwy - mov r5.xyzw, r5.yzwx - mov r0.z, l(2) -else - mov r0.z, r2.x -endif -ieq r0.w, r0.z, l(4) +mul r4.xyzw, r1.wwww, r7.xyzw +mul r6.xyzw, r1.wwww, r6.xyzw if_nz r0.w - mov r5.xyzw, r5.yxwz - mov r0.z, l(2) + mov r4.xz, r4.zzxz + mov r6.xz, r6.zzxz endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy +iadd r2.xyzw, r2.xyzw, r3.xyzw if_nz r0.z - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) + ubfe r0.y, l(3), l(4), CB0[0][0].z + ishl r0.z, r1.z, l(5) + ishr r1.xyzw, r2.zwzw, l(4, 5, 3, 3) + ishr r0.w, r0.y, l(2) + ushr r0.z, r0.z, l(4) + and r0.z, r0.z, l(2046) + imad r0.z, r0.w, r0.z, r1.x + ushr r1.x, r5.x, l(5) + imad r0.z, r0.z, r1.x, r1.y + ishl r1.x, r2.z, l(12) + and r1.x, r1.x, l(0x00006000) + bfi r1.x, l(3), l(10), r2.w, r1.x + ishr r1.x, r1.x, l(6) + iadd r0.w, r0.w, r1.z + bfi r1.y, l(1), l(1), r0.w, l(0) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.w, l(1), l(0), r0.w, r1.y + bfi r1.yz, l(0, 18, 18, 0), l(0, 12, 15, 0), r0.zzzz, l(0, 0, 0, 0) + imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy + bfi r0.yz, l(0, 2, 2, 0), l(0, 10, 13, 0), r0.yyyy, r1.xxyx + bfi r1.x, l(1), l(4), r2.z, l(0) + ubfe r1.y, l(3), l(6), r0.y + and r1.z, r0.w, l(6) + bfi r0.w, l(1), l(8), r0.w, l(0) + imad r0.w, r1.y, l(32), r0.w + imad r0.w, r1.z, l(4), r0.w + bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy + bfi r0.z, l(9), l(3), r0.w, r0.z + bfi r0.y, l(6), l(0), r0.y, r0.z +else + ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) + ushr r0.z, r5.x, l(5) + imad r0.z, r1.y, r0.z, r1.x + ishl r0.w, r2.z, l(7) + and r1.xy, r0.wwww, l(1792, 2048, 0, 0) + bfi r0.w, l(3), l(5), r2.w, r1.x + bfi r0.w, l(21), l(11), r0.z, r0.w + bfi r2.x, l(1), l(4), r2.z, l(0) + iadd r0.w, r0.w, r2.x + ishl r2.yz, r1.xxxx, l(0, 3, 2, 0) + bfi r2.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r2.wwww, r2.yyzy + bfi r2.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r0.zzzz, r2.yyzy + imad r2.xy, r2.xxxx, l(8, 4, 0, 0), r2.yzyy + bfi r0.z, l(12), l(0), r1.y, r2.x + and r1.x, r2.y, l(1792) + iadd r0.z, r0.z, r1.x + and r1.x, r1.z, l(2) + iadd r1.x, r1.w, r1.x + bfi r1.x, l(2), l(6), r1.x, l(0) + iadd r0.z, r0.z, r1.x + bfi r0.y, l(6), l(0), r0.w, r0.z +endif +iadd r0.y, r0.y, CB0[0][1].x +ushr r0.y, r0.y, l(4) +ieq r0.z, r0.x, l(5) +if_nz r0.z + mov r4.yw, r4.wwwy + mov r4.xyzw, r4.yzwx + mov r0.w, l(2) +else + mov r0.w, r0.x +endif +ieq r1.x, r0.w, l(4) +if_nz r1.x + mov r4.xyzw, r4.yxwz + mov r0.w, l(2) +endif +ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r2.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r4.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r1.y + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw +endif +store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw +iadd r0.y, r0.y, l(2) +if_nz r0.z + mov r6.yw, r6.wwwy + mov r6.xyzw, r6.yzwx + mov r0.x, l(2) +endif +ieq r0.z, r0.x, l(4) +if_nz r0.z + mov r6.xyzw, r6.yxwz + mov r0.x, l(2) +endif +ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) +or r0.xz, r0.zzwz, r0.xxzx +if_nz r0.x + ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r4.xyzw -endif -if_nz r0.w - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - mov r3.yw, r3.wwwy - mov r3.xyzw, r3.yzwx - mov r2.x, l(2) -endif -ieq r0.y, r2.x, l(4) -if_nz r0.y - mov r3.xyzw, r3.yxwz - mov r2.x, l(2) -endif -ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r3.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r1.xyzw, r2.xyzw + iadd r6.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r1.xyzw + ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r3.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw ret -// Approximately 746 instruction slots used +// Approximately 768 instruction slots used #endif const BYTE resolve_full_128bpp_cs[] = { - 68, 88, 66, 67, 160, 147, - 111, 73, 14, 16, 73, 42, - 9, 115, 80, 6, 109, 129, - 117, 233, 1, 0, 0, 0, - 180, 86, 0, 0, 5, 0, + 68, 88, 66, 67, 32, 85, + 16, 128, 44, 195, 115, 45, + 184, 207, 170, 112, 57, 145, + 192, 99, 1, 0, 0, 0, + 32, 89, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 24, 86, 0, 0, 82, 68, + 132, 88, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -842,9 +864,9 @@ const BYTE resolve_full_128bpp_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -924,8 +946,8 @@ const BYTE resolve_full_128bpp_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 24, 83, 0, 0, - 81, 0, 5, 0, 198, 20, + 69, 88, 132, 85, 0, 0, + 81, 0, 5, 0, 97, 21, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -945,254 +967,334 @@ const BYTE resolve_full_128bpp_cs[] = 0, 2, 15, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 38, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 255, 3, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 114, 0, 16, 0, + 1, 0, 0, 0, 86, 135, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 20, 0, 0, 0, 41, 0, 0, 9, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 0, + 3, 0, 0, 0, 6, 0, 2, 0, 2, 64, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, + 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 214, 135, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 3, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 11, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 38, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 1, 8, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 10, 0, 0, 0, 29, 0, - 0, 0, 28, 0, 0, 0, - 6, 140, 48, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 25, 0, 0, 0, + 29, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 0, 0, 54, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 18, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, + 42, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 18, 0, + 34, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 66, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 80, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 86, 7, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 146, 0, + 41, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 146, 0, + 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 6, 0, 0, 0, 1, 64, 0, 0, 80, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 10, 146, 0, 16, 0, + 0, 8, 194, 0, 16, 0, + 6, 0, 0, 0, 0, 208, + 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 6, 12, 16, 0, 1, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 5, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 4, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 70, 112, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, - 26, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, 194, 0, 16, 0, 6, 0, 0, 0, 6, 4, 16, 0, 6, 0, 0, 0, 2, 64, @@ -1200,55 +1302,25 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 38, 7, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 38, 7, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, @@ -1256,127 +1328,141 @@ const BYTE resolve_full_128bpp_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 3, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, + 50, 0, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 4, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 6, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 6, 0, 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 2, 0, + 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 22, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 22, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 165, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, - 0, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, + 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, @@ -1386,48 +1472,48 @@ const BYTE resolve_full_128bpp_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, + 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 4, 0, + 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -1437,27 +1523,153 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 178, 0, - 16, 0, 5, 0, 0, 0, - 70, 8, 16, 0, 6, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, + 9, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -1467,293 +1679,167 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 30, 0, + 9, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 9, 0, + 65, 0, 0, 0, 11, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 140, 0, + 12, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, + 9, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 9, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 6, 0, - 0, 0, 70, 3, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 3, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 6, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 178, 0, - 16, 0, 5, 0, 0, 0, - 70, 8, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 3, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 7, 34, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 22, 5, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 22, 5, + 4, 0, 0, 0, 22, 5, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 5, - 50, 0, 16, 0, 3, 0, + 50, 0, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 56, 0, + 4, 0, 0, 0, 56, 0, 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 22, 5, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1761,175 +1847,177 @@ const BYTE resolve_full_128bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, + 7, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 34, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 4, 0, + 18, 0, 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 131, 0, + 6, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 4, 0, + 226, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 139, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, + 21, 0, 0, 1, 80, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 30, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, + 80, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, + 4, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 165, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, - 0, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 6, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, + 9, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, 8, 0, 0, 0, 6, 4, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 38, 7, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -1937,127 +2025,141 @@ const BYTE resolve_full_128bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 98, 0, 16, 0, 5, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 2, 64, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 9, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 86, 9, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 7, 0, + 82, 0, 16, 0, 8, 0, 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 131, 0, + 8, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 86, 9, + 8, 0, 0, 0, 166, 14, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, + 1, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 22, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 22, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 5, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 26, 0, - 16, 0, 2, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, + 226, 0, 16, 0, 8, 0, 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -2067,49 +2169,49 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, @@ -2118,6 +2220,132 @@ const BYTE resolve_full_128bpp_cs[] = 3, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 8, 0, 0, 0, 6, 0, 16, 0, 8, 0, 0, 0, @@ -2125,21 +2353,21 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -2149,984 +2377,186 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 10, 114, 0, + 13, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, + 13, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, + 11, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 5, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, + 34, 0, 16, 0, 9, 0, 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, + 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 50, 0, + 42, 0, 0, 10, 194, 0, 16, 0, 5, 0, 0, 0, - 22, 5, 16, 0, 8, 0, + 86, 1, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 43, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 50, 0, + 56, 0, 0, 10, 194, 0, 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, + 166, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 70, 0, + 9, 0, 0, 0, 230, 10, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, + 34, 0, 16, 0, 8, 0, 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, + 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 50, 0, + 42, 0, 0, 10, 194, 0, 16, 0, 5, 0, 0, 0, - 22, 5, 16, 0, 7, 0, + 86, 1, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 43, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 50, 0, + 56, 0, 0, 10, 194, 0, 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, + 166, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, + 8, 0, 0, 0, 230, 10, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 8, 0, + 18, 0, 16, 0, 9, 0, 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 131, 0, + 9, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 8, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 86, 9, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 98, 0, - 16, 0, 5, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 7, 0, 0, 0, - 86, 9, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 22, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 22, 5, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 22, 5, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, @@ -3135,98 +2565,112 @@ const BYTE resolve_full_128bpp_cs[] = 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 64, 1, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 80, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 26, 0, - 16, 0, 2, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, @@ -3292,32 +2736,32 @@ const BYTE resolve_full_128bpp_cs[] = 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, + 0, 10, 98, 0, 16, 0, + 5, 0, 0, 0, 6, 1, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 9, 0, 0, 0, 6, 1, 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 8, 0, + 9, 0, 0, 0, 86, 9, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 98, 0, + 16, 0, 5, 0, 0, 0, + 6, 1, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, + 0, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 8, 0, 0, 0, 6, 1, 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 8, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 86, 9, 16, 0, 5, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, @@ -3333,39 +2777,53 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 22, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 18, 0, 16, 0, 9, 0, + 34, 0, 16, 0, 5, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 22, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 112, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, - 26, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, @@ -3480,21 +2938,21 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -3504,100 +2962,100 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, + 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, + 0, 0, 12, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 150, 7, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 9, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 8, 0, 0, 0, @@ -3606,21 +3064,21 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -3630,100 +3088,100 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, + 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, + 0, 0, 12, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 150, 7, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, @@ -3733,25 +3191,25 @@ const BYTE resolve_full_128bpp_cs[] = 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 86, 1, 16, 0, + 98, 0, 16, 0, 5, 0, + 0, 0, 86, 4, 16, 0, 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 86, 6, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, + 98, 0, 16, 0, 5, 0, + 0, 0, 86, 6, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 9, 0, 0, 0, - 198, 0, 16, 0, 1, 0, + 150, 5, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, @@ -3761,25 +3219,25 @@ const BYTE resolve_full_128bpp_cs[] = 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 86, 1, 16, 0, + 98, 0, 16, 0, 5, 0, + 0, 0, 86, 4, 16, 0, 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 43, 0, 0, 5, 98, 0, + 16, 0, 5, 0, 0, 0, + 86, 6, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, + 98, 0, 16, 0, 5, 0, + 0, 0, 86, 6, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 8, 0, 0, 0, - 198, 0, 16, 0, 1, 0, + 150, 5, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, @@ -3797,8 +3255,8 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, @@ -3807,9 +3265,9 @@ const BYTE resolve_full_128bpp_cs[] = 16, 0, 9, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, @@ -3818,8 +3276,8 @@ const BYTE resolve_full_128bpp_cs[] = 10, 0, 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -3845,473 +3303,1243 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, + 7, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 56, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 5, 0, - 0, 0, 166, 8, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 3, 0, 0, 0, 166, 8, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 140, 0, - 0, 20, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 150, 6, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 13, 18, 0, 16, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, - 0, 0, 58, 128, 48, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 10, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 38, 7, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 10, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 22, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, + 16, 0, 12, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 6, 9, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, + 16, 0, 12, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 6, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, + 0, 0, 150, 7, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, + 16, 0, 12, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 6, 9, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 226, 0, + 16, 0, 5, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 226, 0, 16, 0, + 5, 0, 0, 0, 6, 9, + 16, 0, 12, 0, 0, 0, + 86, 14, 16, 0, 5, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 22, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 22, 5, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 10, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 4, 0, 0, 0, 166, 8, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 230, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 254, 7, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 96, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, + 0, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 14, 16, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 0, 18, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 12, 0, 0, 0, + 15, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 50, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 0, 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 96, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 42, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 7, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 146, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 146, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 6, 3, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 5, 0, 0, 0, - 246, 7, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, + 1, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 7, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 4, 0, + 0, 0, 246, 7, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 150, 3, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 22, 11, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 114, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 6, 0, 0, 0, + 246, 7, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 150, 3, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 22, 11, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 166, 10, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -4323,35 +4551,35 @@ const BYTE resolve_full_128bpp_cs[] = 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -4359,133 +4587,31 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, + 6, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, + 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 3, 0, 0, 0, 246, 7, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 150, 3, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 22, 11, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 16, 0, 6, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 0, 3, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 234, 2, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 66, 0, 0, 0, - 150, 0, 0, 0, 113, 0, - 0, 0, 55, 0, 0, 0, - 35, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 66, 0, + 0, 0, 172, 0, 0, 0, + 113, 0, 0, 0, 55, 0, + 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 32, 0, 0, 0, 40, 0, + 0, 0, 0, 0, 60, 0, + 0, 0, 32, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4495,6 +4621,5 @@ const BYTE resolve_full_128bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h index 971ebb31a..794fa28d9 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -43,594 +43,448 @@ dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 dcl_resource_raw T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 15 +dcl_temps 16 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(1) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x40000000, 8) +if_nz r1.z + ult r2.xy, l(1, 1, 0, 0), r0.xyxx +else + mov r2.xy, l(0,0,0,0) +endif +imul null, r0.z, r0.x, r0.z +and r0.w, CB0[0][0].z, l(0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +ishl r4.x, vThreadID.x, l(1) +ishl r0.z, r0.z, l(3) +uge r0.z, r4.x, r0.z +if_nz r0.z ret endif -and r2.xyzw, CB0[0][0].zxxz, l(7, 0x40000000, 1023, 0x01000000) -if_nz r2.y - ubfe r0.w, l(2), l(29), CB0[0][0].y - ult r0.w, l(1), r0.w +ubfe r5.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx +mov r6.x, CB0[0][0].y +mov r6.y, r3.x +bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) +ibfe r0.z, l(6), l(16), CB0[0][0].z +ishl r0.z, r0.z, l(23) +iadd r0.z, r0.z, l(0x3f800000) +bfi r1.z, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r3.w, l(3), l(28), CB0[0][0].w +and r2.y, r2.y, l(1) +umax r4.y, r2.y, vThreadID.y +imad r2.yz, r2.zzwz, r0.xxyx, r4.xxyx +uge r2.w, l(3), r3.w +if_nz r2.w + mov r6.y, r3.w else - mov r0.w, l(0) -endif -and r0.w, r0.w, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -and r1.xz, r4.xxyx, l(15, 0, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 2), l(27, 29, 13, 10), CB0[0][0].yyxx -imul null, r1.xz, r1.xxzx, r4.xxyx -ishl r1.xz, r1.xxzx, l(3, 0, 3, 0) -iadd r0.yw, r0.xxxy, r1.xxxz -ubfe r1.xzw, l(1, 0, 3, 4), l(29, 0, 28, 25), CB0[0][0].xxwx -uge r3.x, l(3), r1.z -if_nz r3.x - mov r5.y, r1.z -else - ieq r3.x, r1.z, l(5) - if_nz r3.x - mov r5.y, l(2) + ieq r2.w, r3.w, l(5) + if_nz r2.w + mov r6.y, l(2) else - mov r5.y, l(0) + mov r6.y, l(0) endif endif -uge r5.zw, r4.wwww, l(0, 0, 2, 1) -and r5.zw, r5.zzzw, l(0, 0, 1, 1) -ishl r0.yw, r0.yyyw, r5.zzzw -ushr r5.x, r5.y, l(1) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -iadd r0.yw, r0.yyyw, r5.xxxy -imul null, r6.yz, r4.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, r1.x -udiv r5.xy, null, r0.ywyy, r6.xzxx -imad r2.z, r5.y, r2.z, r5.x -iadd r2.z, r2.z, r4.z -imad r0.yw, -r5.xxxy, r6.xxxz, r0.yyyw -imul null, r3.x, r6.z, r6.y -imad r0.y, r0.w, r6.x, r0.y -ishl r0.y, r0.y, r1.x -imad r0.y, r2.z, r3.x, r0.y -iadd r0.w, r1.x, r5.z -ishl r0.w, l(4), r0.w -ishl r0.y, r0.y, l(2) -if_nz r1.x - ieq r2.z, r0.w, l(8) +uge r4.yw, r5.xxxx, l(0, 2, 0, 1) +and r4.yw, r4.yyyw, l(0, 1, 0, 1) +ishl r2.yz, r2.yyzy, r4.yywy +ushr r6.x, r6.y, l(1) +and r6.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r2.yz, r2.yyzy, r6.xxyx +imul null, r6.yz, r0.xxyx, l(0, 80, 16, 0) +ushr r6.x, r6.y, r5.w +udiv r7.xy, null, r2.yzyy, r6.xzxx +imad r1.y, r7.y, r1.y, r7.x +iadd r1.y, r1.y, r5.y +imad r2.yz, -r7.xxyx, r6.xxzx, r2.yyzy +imul null, r2.w, r6.z, r6.y +imad r2.y, r2.z, r6.x, r2.y +ishl r2.y, r2.y, r5.w +imad r1.y, r1.y, r2.w, r2.y +iadd r2.y, r4.y, r5.w +ishl r2.y, l(1), r2.y +if_nz r5.w + ieq r2.z, r2.y, l(2) if_nz r2.z - ld_raw r5.xyzw, r0.y, T0[0].zwxy - mov r6.xy, r5.zwzz + ishl r2.z, r1.y, l(2) + ld_raw r6.xyzw, r2.z, T0[0].zwxy + mov r7.xy, r6.zwzz else - ld_raw r6.xy, r0.y, T0[0].xyxx - iadd r2.z, r0.w, r0.y - ld_raw r5.xy, r2.z, T0[0].xyxx + ishl r2.z, r1.y, l(2) + ld_raw r7.xy, r2.z, T0[0].xyxx + iadd r2.z, r1.y, r2.y + ishl r2.z, r2.z, l(2) + ld_raw r6.xy, r2.z, T0[0].xyxx endif - switch r1.w + switch r5.z case l(5) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r8.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r7.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r5.zw, r5.xxxy, l(0, 0, 16, 16) - ishr r7.xyzw, r5.zxwy, l(16, 16, 16, 16) - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r5.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r8.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r8.xyzw, r8.xyzw + mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r8.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r6.xxxy, l(0, 0, 16, 16) + ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r2.zzzw + ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r4.zzzw - ushr r4.zw, r5.xxxy, l(0, 0, 16, 16) - f16tof32 r5.xz, r5.xxyx - f16tof32 r5.yw, r4.zzzw + f16tof32 r6.yw, r2.zzzw break default + mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) break endswitch else - ieq r2.z, r0.w, l(4) + ieq r2.z, r2.y, l(1) if_nz r2.z - ld_raw r5.xy, r0.y, T0[0].yxxx - mov r6.x, r5.y + ishl r2.z, r1.y, l(2) + ld_raw r6.xy, r2.z, T0[0].yxxx + mov r7.x, r6.y else - ld_raw r6.x, r0.y, T0[0].xxxx - iadd r2.z, r0.w, r0.y - ld_raw r5.x, r2.z, T0[0].xxxx + ishl r2.z, r1.y, l(2) + ld_raw r7.x, r2.z, T0[0].xxxx + iadd r2.z, r1.y, r2.y + ishl r2.z, r2.z, l(2) + ld_raw r6.x, r2.z, T0[0].xxxx endif - switch r1.w + switch r5.z case l(0) case l(1) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r8.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r7.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r7.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r5.xxxx, l(0, 8, 16, 24) - and r7.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r5.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r8.xyzw, r6.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r7.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) - and r7.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r7.xyzw, r7.xyzw - mul r5.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r8.xyz, r7.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r7.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r7.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx + ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r10.xyzx, r9.xyzx + movc r7.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) + utof r2.z, r7.w + mul r7.w, r2.z, l(0.333333) ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r7.xyz, r6.xyzx, l(1023, 1023, 1023, 0) - and r8.xyz, r6.xyzx, l(127, 127, 127, 0) - ubfe r9.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx - firstbit_hi r10.xyz, r8.xyzx - iadd r10.xyz, r10.xyzx, l(-24, -24, -24, 0) - movc r10.xyz, r8.xyzx, r10.xyzx, l(8,8,8,0) - iadd r11.xyz, -r10.xyzx, l(1, 1, 1, 0) - movc r11.xyz, r9.xyzx, r9.xyzx, r11.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r10.xyzx, r6.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r9.xyzx, r8.xyzx, r10.xyzx - ishl r9.xyz, r11.xyzx, l(23, 23, 23, 0) - iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r9.xyzx, r8.xyzx - movc r6.xyz, r7.xyzx, r8.xyzx, l(0,0,0,0) + and r8.xyz, r6.xyzx, l(1023, 1023, 1023, 0) + and r9.xyz, r6.xyzx, l(127, 127, 127, 0) + ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx + firstbit_hi r11.xyz, r9.xyzx + iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) + movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) + iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) + movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r6.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx + ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) + iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) + iadd r9.xyz, r10.xyzx, r9.xyzx + movc r6.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) utof r2.z, r6.w mul r6.w, r2.z, l(0.333333) - ushr r5.yzw, r5.xxxx, l(0, 10, 20, 30) - and r7.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r8.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r9.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r10.xyz, r8.xyzx - iadd r10.xyz, r10.xyzx, l(-24, -24, -24, 0) - movc r10.xyz, r8.xyzx, r10.xyzx, l(8,8,8,0) - iadd r11.xyz, -r10.xyzx, l(1, 1, 1, 0) - movc r11.xyz, r9.xyzx, r9.xyzx, r11.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r10.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r8.xyz, r9.xyzx, r8.xyzx, r10.xyzx - ishl r9.xyz, r11.xyzx, l(23, 23, 23, 0) - iadd r9.xyz, r9.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r8.xyz, r8.xyzx, l(16, 16, 16, 0) - iadd r8.xyz, r9.xyzx, r8.xyzx - movc r5.xyz, r7.xyzx, r8.xyzx, l(0,0,0,0) - utof r2.z, r5.w - mul r5.w, r2.z, l(0.333333) break case l(4) + ishl r7.y, r7.x, l(16) + ishr r2.zw, r7.yyyx, l(0, 0, 16, 16) + itof r2.zw, r2.zzzw + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) + max r7.xy, r2.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r6.y, r6.x, l(16) - ishr r4.zw, r6.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r6.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r5.y, r5.x, l(16) - ishr r4.zw, r5.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r5.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r2.zw, r6.yyyx, l(0, 0, 16, 16) + itof r2.zw, r2.zzzw + mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) + max r6.xy, r2.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) break case l(6) + ushr r2.z, r7.x, l(16) + f16tof32 r7.x, r7.x + f16tof32 r7.y, r2.z ushr r2.z, r6.x, l(16) f16tof32 r6.x, r6.x f16tof32 r6.y, r2.z - ushr r2.z, r5.x, l(16) - f16tof32 r5.x, r5.x - f16tof32 r5.y, r2.z + mov r7.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) - mov r5.zw, l(0,0,0,0) break default + mov r7.yzw, l(0,0,0,0) mov r6.yzw, l(0,0,0,0) - mov r5.yzw, l(0,0,0,0) break endswitch endif -ibfe r2.z, l(6), l(16), CB0[0][0].z -ishl r2.z, r2.z, l(23) -iadd r2.z, r2.z, l(0x3f800000) -uge r3.x, r1.z, l(4) -if_nz r3.x - mul r3.x, r2.z, l(0.500000) - imad r4.z, l(320), r1.y, r0.y - if_nz r1.x - ieq r4.w, r0.w, l(8) - if_nz r4.w - ld_raw r7.xyzw, r4.z, T0[0].zwxy - mov r8.xy, r7.zwzz +uge r2.z, r3.w, l(4) +if_nz r2.z + mul r2.z, r0.z, l(0.500000) + imad r2.w, l(80), r0.x, r1.y + if_nz r5.w + ieq r4.y, r2.y, l(2) + if_nz r4.y + ishl r4.y, r2.w, l(2) + ld_raw r8.xyzw, r4.y, T0[0].zwxy + mov r9.xy, r8.zwzz else - ld_raw r8.xy, r4.z, T0[0].xyxx - iadd r4.w, r0.w, r4.z - ld_raw r7.xy, r4.w, T0[0].xyxx + ishl r4.y, r2.w, l(2) + ld_raw r9.xy, r4.y, T0[0].xyxx + iadd r4.y, r2.y, r2.w + ishl r4.y, r4.y, l(2) + ld_raw r8.xy, r4.y, T0[0].xyxx endif - switch r1.w + switch r5.z case l(5) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r9.xy, r8.xyxx, l(16, 16, 0, 0) + ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.yyyw + ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r9.xxxy - ushr r9.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r9.xxxy + f16tof32 r8.yw, r4.yyyw break default + mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) break endswitch else - ieq r4.w, r0.w, l(4) - if_nz r4.w - ld_raw r7.xy, r4.z, T0[0].yxxx - mov r8.x, r7.y + ieq r4.y, r2.y, l(1) + if_nz r4.y + ishl r4.y, r2.w, l(2) + ld_raw r8.xy, r4.y, T0[0].yxxx + mov r9.x, r8.y else - ld_raw r8.x, r4.z, T0[0].xxxx - iadd r4.z, r0.w, r4.z - ld_raw r7.x, r4.z, T0[0].xxxx + ishl r4.y, r2.w, l(2) + ld_raw r9.x, r4.y, T0[0].xxxx + iadd r4.y, r2.y, r2.w + ishl r4.y, r4.y, l(2) + ld_raw r8.x, r4.y, T0[0].xxxx endif - switch r1.w + switch r5.z case l(0) case l(1) + ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r10.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) + ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r9.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r4.y, r9.w + mul r9.w, r4.y, l(0.333333) ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r8.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r4.z, r8.w - mul r8.w, r4.z, l(0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r7.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r4.z, r7.w - mul r7.w, r4.z, l(0.333333) + and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r4.y, r8.w + mul r8.w, r4.y, l(0.333333) break case l(4) + ishl r9.y, r9.x, l(16) + ishr r4.yw, r9.yyyx, l(0, 16, 0, 16) + itof r4.yw, r4.yyyw + mul r4.yw, r4.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r9.xy, r4.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r8.y, r8.x, l(16) - ishr r4.zw, r8.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r8.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r7.y, r7.x, l(16) - ishr r4.zw, r7.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r7.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishr r4.yw, r8.yyyx, l(0, 16, 0, 16) + itof r4.yw, r4.yyyw + mul r4.yw, r4.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r8.xy, r4.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) break case l(6) - ushr r4.z, r8.x, l(16) + ushr r4.y, r9.x, l(16) + f16tof32 r9.x, r9.x + f16tof32 r9.y, r4.y + ushr r4.y, r8.x, l(16) f16tof32 r8.x, r8.x - f16tof32 r8.y, r4.z - ushr r4.z, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r4.z + f16tof32 r8.y, r4.y + mov r9.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) break default + mov r9.yzw, l(0,0,0,0) mov r8.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) break endswitch endif + add r7.xyzw, r7.xyzw, r9.xyzw add r6.xyzw, r6.xyzw, r8.xyzw - add r5.xyzw, r5.xyzw, r7.xyzw - uge r1.z, r1.z, l(6) - if_nz r1.z - mul r2.z, r2.z, l(0.250000) - ishl r1.z, l(4), r1.x - iadd r4.z, r0.y, r1.z - if_nz r1.x - ieq r4.w, r0.w, l(8) - if_nz r4.w - ld_raw r7.xyzw, r4.z, T0[0].zwxy - mov r8.xy, r7.zwzz + uge r3.w, r3.w, l(6) + if_nz r3.w + ishl r3.w, l(1), r5.w + mul r0.z, r0.z, l(0.250000) + iadd r1.y, r1.y, r3.w + if_nz r5.w + ieq r4.y, r2.y, l(2) + if_nz r4.y + ishl r4.y, r1.y, l(2) + ld_raw r8.xyzw, r4.y, T0[0].zwxy + mov r9.xy, r8.zwzz else - ld_raw r8.xy, r4.z, T0[0].xyxx - iadd r4.w, r0.w, r4.z - ld_raw r7.xy, r4.w, T0[0].xyxx + ishl r4.y, r1.y, l(2) + ld_raw r9.xy, r4.y, T0[0].xyxx + iadd r4.y, r2.y, r1.y + ishl r4.y, r4.y, l(2) + ld_raw r8.xy, r4.y, T0[0].xyxx endif - switch r1.w + switch r5.z case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r9.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r9.xxxy - ushr r9.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r9.xxxy - break - default - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.w, r0.w, l(4) - if_nz r4.w - ld_raw r7.xy, r4.z, T0[0].yxxx - mov r8.x, r7.y - else - ld_raw r8.x, r4.z, T0[0].xxxx - iadd r4.z, r0.w, r4.z - ld_raw r7.x, r4.z, T0[0].xxxx - endif - switch r1.w - case l(0) - case l(1) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r9.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r8.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r4.z, r8.w - mul r8.w, r4.z, l(0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r9.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r10.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r11.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r12.xyz, r10.xyzx - iadd r12.xyz, r12.xyzx, l(-24, -24, -24, 0) - movc r12.xyz, r10.xyzx, r12.xyzx, l(8,8,8,0) - iadd r13.xyz, -r12.xyzx, l(1, 1, 1, 0) - movc r13.xyz, r11.xyzx, r11.xyzx, r13.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r12.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r11.xyzx, r10.xyzx, r12.xyzx - ishl r11.xyz, r13.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r7.xyz, r9.xyzx, r10.xyzx, l(0,0,0,0) - utof r4.z, r7.w - mul r7.w, r4.z, l(0.333333) - break - case l(4) - ishl r8.y, r8.x, l(16) - ishr r4.zw, r8.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r8.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - ishl r7.y, r7.x, l(16) - ishr r4.zw, r7.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r7.xy, r4.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - case l(6) - ushr r4.z, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r4.z - ushr r4.z, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r4.z - mov r8.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - default - mov r8.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r6.xyzw, r8.xyzw - add r7.xyzw, r5.xyzw, r7.xyzw - imad r1.z, l(320), r1.y, r1.z - iadd r0.y, r0.y, r1.z - if_nz r1.x - ieq r1.x, r0.w, l(8) - if_nz r1.x - ld_raw r9.xyzw, r0.y, T0[0].zwxy - mov r10.xy, r9.zwzz - else - ld_raw r10.xy, r0.y, T0[0].xyxx - iadd r1.x, r0.w, r0.y - ld_raw r9.xy, r1.x, T0[0].xyxx - endif - switch r1.w - case l(5) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r1.xz, r10.xxyx, l(16, 0, 16, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r1.xxxz - ushr r1.xz, r9.xxyx, l(16, 0, 16, 0) + ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r1.xxxz + f16tof32 r9.yw, r4.yyyw + ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r4.yyyw break default - mov r10.zw, l(0,0,0,0) mov r9.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break endswitch else - ieq r1.x, r0.w, l(4) - if_nz r1.x - ld_raw r9.xy, r0.y, T0[0].yxxx - mov r10.x, r9.y + ieq r4.y, r2.y, l(1) + if_nz r4.y + ishl r4.y, r1.y, l(2) + ld_raw r8.xy, r4.y, T0[0].yxxx + mov r9.x, r8.y else - ld_raw r10.x, r0.y, T0[0].xxxx - iadd r0.y, r0.w, r0.y - ld_raw r9.x, r0.y, T0[0].xxxx + ishl r4.y, r1.y, l(2) + ld_raw r9.x, r4.y, T0[0].xxxx + iadd r1.y, r2.y, r1.y + ishl r1.y, r1.y, l(2) + ld_raw r8.x, r1.y, T0[0].xxxx endif - switch r1.w + switch r5.z case l(0) case l(1) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r11.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) - and r11.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + and r10.xyzw, r9.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r11.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r1.xzw, r10.xxyz, l(1023, 0, 1023, 1023) - and r11.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r10.xyz, r1.xzwx, r11.xyzx, l(0,0,0,0) - utof r0.y, r10.w - mul r10.w, r0.y, l(0.333333) ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r1.xzw, r9.xxyz, l(1023, 0, 1023, 1023) + and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) and r11.xyz, r9.xyzx, l(127, 127, 127, 0) ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx firstbit_hi r13.xyz, r11.xyzx @@ -645,217 +499,377 @@ if_nz r3.x iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r12.xyzx, r11.xyzx - movc r9.xyz, r1.xzwx, r11.xyzx, l(0,0,0,0) - utof r0.y, r9.w - mul r9.w, r0.y, l(0.333333) + movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r1.y, r9.w + mul r9.w, r1.y, l(0.333333) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) + and r11.xyz, r8.xyzx, l(127, 127, 127, 0) + ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx + firstbit_hi r13.xyz, r11.xyzx + iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) + movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) + iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) + movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx + bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) + and r13.xyz, r13.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx + ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) + iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r12.xyzx, r11.xyzx + movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) + utof r1.y, r8.w + mul r8.w, r1.y, l(0.333333) break case l(4) - ishl r10.y, r10.x, l(16) - ishr r0.yw, r10.yyyx, l(0, 16, 0, 16) - itof r0.yw, r0.yyyw - mul r0.yw, r0.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) - max r10.xy, r0.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) ishl r9.y, r9.x, l(16) - ishr r0.yw, r9.yyyx, l(0, 16, 0, 16) - itof r0.yw, r0.yyyw - mul r0.yw, r0.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) - max r9.xy, r0.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.zw, l(0,0,0,0) + ishr r4.yw, r9.yyyx, l(0, 16, 0, 16) + itof r4.yw, r4.yyyw + mul r4.yw, r4.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r9.xy, r4.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r8.y, r8.x, l(16) + ishr r4.yw, r8.yyyx, l(0, 16, 0, 16) + itof r4.yw, r4.yyyw + mul r4.yw, r4.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r8.xy, r4.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r9.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break case l(6) - ushr r0.y, r10.x, l(16) - f16tof32 r10.x, r10.x - f16tof32 r10.y, r0.y - ushr r0.y, r9.x, l(16) + ushr r1.y, r9.x, l(16) f16tof32 r9.x, r9.x - f16tof32 r9.y, r0.y - mov r10.zw, l(0,0,0,0) + f16tof32 r9.y, r1.y + ushr r1.y, r8.x, l(16) + f16tof32 r8.x, r8.x + f16tof32 r8.y, r1.y mov r9.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break default - mov r10.yzw, l(0,0,0,0) mov r9.yzw, l(0,0,0,0) + mov r8.yzw, l(0,0,0,0) break endswitch endif + add r9.xyzw, r7.xyzw, r9.xyzw + add r8.xyzw, r6.xyzw, r8.xyzw + iadd r1.y, r2.w, r3.w + if_nz r5.w + ieq r2.w, r2.y, l(2) + if_nz r2.w + ishl r2.w, r1.y, l(2) + ld_raw r10.xyzw, r2.w, T0[0].zwxy + mov r11.xy, r10.zwzz + else + ishl r2.w, r1.y, l(2) + ld_raw r11.xy, r2.w, T0[0].xyxx + iadd r2.w, r2.y, r1.y + ishl r2.w, r2.w, l(2) + ld_raw r10.xy, r2.w, T0[0].xyxx + endif + switch r5.z + case l(5) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.yw, r11.xxxy, l(0, 16, 0, 16) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r4.yyyw + ushr r4.yw, r10.xxxy, l(0, 16, 0, 16) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.yyyw + break + default + mov r11.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + endswitch + else + ieq r2.w, r2.y, l(1) + if_nz r2.w + ishl r2.w, r1.y, l(2) + ld_raw r10.xy, r2.w, T0[0].yxxx + mov r11.x, r10.y + else + ishl r2.w, r1.y, l(2) + ld_raw r11.x, r2.w, T0[0].xxxx + iadd r1.y, r2.y, r1.y + ishl r1.y, r1.y, l(2) + ld_raw r10.x, r1.y, T0[0].xxxx + endif + switch r5.z + case l(0) + case l(1) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r5.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r11.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) + and r5.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r10.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r5.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r11.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r5.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r10.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r5.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r14.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r13.xyzx, r12.xyzx, r14.xyzx + ishl r13.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r11.xyz, r5.xyzx, r12.xyzx, l(0,0,0,0) + utof r1.y, r11.w + mul r11.w, r1.y, l(0.333333) + ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) + and r5.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r12.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r14.xyz, r12.xyzx + iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) + movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) + iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) + movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx + bfi r14.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r14.xyz, r14.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r13.xyzx, r12.xyzx, r14.xyzx + ishl r13.xyz, r15.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r13.xyzx, r12.xyzx + movc r10.xyz, r5.xyzx, r12.xyzx, l(0,0,0,0) + utof r1.y, r10.w + mul r10.w, r1.y, l(0.333333) + break + case l(4) + ishl r11.y, r11.x, l(16) + ishr r2.yw, r11.yyyx, l(0, 16, 0, 16) + itof r2.yw, r2.yyyw + mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r11.xy, r2.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + ishl r10.y, r10.x, l(16) + ishr r2.yw, r10.yyyx, l(0, 16, 0, 16) + itof r2.yw, r2.yyyw + mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) + max r10.xy, r2.ywyy, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + case l(6) + ushr r1.y, r11.x, l(16) + f16tof32 r11.x, r11.x + f16tof32 r11.y, r1.y + ushr r1.y, r10.x, l(16) + f16tof32 r10.x, r10.x + f16tof32 r10.y, r1.y + mov r11.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + break + default + mov r11.yzw, l(0,0,0,0) + mov r10.yzw, l(0,0,0,0) + break + endswitch + endif + add r7.xyzw, r9.xyzw, r11.xyzw add r6.xyzw, r8.xyzw, r10.xyzw - add r5.xyzw, r7.xyzw, r9.xyzw else - mov r2.z, r3.x + mov r0.z, r2.z endif endif -mul r6.xyzw, r2.zzzz, r6.xyzw -mul r5.xyzw, r2.zzzz, r5.xyzw -if_nz r2.w - mov r6.xz, r6.zzxz - mov r7.xy, r5.zxzz +mul r5.xyzw, r0.zzzz, r7.xyzw +mul r6.xyzw, r0.zzzz, r6.xyzw +if_nz r0.w + mov r5.xz, r5.zzxz + mov r7.xy, r6.zxzz else - mov r7.xy, r5.xzxx + mov r7.xy, r6.xzxx endif -if_nz r2.y - ult r0.y, l(1), r1.y -else - mov r0.y, l(0) +ieq r0.z, r4.x, l(0) +and r0.z, r0.z, r2.x +if_nz r0.z + mov r7.zw, r6.yyyw + mov r5.xyzw, r7.xzyw endif -ieq r0.w, r0.x, l(0) -and r0.y, r0.w, r0.y -if_nz r0.y - mov r7.zw, r5.yyyw - mov r6.xyzw, r7.xzyw -endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r0.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) -and r1.x, CB0[0][0].z, l(8) -udiv r1.yz, null, r0.yyzy, r4.xxyx -if_nz r1.x - ubfe r1.x, l(3), l(4), CB0[0][0].z - ishl r1.w, r3.w, l(5) - ishr r3.xyzw, r1.zyzy, l(4, 5, 3, 3) - ishr r2.y, r1.x, l(2) +mov r4.z, vThreadID.y +imad r0.zw, r3.xxxz, r0.xxxy, r4.xxxz +udiv r2.xy, null, r0.zwzz, r0.xyxx +if_nz r1.w + ubfe r1.y, l(3), l(4), CB0[0][0].z + ishl r1.w, r3.y, l(5) + ishr r3.xyzw, r2.yxyx, l(4, 5, 3, 3) + ishr r2.z, r1.y, l(2) ushr r1.w, r1.w, l(4) and r1.w, r1.w, l(2046) - imad r1.w, r2.y, r1.w, r3.x - ushr r2.z, r0.w, l(5) - imad r1.w, r1.w, r2.z, r3.y - ishl r2.z, r1.z, l(12) - and r2.z, r2.z, l(0x00006000) - bfi r2.z, l(3), l(10), r1.y, r2.z - ishr r2.z, r2.z, l(6) - iadd r2.y, r2.y, r3.z - bfi r2.w, l(1), l(1), r2.y, l(0) - iadd r2.w, r2.w, r3.w - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r2.y, l(1), l(0), r2.y, r2.w + imad r1.w, r2.z, r1.w, r3.x + ushr r2.w, r1.z, l(5) + imad r1.w, r1.w, r2.w, r3.y + ishl r2.w, r2.y, l(12) + and r2.w, r2.w, l(0x00006000) + bfi r2.w, l(3), l(10), r2.x, r2.w + ishr r2.w, r2.w, l(6) + iadd r2.z, r2.z, r3.z + bfi r3.x, l(1), l(1), r2.z, l(0) + iadd r3.x, r3.x, r3.w + bfi r3.x, l(2), l(1), r3.x, l(0) + bfi r2.z, l(1), l(0), r2.z, r3.x bfi r3.xy, l(18, 18, 0, 0), l(12, 15, 0, 0), r1.wwww, l(0, 0, 0, 0) - imad r2.zw, r2.zzzz, l(0, 0, 2, 16), r3.xxxy - bfi r1.xw, l(2, 0, 0, 2), l(10, 0, 0, 13), r1.xxxx, r2.zzzw - bfi r2.z, l(1), l(4), r1.z, l(0) - ubfe r2.w, l(3), l(6), r1.x - and r3.x, r2.y, l(6) - bfi r2.y, l(1), l(8), r2.y, l(0) - imad r2.y, r2.w, l(32), r2.y - imad r2.y, r3.x, l(4), r2.y - bfi r1.xw, l(5, 0, 0, 5), l(0, 0, 0, 3), r2.zzzz, r1.xxxw - bfi r1.w, l(9), l(3), r2.y, r1.w - bfi r1.x, l(6), l(0), r1.x, r1.w + imad r3.xy, r2.wwww, l(2, 16, 0, 0), r3.xyxx + bfi r1.yw, l(0, 2, 0, 2), l(0, 10, 0, 13), r1.yyyy, r3.xxxy + bfi r2.w, l(1), l(4), r2.y, l(0) + ubfe r3.x, l(3), l(6), r1.y + and r3.y, r2.z, l(6) + bfi r2.z, l(1), l(8), r2.z, l(0) + imad r2.z, r3.x, l(32), r2.z + imad r2.z, r3.y, l(4), r2.z + bfi r1.yw, l(0, 5, 0, 5), l(0, 0, 0, 3), r2.wwww, r1.yyyw + bfi r1.w, l(9), l(3), r2.z, r1.w + bfi r1.y, l(6), l(0), r1.y, r1.w else - ishr r3.xyzw, r1.yzzy, l(5, 5, 2, 3) - ushr r0.w, r0.w, l(5) - imad r0.w, r3.y, r0.w, r3.x - ishl r1.w, r1.z, l(7) - and r2.yz, r1.wwww, l(0, 1792, 2048, 0) - bfi r1.w, l(3), l(5), r1.y, r2.y - bfi r1.w, l(21), l(11), r0.w, r1.w - bfi r2.w, l(1), l(4), r1.z, l(0) - iadd r1.w, r1.w, r2.w - ishl r3.xy, r2.yyyy, l(3, 2, 0, 0) - bfi r3.xy, l(3, 3, 0, 0), l(8, 7, 0, 0), r1.yyyy, r3.xyxx - bfi r3.xy, l(21, 21, 0, 0), l(14, 13, 0, 0), r0.wwww, r3.xyxx - imad r2.yw, r2.wwww, l(0, 8, 0, 4), r3.xxxy - bfi r0.w, l(12), l(0), r2.z, r2.y - and r2.y, r2.w, l(1792) - iadd r0.w, r0.w, r2.y - and r2.y, r3.z, l(2) - iadd r2.y, r3.w, r2.y - bfi r2.y, l(2), l(6), r2.y, l(0) - iadd r0.w, r0.w, r2.y - bfi r1.x, l(6), l(0), r1.w, r0.w + ishr r3.xyzw, r2.xyyx, l(5, 5, 2, 3) + ushr r1.z, r1.z, l(5) + imad r1.z, r3.y, r1.z, r3.x + ishl r1.w, r2.y, l(7) + and r2.zw, r1.wwww, l(0, 0, 1792, 2048) + bfi r1.w, l(3), l(5), r2.x, r2.z + bfi r1.w, l(21), l(11), r1.z, r1.w + bfi r3.x, l(1), l(4), r2.y, l(0) + iadd r1.w, r1.w, r3.x + ishl r4.yz, r2.zzzz, l(0, 3, 2, 0) + bfi r4.yz, l(0, 3, 3, 0), l(0, 8, 7, 0), r2.xxxx, r4.yyzy + bfi r4.yz, l(0, 21, 21, 0), l(0, 14, 13, 0), r1.zzzz, r4.yyzy + imad r3.xy, r3.xxxx, l(8, 4, 0, 0), r4.yzyy + bfi r1.z, l(12), l(0), r2.w, r3.x + and r2.z, r3.y, l(1792) + iadd r1.z, r1.z, r2.z + and r2.z, r3.z, l(2) + iadd r2.z, r3.w, r2.z + bfi r2.z, l(2), l(6), r2.z, l(0) + iadd r1.z, r1.z, r2.z + bfi r1.y, l(6), l(0), r1.w, r1.z endif -imad r0.yz, -r1.yyzy, r4.xxyx, r0.yyzy -imul null, r0.w, r4.y, r4.x -imad r0.y, r0.y, r4.y, r0.z -ishl r0.y, r0.y, l(4) -imad r0.y, r1.x, r0.w, r0.y -ushr r0.y, r0.y, l(4) -ieq r0.z, r2.x, l(5) -if_nz r0.z - mov r6.xyzw, r6.wzyx - mov r0.w, l(2) -else - mov r0.w, r2.x -endif -ieq r1.x, r0.w, l(4) -if_nz r1.x - mov r6.xyzw, r6.yxwz - mov r0.w, l(2) -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r8.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r8.xyzw, r8.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r3.xyzw, r8.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw -ult r0.w, l(1), r4.x +imad r0.zw, -r2.xxxy, r0.xxxy, r0.zzzw +imul null, r1.z, r0.y, r0.x +imad r0.z, r0.z, r0.y, r0.w +ishl r0.z, r0.z, l(4) +imad r0.z, r1.y, r1.z, r0.z +ushr r0.z, r0.z, l(4) +ieq r0.w, r1.x, l(5) if_nz r0.w - udiv r0.w, null, r0.x, r4.x - imad r0.x, -r0.w, r4.x, r0.x - iadd r0.w, r0.x, l(1) - ieq r0.w, r4.x, r0.w - if_nz r0.w - ishl r0.w, r4.x, l(5) - ishl r0.x, r0.x, l(4) - iadd r0.x, -r0.x, r0.w + mov r5.xyzw, r5.wzyx + mov r1.y, l(2) +else + mov r1.y, r1.x +endif +ieq r1.z, r1.y, l(4) +if_nz r1.z + mov r5.xyzw, r5.yxwz + mov r1.y, l(2) +endif +ieq r1.yzw, r1.yyyy, l(0, 1, 2, 3) +or r1.yz, r1.zzwz, r1.yyzy +if_nz r1.y + ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r5.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r1.z + ushr r2.xyzw, r5.xyzw, l(16, 16, 16, 16) + bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw +ult r1.y, l(1), r0.x +if_nz r1.y + udiv r1.y, null, r4.x, r0.x + imad r1.y, -r1.y, r0.x, r4.x + iadd r1.z, r1.y, l(1) + ieq r1.z, r0.x, r1.z + if_nz r1.z + ishl r0.x, r0.x, l(5) + ishl r1.y, r1.y, l(4) + iadd r0.x, r0.x, -r1.y else mov r0.x, l(16) endif else mov r0.x, l(32) endif -imul null, r0.x, r4.y, r0.x +imul null, r0.x, r0.y, r0.x ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -if_nz r0.z - mov r5.xz, r5.wwyw - mov r5.yw, r7.yyyx - mov r2.x, l(2) +iadd r0.x, r0.x, r0.z +if_nz r0.w + mov r6.xz, r6.wwyw + mov r6.yw, r7.yyyx + mov r1.x, l(2) else - mov r5.xz, r7.xxyx + mov r6.xz, r7.xxyx endif -ieq r0.y, r2.x, l(4) +ieq r0.y, r1.x, l(4) if_nz r0.y - mov r5.xyzw, r5.yxwz - mov r2.x, l(2) + mov r6.xyzw, r6.yxwz + mov r1.x, l(2) endif -ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) +ieq r0.yzw, r1.xxxx, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) + ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r2.xyzw + iadd r6.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw + ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw ret -// Approximately 797 instruction slots used +// Approximately 811 instruction slots used #endif const BYTE resolve_full_128bpp_scaled_cs[] = { - 68, 88, 66, 67, 90, 133, - 47, 18, 68, 132, 178, 254, - 188, 156, 33, 135, 227, 26, - 82, 25, 1, 0, 0, 0, - 236, 90, 0, 0, 5, 0, + 68, 88, 66, 67, 232, 214, + 46, 141, 212, 81, 241, 101, + 101, 140, 104, 62, 212, 4, + 183, 25, 1, 0, 0, 0, + 196, 92, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 80, 90, 0, 0, 82, 68, + 40, 92, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -892,9 +906,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -963,9 +977,9 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 144, 87, + 83, 72, 69, 88, 104, 89, 0, 0, 81, 0, 5, 0, - 228, 21, 0, 0, 106, 8, + 90, 22, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -981,374 +995,430 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 15, 0, + 104, 0, 0, 2, 16, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 18, 0, + 138, 0, 0, 17, 114, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 11, 0, + 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 1, 0, 0, 0, 38, 136, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 64, - 255, 3, 0, 0, 0, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 64, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 79, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 25, 0, 0, 0, 29, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 13, 0, - 0, 0, 10, 0, 0, 0, - 86, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 17, - 210, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 25, 0, 0, 0, - 6, 131, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 162, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 28, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 83, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 0, 2, 0, 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 134, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, + 78, 0, 0, 8, 50, 0, + 16, 0, 7, 0, 0, 0, + 0, 208, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 134, 0, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 35, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 128, 65, 0, + 0, 0, 7, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 34, 0, 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 50, 0, 16, 0, 6, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 6, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 38, 7, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 38, 7, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 6, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 38, 7, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 6, 1, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 6, 4, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1359,73 +1429,97 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 6, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 22, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 165, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 22, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 6, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, 6, 0, 0, 0, @@ -1433,50 +1527,50 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 7, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, 6, 0, @@ -1485,373 +1579,361 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, + 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, + 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 7, 0, 0, 0, + 6, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 1, + 6, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 4, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 6, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 1, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 2, 0, 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 86, 1, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 1, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 194, 0, + 16, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 2, 0, 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 85, 0, 0, 7, 66, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, @@ -1863,171 +1945,157 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 6, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 226, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 226, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 139, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 80, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 35, 0, - 0, 9, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 64, 1, 0, 0, - 26, 0, 16, 0, 1, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 8, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 165, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 58, 0, + 8, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, - 0, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 6, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, + 9, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 38, 7, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, 8, 0, 0, 0, 6, 4, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 38, 7, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -2035,127 +2103,141 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, 16, 0, 9, 0, 0, 0, + 6, 1, 16, 0, 9, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, + 32, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 22, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 22, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 58, 0, - 16, 0, 1, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, + 226, 0, 16, 0, 8, 0, 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -2165,49 +2247,49 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, @@ -2216,6 +2298,132 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 3, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 8, 0, 0, 0, 6, 0, 16, 0, 8, 0, 0, 0, @@ -2223,21 +2431,21 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 10, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, @@ -2247,983 +2455,185 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, + 13, 0, 0, 0, 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, + 11, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, + 0, 5, 34, 0, 16, 0, 4, 0, 0, 0, 58, 0, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, + 34, 0, 16, 0, 9, 0, 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, + 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 194, 0, + 42, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 86, 1, 16, 0, 8, 0, + 86, 1, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 194, 0, + 56, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 0, 0, 0, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, + 9, 0, 0, 0, 214, 5, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, + 34, 0, 16, 0, 8, 0, 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, + 8, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 194, 0, + 42, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 86, 1, 16, 0, 7, 0, + 86, 1, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 194, 0, + 56, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 1, + 128, 58, 0, 0, 0, 0, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 230, 10, + 8, 0, 0, 0, 214, 5, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, + 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 8, 0, + 18, 0, 16, 0, 9, 0, 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 131, 0, + 9, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, + 9, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 8, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 22, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 1, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 1, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 66, 0, + 85, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 8, 0, 0, 0, 1, 64, 0, 0, @@ -3233,102 +2643,840 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 54, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 226, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 62, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 9, 0, 0, 0, 230, 10, + 16, 0, 8, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 9, 0, 0, 0, + 6, 4, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 8, 0, 0, 0, 6, 1, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 8, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 22, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 9, 0, + 0, 0, 6, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 8, 0, 0, 0, 6, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 9, 0, 0, 0, 6, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 9, 0, 0, 0, + 6, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 9, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 9, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 9, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 1, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 0, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 214, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 1, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 1, 128, 58, 0, 0, + 0, 0, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 8, 0, 0, 0, + 214, 5, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 8, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 226, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 1, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 242, 0, + 7, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 70, 112, + 50, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, - 58, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, 194, 0, 16, 0, 10, 0, 0, 0, 6, 4, 16, 0, 10, 0, 0, 0, 2, 64, @@ -3336,183 +3484,167 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 38, 7, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 38, 7, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 11, 0, 0, 0, 6, 1, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 11, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 9, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 2, 0, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 22, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 6, 112, 32, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 22, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, + 10, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, - 0, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 6, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 6, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, @@ -3522,48 +3654,48 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, + 226, 0, 16, 0, 10, 0, 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -3573,27 +3705,153 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 11, 0, + 0, 0, 6, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 171, 170, + 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, 10, 0, 0, 0, 6, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 10, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, + 12, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -3603,293 +3861,167 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 13, 0, + 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 30, 0, + 12, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, + 114, 0, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 13, 0, + 65, 0, 0, 0, 14, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 140, 0, + 15, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 13, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 10, 0, - 0, 0, 134, 3, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 10, 0, 0, 0, 56, 0, 0, 7, 130, 0, 16, 0, 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 210, 0, 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 9, 0, - 0, 0, 134, 3, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 171, 170, 170, 62, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 7, 34, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 1, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 162, 0, 16, 0, 2, 0, + 0, 0, 86, 13, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 1, 128, 58, + 0, 0, 0, 0, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 214, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, 10, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 1, + 2, 0, 0, 0, 86, 1, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 162, 0, 16, 0, 0, 0, + 162, 0, 16, 0, 2, 0, 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 56, 0, + 2, 0, 0, 0, 56, 0, 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 1, 128, 58, 0, 0, 0, 0, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, 10, 0, 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 1, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, - 0, 0, 0, 0, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3897,47 +4029,47 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 64, + 11, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, + 34, 0, 16, 0, 11, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 1, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 9, 0, + 18, 0, 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 131, 0, + 10, 0, 0, 0, 131, 0, 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, + 226, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3945,535 +4077,509 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 56, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 166, 8, 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 8, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 7, 0, 0, 0, - 38, 10, 16, 0, 5, 0, + 38, 10, 16, 0, 6, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 50, 0, 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 5, 0, + 134, 0, 16, 0, 6, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 79, 0, 0, 7, 34, 0, + 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 7, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 134, 13, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 140, 0, 0, 20, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 9, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 7, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 13, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 78, 0, - 0, 8, 98, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 96, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 18, 0, - 0, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 194, 0, 16, 0, 7, 0, + 0, 0, 86, 13, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 134, 13, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 54, 0, + 0, 4, 66, 0, 16, 0, 4, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 146, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 150, 6, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, + 2, 0, 35, 0, 0, 9, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 8, 16, 0, + 3, 0, 0, 0, 6, 4, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 78, 0, 0, 8, + 50, 0, 16, 0, 2, 0, + 0, 0, 0, 208, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 246, 15, + 5, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 22, 1, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 42, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 7, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 254, 7, + 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 96, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 1, 64, 0, 0, 11, 0, + 0, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, + 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 0, + 140, 0, 0, 11, 18, 0, 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 14, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 162, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 18, 0, 0, 0, + 18, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 50, 0, 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 162, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 86, 13, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 10, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 42, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 1, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, + 0, 0, 0, 8, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 21, 0, 0, 0, 1, 64, + 0, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 14, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 0, 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 182, 1, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 140, 0, 0, 11, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 35, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 128, 65, 0, 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 22, 11, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 182, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 54, 0, 0, 5, 242, 0, + 16, 0, 5, 0, 0, 0, + 22, 11, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 10, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -4481,203 +4587,19 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 10, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 5, 0, 0, 0, 246, 13, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 5, 0, 0, 0, - 86, 1, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 5, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -4693,29 +4615,200 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, + 2, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 29, 3, - 0, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 79, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 78, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 18, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 6, 0, + 0, 0, 246, 13, 16, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 6, 0, 0, 0, 86, 1, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 22, 11, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 10, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 66, 0, 0, 0, - 168, 0, 0, 0, 123, 0, - 0, 0, 61, 0, 0, 0, - 40, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 60, 0, + 0, 7, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 43, 3, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 66, 0, 0, 0, 188, 0, + 0, 0, 121, 0, 0, 0, + 60, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 67, 0, 0, 0, - 32, 0, 0, 0, 40, 0, + 66, 0, 0, 0, 32, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4725,6 +4818,5 @@ const BYTE resolve_full_128bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 0, 0, 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h index 646fef22b..0fbce5775 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -44,196 +44,226 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_raw T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 23 +dcl_temps 24 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +and r0.xyzw, CB0[0][0].xzzz, l(1023, 7, 8, 0x01000000) +ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) +ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) +bfi r1.y, l(11), l(3), r1.y, l(0) +uge r1.y, r3.w, r1.y +if_nz r1.y ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) +ubfe r4.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].xzzz, l(1023, 0x01000000, 8, 7) -ubfe r3.xyzw, l(12, 2, 1, 3), l(13, 10, 29, 28), CB0[0][0].xxxw -uge r4.x, l(3), r3.w -if_nz r4.x - mov r4.y, r3.w +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ibfe r1.w, l(6), l(16), CB0[0][0].z +ishl r1.w, r1.w, l(23) +iadd r1.w, r1.w, l(0x3f800000) +bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) +bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) +ubfe r5.yz, l(0, 6, 3, 0), l(0, 7, 28, 0), CB0[0][0].zzwz +mov r3.yz, vThreadID.yyyy +iadd r1.xy, r1.xyxx, r3.wzww +uge r5.w, l(3), r5.z +if_nz r5.w + mov r6.y, r5.z else - ieq r4.x, r3.w, l(5) - if_nz r4.x - mov r4.y, l(2) + ieq r5.w, r5.z, l(5) + if_nz r5.w + mov r6.y, l(2) else - mov r4.y, l(0) + mov r6.y, l(0) endif endif -uge r5.xyz, r3.yywy, l(2, 1, 4, 0) -and r4.zw, r5.xxxy, l(0, 0, 1, 1) -ishl r1.xw, r1.xxxw, r4.zzzw -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.xw, r1.xxxw, r4.xxxy -ushr r4.x, l(80), r3.z -mov r4.y, l(16) -udiv r5.xy, null, r1.xwxx, r4.xyxx -imad r2.x, r5.y, r2.x, r5.x -iadd r2.x, r2.x, r3.x -imad r1.xw, -r5.xxxy, r4.xxxy, r1.xxxw -imad r1.x, r1.w, r4.x, r1.x -ishl r1.x, r1.x, r3.z -imad r1.x, r2.x, l(1280), r1.x -iadd r1.w, r3.z, r4.z -ishl r2.x, l(4), r1.w -ishl r1.x, r1.x, l(2) -ubfe r3.xy, l(4, 6, 0, 0), l(25, 7, 0, 0), CB0[0][0].xzxx -if_nz r3.z - ieq r4.x, r2.x, l(8) +uge r6.zw, r4.xxxx, l(0, 0, 2, 1) +and r6.zw, r6.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r6.zwzz +ushr r6.x, r6.y, l(1) +and r6.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r1.xy, r1.xyxx, r6.xyxx +ushr r6.x, l(80), r4.w +mov r6.y, l(16) +udiv r7.xy, null, r1.xyxx, r6.xyxx +imad r0.x, r7.y, r0.x, r7.x +iadd r0.x, r0.x, r4.y +imad r1.xy, -r7.xyxx, r6.xyxx, r1.xyxx +imad r1.x, r1.y, r6.x, r1.x +ishl r1.x, r1.x, r4.w +imad r0.x, r0.x, l(1280), r1.x +iadd r1.x, r4.w, r6.z +ishl r1.y, l(1), r1.x +if_nz r4.w + ieq r4.x, r1.y, l(2) if_nz r4.x - ld_raw r4.xyzw, r1.x, T0[0].zwxy - iadd r5.x, r1.x, l(16) - ld_raw r6.xyzw, r5.x, T0[0].zwxy - mov r7.xy, r4.zwzz + ishl r4.x, r0.x, l(2) + ld_raw r6.xyzw, r4.x, T0[0].zwxy + iadd r4.x, r4.x, l(16) + ld_raw r7.xyzw, r4.x, T0[0].zwxy mov r8.xy, r6.zwzz + mov r9.xy, r7.zwzz else - ld_raw r7.xy, r1.x, T0[0].xyxx - iadd r5.x, r2.x, r1.x - ld_raw r4.xy, r5.x, T0[0].xyxx - ishl r5.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.xy, r1.xxxx, r5.xyxx - ld_raw r8.xy, r5.x, T0[0].xyxx - ld_raw r6.xy, r5.y, T0[0].xyxx + ishl r4.x, r0.x, l(2) + ld_raw r8.xy, r4.x, T0[0].xyxx + iadd r4.x, r0.x, r1.y + ishl r4.x, r4.x, l(2) + ld_raw r6.xy, r4.x, T0[0].xyxx + ishl r4.xy, l(2, 3, 0, 0), r1.xxxx + iadd r4.xy, r0.xxxx, r4.xyxx + ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) + ld_raw r9.xy, r4.x, T0[0].xyxx + ld_raw r7.xy, r4.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r4.zw, r4.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r4.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.xxxy - ushr r5.xy, r4.xyxx, l(16, 16, 0, 0) - f16tof32 r4.xz, r4.xxyx - f16tof32 r4.yw, r5.xxxy - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) + ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) + f16tof32 r8.yw, r4.xxxy + ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r5.xxxy + f16tof32 r6.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r4.xxxy break default - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break endswitch else - ieq r5.x, r2.x, l(4) - if_nz r5.x - ld_raw r6.xyzw, r1.x, T0[0].wxyz + ieq r4.x, r1.y, l(1) + if_nz r4.x + ishl r4.x, r0.x, l(2) + ld_raw r7.xyzw, r4.x, T0[0].wxyz else - ld_raw r6.y, r1.x, T0[0].xxxx - iadd r5.x, r2.x, r1.x - ld_raw r6.z, r5.x, T0[0].xxxx - ishl r5.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.xy, r1.xxxx, r5.xyxx - ld_raw r6.w, r5.x, T0[0].xxxx - ld_raw r6.x, r5.y, T0[0].xxxx + ishl r4.x, r0.x, l(2) + ld_raw r7.y, r4.x, T0[0].xxxx + iadd r4.x, r0.x, r1.y + ishl r4.x, r4.x, l(2) + ld_raw r7.z, r4.x, T0[0].xxxx + ishl r4.xy, l(2, 3, 0, 0), r1.xxxx + iadd r4.xy, r0.xxxx, r4.xyxx + ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) + ld_raw r7.w, r4.x, T0[0].xxxx + ld_raw r7.x, r4.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) + mov r10.x, r7.y + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) + mov r10.x, r7.z + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) + mov r10.x, r7.w + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) + mov r10.x, r7.y + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) + mov r10.x, r7.z + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) + mov r10.x, r7.w + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) - mov r10.x, r6.y - mov r10.yz, r9.xxyx - and r5.xyw, r10.xyxz, l(1023, 1023, 0, 1023) - and r11.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r7.xyz, r5.xywx, r10.xyzx, l(0,0,0,0) - utof r5.xy, r9.zwzz - ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) - mov r10.x, r6.z - mov r10.yz, r9.xxwx + ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) + mov r11.x, r7.y + mov r11.yz, r10.xxyx + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + utof r4.xy, r10.zwzz + ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) + mov r11.x, r7.z + mov r11.yz, r10.xxwx + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.x, r7.w and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) and r12.xyz, r10.xyzx, l(127, 127, 127, 0) ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx @@ -249,1116 +279,1114 @@ else iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) iadd r10.xyz, r12.xyzx, r10.xyzx - movc r4.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r9.x, r6.w - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) - utof r10.xy, r9.xwxx - mov r9.x, r6.x - and r11.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r14.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r13.xyzx, r12.xyzx, r9.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r12.xyzx, r9.xyzx - movc r6.xyz, r11.xyzx, r9.xyzx, l(0,0,0,0) - mul r9.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r7.w, r5.x - mov r4.w, r5.y - mov r8.w, r9.x - mov r6.w, r9.y + movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) + utof r11.xy, r10.xwxx + mov r10.x, r7.x + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r8.w, r4.x + mov r6.w, r4.y + mov r9.w, r10.x + mov r7.w, r10.y break case l(4) - ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - mov r10.xz, r9.xxyx - mov r10.yw, r6.yyyz - ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) + mov r11.xz, r10.xxyx + mov r11.yw, r7.yyyz + ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.yz, r10.zzwz + ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) itof r10.xyzw, r10.xyzw mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r6.yz, r9.zzwz - ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) + max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break case l(6) - ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - f16tof32 r7.x, r6.y - f16tof32 r7.y, r9.x - f16tof32 r4.x, r6.z - f16tof32 r4.y, r9.y - f16tof32 r8.x, r6.w - f16tof32 r8.y, r9.z - f16tof32 r6.x, r6.x - f16tof32 r6.y, r9.w - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) + ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) + f16tof32 r8.x, r7.y + f16tof32 r8.y, r10.x + f16tof32 r6.x, r7.z + f16tof32 r6.y, r10.y + f16tof32 r9.x, r7.w + f16tof32 r9.y, r10.z + f16tof32 r7.x, r7.x + f16tof32 r7.y, r10.w mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break default - mov r7.x, r6.y - mov r7.yzw, l(0,0,0,0) - mov r4.x, r6.z - mov r4.yzw, l(0,0,0,0) - mov r8.x, r6.w + mov r8.x, r7.y mov r8.yzw, l(0,0,0,0) + mov r6.x, r7.z mov r6.yzw, l(0,0,0,0) + mov r9.x, r7.w + mov r9.yzw, l(0,0,0,0) + mov r7.yzw, l(0,0,0,0) break endswitch endif -ibfe r5.x, l(6), l(16), CB0[0][0].z -ishl r5.x, r5.x, l(23) -iadd r5.x, r5.x, l(0x3f800000) -if_nz r5.z - mul r5.y, r5.x, l(0.500000) - iadd r5.z, r1.x, l(320) - if_nz r3.z - ieq r5.w, r2.x, l(8) +uge r4.x, r5.z, l(4) +if_nz r4.x + mul r4.x, r1.w, l(0.500000) + iadd r4.y, r0.x, l(80) + if_nz r4.w + ieq r5.w, r1.y, l(2) if_nz r5.w - ld_raw r9.xyzw, r5.z, T0[0].zwxy - iadd r5.w, r1.x, l(336) + ishl r5.w, r4.y, l(2) ld_raw r10.xyzw, r5.w, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz + iadd r5.w, r5.w, l(16) + ld_raw r11.xyzw, r5.w, T0[0].zwxy + mov r12.xy, r10.zwzz + mov r14.xy, r11.zwzz else - ld_raw r11.xy, r5.z, T0[0].xyxx - iadd r5.w, r2.x, r5.z - ld_raw r9.xy, r5.w, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r12.xy, r5.zzzz, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx + ishl r5.w, r4.y, l(2) + ld_raw r12.xy, r5.w, T0[0].xyxx + iadd r5.w, r1.y, r4.y + ishl r5.w, r5.w, l(2) + ld_raw r10.xy, r5.w, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r4.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r13.x, T0[0].xyxx + ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) + ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r13.xxxy + ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy + f16tof32 r10.yw, r13.xxxy + ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r13.xxxy + ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r13.xxxy break default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break endswitch else - ieq r5.w, r2.x, l(4) + ieq r5.w, r1.y, l(1) if_nz r5.w - ld_raw r10.xyzw, r5.z, T0[0].wxyz + ishl r5.w, r4.y, l(2) + ld_raw r11.xyzw, r5.w, T0[0].wxyz else - ld_raw r10.y, r5.z, T0[0].xxxx - iadd r5.w, r2.x, r5.z - ld_raw r10.z, r5.w, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.zw, r5.zzzz, r12.xxxy - ld_raw r10.w, r5.z, T0[0].xxxx - ld_raw r10.x, r5.w, T0[0].xxxx + ishl r5.w, r4.y, l(2) + ld_raw r11.y, r5.w, T0[0].xxxx + iadd r5.w, r1.y, r4.y + ishl r5.w, r5.w, l(2) + ld_raw r11.z, r5.w, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r4.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r11.w, r13.x, T0[0].xxxx + ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r5.zw, r12.zzzw - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r5.z - mov r9.w, r5.w - mov r13.w, r12.x - mov r10.w, r12.y + ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r15.x, r11.y + mov r15.yz, r13.xxyx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + utof r13.xy, r13.zwzz + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r13.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r12.w, r13.x + mov r10.w, r13.y + mov r14.w, r13.z + mov r11.w, r13.w break case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r15.xz, r13.xxyx + mov r15.yw, r11.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r13.zzwz + ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r13.x + f16tof32 r10.x, r11.z + f16tof32 r10.y, r13.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r13.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r13.w + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r10.x, r11.z mov r10.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) break endswitch endif - add r7.xyzw, r7.xyzw, r11.xyzw - add r4.xyzw, r4.xyzw, r9.xyzw - add r8.xyzw, r8.xyzw, r13.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw add r6.xyzw, r6.xyzw, r10.xyzw - uge r3.w, r3.w, l(6) - if_nz r3.w - mul r5.x, r5.x, l(0.250000) - ishl r3.w, l(4), r3.z - iadd r5.z, r1.x, r3.w - if_nz r3.z - ieq r5.w, r2.x, l(8) + add r9.xyzw, r9.xyzw, r14.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + uge r5.z, r5.z, l(6) + if_nz r5.z + ishl r5.z, l(1), r4.w + mul r1.w, r1.w, l(0.250000) + iadd r0.x, r0.x, r5.z + if_nz r4.w + ieq r5.w, r1.y, l(2) if_nz r5.w - ld_raw r9.xyzw, r5.z, T0[0].zwxy - iadd r5.w, r5.z, l(16) + ishl r5.w, r0.x, l(2) ld_raw r10.xyzw, r5.w, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz + iadd r5.w, r5.w, l(16) + ld_raw r11.xyzw, r5.w, T0[0].zwxy + mov r12.xy, r10.zwzz + mov r14.xy, r11.zwzz else - ld_raw r11.xy, r5.z, T0[0].xyxx - iadd r5.w, r2.x, r5.z - ld_raw r9.xy, r5.w, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r12.xy, r5.zzzz, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx + ishl r5.w, r0.x, l(2) + ld_raw r12.xy, r5.w, T0[0].xyxx + iadd r5.w, r1.y, r0.x + ishl r5.w, r5.w, l(2) + ld_raw r10.xy, r5.w, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r0.xxxx, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r13.x, T0[0].xyxx + ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.w, r2.x, l(4) - if_nz r5.w - ld_raw r10.xyzw, r5.z, T0[0].wxyz - else - ld_raw r10.y, r5.z, T0[0].xxxx - iadd r5.w, r2.x, r5.z - ld_raw r10.z, r5.w, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.zw, r5.zzzz, r12.xxxy - ld_raw r10.w, r5.z, T0[0].xxxx - ld_raw r10.x, r5.w, T0[0].xxxx - endif - switch r3.x - case l(0) - case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r5.zw, r12.zzzw - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r5.z - mov r9.w, r5.w - mov r13.w, r12.x - mov r10.w, r12.y - break - case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r11.xyzw, r7.xyzw, r11.xyzw - add r9.xyzw, r4.xyzw, r9.xyzw - add r12.xyzw, r8.xyzw, r13.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - iadd r3.w, r3.w, l(320) - iadd r1.x, r1.x, r3.w - if_nz r3.z - ieq r3.z, r2.x, l(8) - if_nz r3.z - ld_raw r13.xyzw, r1.x, T0[0].zwxy - iadd r3.z, r1.x, l(16) - ld_raw r14.xyzw, r3.z, T0[0].zwxy - mov r15.xy, r13.zwzz - mov r16.xy, r14.zwzz - else - ld_raw r15.xy, r1.x, T0[0].xyxx - iadd r3.z, r2.x, r1.x - ld_raw r13.xy, r3.z, T0[0].xyxx - ishl r3.zw, l(0, 0, 8, 12), r1.wwww - iadd r3.zw, r1.xxxx, r3.zzzw - ld_raw r16.xy, r3.z, T0[0].xyxx - ld_raw r14.xy, r3.w, T0[0].xyxx - endif - switch r3.x - case l(5) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r3.zw, r15.xxxy, l(0, 0, 16, 16) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r3.zzzw - ushr r3.zw, r13.xxxy, l(0, 0, 16, 16) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r3.zzzw - ushr r3.zw, r16.xxxy, l(0, 0, 16, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r3.zzzw - ushr r3.zw, r14.xxxy, l(0, 0, 16, 16) + ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r13.xxxy + ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r13.xxxy + ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r3.zzzw + f16tof32 r14.yw, r13.xxxy + ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r13.xxxy break default - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break endswitch else - ieq r3.z, r2.x, l(4) - if_nz r3.z - ld_raw r14.xyzw, r1.x, T0[0].wxyz + ieq r5.w, r1.y, l(1) + if_nz r5.w + ishl r5.w, r0.x, l(2) + ld_raw r11.xyzw, r5.w, T0[0].wxyz else - ld_raw r14.y, r1.x, T0[0].xxxx - iadd r2.x, r2.x, r1.x - ld_raw r14.z, r2.x, T0[0].xxxx - ishl r3.zw, l(0, 0, 8, 12), r1.wwww - iadd r1.xw, r1.xxxx, r3.zzzw - ld_raw r14.w, r1.x, T0[0].xxxx - ld_raw r14.x, r1.w, T0[0].xxxx + ishl r5.w, r0.x, l(2) + ld_raw r11.y, r5.w, T0[0].xxxx + iadd r5.w, r1.y, r0.x + ishl r5.w, r5.w, l(2) + ld_raw r11.z, r5.w, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r0.xxxx, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r11.w, r13.x, T0[0].xxxx + ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r17.yzw, r14.yyyy, l(0, 8, 16, 24) - mov r17.x, r14.y - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r17.yzw, r14.zzzz, l(0, 8, 16, 24) - mov r17.x, r14.z - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r17.yzw, r14.wwww, l(0, 8, 16, 24) - mov r17.x, r14.w - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) - and r17.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r17.yzw, r14.yyyy, l(0, 10, 20, 30) - mov r17.x, r14.y - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r17.yzw, r14.zzzz, l(0, 10, 20, 30) - mov r17.x, r14.z - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r17.yzw, r14.wwww, l(0, 10, 20, 30) - mov r17.x, r14.w - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) - and r17.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r17.xyzw, r14.yyyz, l(10, 20, 30, 30) - mov r18.x, r14.y - mov r18.yz, r17.xxyx - and r3.xzw, r18.xxyz, l(1023, 0, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r15.xyz, r3.xzwx, r18.xyzx, l(0,0,0,0) - utof r1.xw, r17.zzzw - ushr r17.xyzw, r14.zwwz, l(10, 10, 20, 20) - mov r18.x, r14.z - mov r18.yz, r17.xxwx - and r3.xzw, r18.xxyz, l(1023, 0, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r13.xyz, r3.xzwx, r18.xyzx, l(0,0,0,0) - mul r1.xw, r1.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) - mov r17.x, r14.w - and r3.xzw, r17.xxyz, l(1023, 0, 1023, 1023) - and r18.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r15.x, r11.y + mov r15.yz, r13.xxyx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + utof r13.xy, r13.zwzz + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx firstbit_hi r20.xyz, r18.xyzx iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r18.xyzx, r17.xyzx - movc r16.xyz, r3.xzwx, r17.xyzx, l(0,0,0,0) - ushr r17.xyzw, r14.wxxx, l(30, 10, 20, 30) - utof r3.xz, r17.xxwx - mov r17.x, r14.x - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r13.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r12.w, r13.x + mov r10.w, r13.y + mov r14.w, r13.z + mov r11.w, r13.w + break + case l(4) + ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r15.xz, r13.xxyx + mov r15.yw, r11.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r13.zzwz + ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r13.x + f16tof32 r10.x, r11.z + f16tof32 r10.y, r13.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r13.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r13.w + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r10.x, r11.z + mov r10.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + endif + add r12.xyzw, r8.xyzw, r12.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + add r13.xyzw, r9.xyzw, r14.xyzw + add r11.xyzw, r7.xyzw, r11.xyzw + iadd r0.x, r4.y, r5.z + if_nz r4.w + ieq r4.y, r1.y, l(2) + if_nz r4.y + ishl r4.y, r0.x, l(2) + ld_raw r14.xyzw, r4.y, T0[0].zwxy + iadd r4.y, r4.y, l(16) + ld_raw r15.xyzw, r4.y, T0[0].zwxy + mov r16.xy, r14.zwzz + mov r17.xy, r15.zwzz + else + ishl r4.y, r0.x, l(2) + ld_raw r16.xy, r4.y, T0[0].xyxx + iadd r4.y, r1.y, r0.x + ishl r4.y, r4.y, l(2) + ld_raw r14.xy, r4.y, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r1.xxxx + iadd r4.yw, r0.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r17.xy, r4.y, T0[0].xyxx + ld_raw r15.xy, r4.w, T0[0].xyxx + endif + switch r4.z + case l(5) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.yyyw + ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.yyyw + ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) + f16tof32 r17.xz, r17.xxyx + f16tof32 r17.yw, r4.yyyw + ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) + f16tof32 r15.xz, r15.xxyx + f16tof32 r15.yw, r4.yyyw + break + default + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + break + endswitch + else + ieq r4.y, r1.y, l(1) + if_nz r4.y + ishl r4.y, r0.x, l(2) + ld_raw r15.xyzw, r4.y, T0[0].wxyz + else + ishl r4.y, r0.x, l(2) + ld_raw r15.y, r4.y, T0[0].xxxx + iadd r1.y, r1.y, r0.x + ishl r1.y, r1.y, l(2) + ld_raw r15.z, r1.y, T0[0].xxxx + ishl r1.xy, l(2, 3, 0, 0), r1.xxxx + iadd r1.xy, r0.xxxx, r1.xyxx + ishl r1.xy, r1.xyxx, l(2, 2, 0, 0) + ld_raw r15.w, r1.x, T0[0].xxxx + ld_raw r15.x, r1.y, T0[0].xxxx + endif + switch r4.z + case l(0) + case l(1) + ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r18.x, r15.y + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r18.x, r15.z + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) + mov r18.x, r15.w + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r18.x, r15.y + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r18.x, r15.z + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) + mov r18.x, r15.w + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r19.x, r15.y + mov r19.yz, r18.xxyx + and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r16.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) + utof r1.xy, r18.zwzz + ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r19.x, r15.z + mov r19.yz, r18.xxwx + and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r14.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) + mul r1.xy, r1.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r18.x, r15.w + and r4.yzw, r18.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx firstbit_hi r21.xyz, r19.xyzx iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r14.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - mul r3.xz, r3.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) - mov r15.w, r1.x - mov r13.w, r1.w - mov r16.w, r3.x - mov r14.w, r3.z + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r17.xyz, r4.yzwy, r18.xyzx, l(0,0,0,0) + ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r4.yz, r18.xxwx + mov r18.x, r15.x + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r4.yz, r4.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r16.w, r1.x + mov r14.w, r1.y + mov r17.w, r4.y + mov r15.w, r4.z break case l(4) - ishl r17.xyzw, r14.yzwx, l(16, 16, 16, 16) - mov r18.xz, r17.xxyx - mov r18.yw, r14.yyyz - ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r19.xz, r18.xxyx + mov r19.yw, r15.yyyz + ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r18.zzwz + ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) itof r18.xyzw, r18.xyzw mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r13.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r14.yz, r17.zzwz - ishr r17.xyzw, r14.ywzx, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) break case l(6) - ushr r17.xyzw, r14.yzwx, l(16, 16, 16, 16) - f16tof32 r15.x, r14.y - f16tof32 r15.y, r17.x - f16tof32 r13.x, r14.z - f16tof32 r13.y, r17.y - f16tof32 r16.x, r14.w - f16tof32 r16.y, r17.z - f16tof32 r14.x, r14.x - f16tof32 r14.y, r17.w - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r18.x + f16tof32 r14.x, r15.z + f16tof32 r14.y, r18.y + f16tof32 r17.x, r15.w + f16tof32 r17.y, r18.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r18.w mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) break default - mov r15.x, r14.y - mov r15.yzw, l(0,0,0,0) - mov r13.x, r14.z - mov r13.yzw, l(0,0,0,0) - mov r16.x, r14.w + mov r16.x, r15.y mov r16.yzw, l(0,0,0,0) + mov r14.x, r15.z mov r14.yzw, l(0,0,0,0) + mov r17.x, r15.w + mov r17.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) break endswitch endif - add r7.xyzw, r11.xyzw, r15.xyzw - add r4.xyzw, r9.xyzw, r13.xyzw add r8.xyzw, r12.xyzw, r16.xyzw add r6.xyzw, r10.xyzw, r14.xyzw + add r9.xyzw, r13.xyzw, r17.xyzw + add r7.xyzw, r11.xyzw, r15.xyzw else - mov r5.x, r5.y + mov r1.w, r4.x endif endif -mul r7.xyzw, r5.xxxx, r7.xyzw -mul r4.xyzw, r4.xyzw, r5.xxxx -mul r8.xyzw, r5.xxxx, r8.xyzw -mul r5.xyzw, r5.xxxx, r6.xyzw -if_nz r2.y - mov r7.xz, r7.zzxz +mul r4.xyzw, r1.wwww, r8.xyzw +mul r6.xyzw, r1.wwww, r6.xyzw +mul r8.xyzw, r1.wwww, r9.xyzw +mul r7.xyzw, r1.wwww, r7.xyzw +if_nz r0.w mov r4.xz, r4.zzxz + mov r6.xz, r6.zzxz mov r8.xz, r8.zzxz - mov r5.xz, r5.zzxz + mov r7.xz, r7.zzxz endif -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -if_nz r2.z - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r6.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r6.x - ushr r2.x, r1.x, l(5) - imad r1.z, r1.z, r2.x, r6.y - ishl r2.x, r0.z, l(9) - and r2.x, r2.x, l(3072) - bfi r2.x, l(3), l(7), r0.w, r2.x - ishr r2.x, r2.x, l(6) - iadd r1.w, r1.w, r6.z - bfi r2.y, l(1), l(1), r1.w, l(0) - iadd r2.y, r2.y, r6.w - bfi r2.y, l(2), l(1), r2.y, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.y - and r2.y, r2.x, l(48) - bfi r3.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.zzzz, l(0, 0, 0, 0) - imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r3.xxzx - bfi r2.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r2.xxxx, r2.yzyy - bfi r1.yz, l(0, 2, 2, 0), l(0, 7, 10, 0), r1.yyyy, r2.xxyx - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.x, l(32), r1.w - imad r1.w, r2.y, l(4), r1.w - bfi r1.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +iadd r2.xyzw, r2.xyzw, r3.xyzw +if_nz r0.z + ubfe r0.x, l(3), l(4), CB0[0][0].z + ishl r0.z, r1.z, l(5) + ishr r1.xyzw, r2.zwzw, l(4, 5, 3, 3) + ishr r0.w, r0.x, l(2) + ushr r0.z, r0.z, l(4) + and r0.z, r0.z, l(2046) + imad r0.z, r0.w, r0.z, r1.x + ushr r1.x, r5.x, l(5) + imad r0.z, r0.z, r1.x, r1.y + ishl r1.x, r2.z, l(9) + and r1.x, r1.x, l(3072) + bfi r1.x, l(3), l(7), r2.w, r1.x + ishr r1.x, r1.x, l(6) + iadd r0.w, r0.w, r1.z + bfi r1.y, l(1), l(1), r0.w, l(0) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.w, l(1), l(0), r0.w, r1.y + and r1.y, r1.x, l(48) + bfi r1.zw, l(0, 0, 21, 21), l(0, 0, 9, 12), r0.zzzz, l(0, 0, 0, 0) + imad r1.yz, r1.yyyy, l(0, 2, 16, 0), r1.zzwz + bfi r1.xy, l(4, 4, 0, 0), l(0, 3, 0, 0), r1.xxxx, r1.yzyy + bfi r0.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), r0.xxxx, r1.xxyx + ubfe r1.x, l(3), l(6), r0.x + and r1.y, r0.w, l(6) + bfi r0.w, l(1), l(8), r0.w, l(0) + imad r0.w, r1.x, l(32), r0.w + imad r0.w, r1.y, l(4), r0.w + bfi r0.xz, l(1, 0, 1, 0), l(4, 0, 7, 0), r2.zzzz, r0.xxzx + bfi r0.z, l(9), l(3), r0.w, r0.z + bfi r0.x, l(6), l(0), r0.x, r0.z else - ishr r6.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r6.y, r0.x, r6.x - ishl r1.xz, r0.zzzz, l(3, 0, 7, 0) - and r1.xz, r1.xxzx, l(112, 0, 2048, 0) - bfi r0.y, l(3), l(1), r0.w, r1.x + ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) + ushr r0.z, r5.x, l(5) + imad r0.z, r1.y, r0.z, r1.x + ishl r1.xy, r2.zzzz, l(3, 7, 0, 0) + and r1.xy, r1.xyxx, l(112, 2048, 0, 0) + bfi r0.w, l(3), l(1), r2.w, r1.x ishl r1.x, r1.x, l(1) - bfi r0.w, l(3), l(2), r0.w, r1.x - and r0.w, r0.w, l(224) - bfi r1.x, l(24), l(8), r0.x, r0.w - bfi r1.x, l(4), l(0), r0.y, r1.x - bfi r1.x, l(1), l(4), r0.z, r1.x - ishl r2.xy, r0.wwww, l(3, 2, 0, 0) - bfi r0.xw, l(24, 0, 0, 24), l(11, 0, 0, 10), r0.xxxx, r2.xxxy - bfi r0.xy, l(4, 4, 0, 0), l(3, 2, 0, 0), r0.yyyy, r0.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r6.z, l(2) - iadd r0.y, r6.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.y, l(6), l(0), r1.x, r0.x + bfi r1.x, l(3), l(2), r2.w, r1.x + and r1.x, r1.x, l(224) + bfi r2.x, l(24), l(8), r0.z, r1.x + bfi r2.x, l(4), l(0), r0.w, r2.x + bfi r2.x, l(1), l(4), r2.z, r2.x + ishl r2.yw, r1.xxxx, l(0, 3, 0, 2) + bfi r2.yw, l(0, 24, 0, 24), l(0, 11, 0, 10), r0.zzzz, r2.yyyw + bfi r0.zw, l(0, 0, 4, 4), l(0, 0, 3, 2), r0.wwww, r2.yyyw + bfi r0.zw, l(0, 0, 1, 1), l(0, 0, 7, 6), r2.zzzz, r0.zzzw + bfi r0.z, l(12), l(0), r1.y, r0.z + and r0.w, r0.w, l(1792) + iadd r0.z, r0.z, r0.w + and r0.w, r1.z, l(2) + iadd r0.w, r1.w, r0.w + bfi r0.w, l(2), l(6), r0.w, l(0) + iadd r0.z, r0.z, r0.w + bfi r0.x, l(6), l(0), r2.x, r0.z endif -iadd r0.x, r1.y, CB0[0][1].x +iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(3) -switch r3.y +switch r5.y case l(3) - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - imad r0.w, r1.w, l(0x00008000), r0.w mov_sat r4.xyzw, r4.xyzw mad r1.xyzw, r4.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw imad r1.x, r1.y, l(32), r1.x imad r1.x, r1.z, l(1024), r1.x - ishl r1.y, r1.w, l(31) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x + imad r1.x, r1.w, l(0x00008000), r1.x + mov_sat r6.xyzw, r6.xyzw + mad r2.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.y, r2.y, l(32), r2.x + imad r1.y, r2.z, l(1024), r1.y + ishl r1.z, r2.w, l(31) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.z, r1.y, r1.x mov_sat r8.xyzw, r8.xyzw mad r1.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - imad r0.w, r1.w, l(0x00008000), r0.w - mov_sat r5.xyzw, r5.xyzw - mad r1.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw imad r1.x, r1.y, l(32), r1.x imad r1.x, r1.z, l(1024), r1.x - ishl r1.y, r1.w, l(31) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x + imad r1.x, r1.w, l(0x00008000), r1.x + mov_sat r7.xyzw, r7.xyzw + mad r2.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.y, r2.y, l(32), r2.x + imad r1.y, r2.z, l(1024), r1.y + ishl r1.z, r2.w, l(31) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.w, r1.y, r1.x break case l(4) - mov_sat r7.xyz, r7.xyzx - mad r1.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(2048), r0.w mov_sat r4.xyz, r4.xyzx mad r1.xyz, r4.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) ftou r1.xyz, r1.xyzx imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(27) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x + imad r1.x, r1.z, l(2048), r1.x + mov_sat r6.xyz, r6.xyzx + mad r1.yzw, r6.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + ishl r1.z, r1.w, l(27) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.z, r1.y, r1.x mov_sat r8.xyz, r8.xyzx mad r1.xyz, r8.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(2048), r0.w - mov_sat r5.xyz, r5.xyzx - mad r1.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(27) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x + imad r1.x, r1.z, l(2048), r1.x + mov_sat r7.xyz, r7.xyzx + mad r1.yzw, r7.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + ishl r1.z, r1.w, l(27) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.w, r1.y, r1.x break case l(5) - mov_sat r7.xyz, r7.xyzx - mad r1.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w mov_sat r4.xyz, r4.xyzx mad r1.xyz, r4.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) ftou r1.xyz, r1.xyzx imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(26) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x + imad r1.x, r1.z, l(1024), r1.x + mov_sat r6.xyz, r6.xyzx + mad r1.yzw, r6.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + ishl r1.z, r1.w, l(26) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.z, r1.y, r1.x mov_sat r8.xyz, r8.xyzx mad r1.xyz, r8.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) ftou r1.xyz, r1.xyzx - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - mov_sat r5.xyz, r5.xyzx - mad r1.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(26) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x + imad r1.x, r1.z, l(1024), r1.x + mov_sat r7.xyz, r7.xyzx + mad r1.yzw, r7.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + ftou r1.yzw, r1.yyzw + imad r1.y, r1.z, l(32), r1.y + ishl r1.z, r1.w, l(26) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.w, r1.y, r1.x break case l(10) - mov_sat r7.xy, r7.xyxx - mov_sat r7.zw, r4.xxxy - mad r1.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r4.xy, r4.xyxx + mov_sat r4.zw, r6.xxxy + mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(256), r1.x - imad r0.w, r1.z, l(0x00010000), r0.w - imad r0.y, r1.w, l(0x01000000), r0.w + imad r1.x, r1.y, l(256), r1.x + imad r1.x, r1.z, l(0x00010000), r1.x + imad r0.z, r1.w, l(0x01000000), r1.x mov_sat r8.xy, r8.xyxx - mov_sat r8.zw, r5.xxxy + mov_sat r8.zw, r7.xxxy mad r1.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(256), r1.x - imad r0.w, r1.z, l(0x00010000), r0.w - imad r0.z, r1.w, l(0x01000000), r0.w + imad r1.x, r1.y, l(256), r1.x + imad r1.x, r1.z, l(0x00010000), r1.x + imad r0.w, r1.w, l(0x01000000), r1.x break case l(15) - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(16), r1.x - imad r0.w, r1.z, l(256), r0.w - imad r0.w, r1.w, l(4096), r0.w mov_sat r4.xyzw, r4.xyzw mad r1.xyzw, r4.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw imad r1.x, r1.y, l(16), r1.x imad r1.x, r1.z, l(256), r1.x - ishl r1.y, r1.w, l(28) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.y, r0.w, r1.x + imad r1.x, r1.w, l(4096), r1.x + mov_sat r6.xyzw, r6.xyzw + mad r2.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.y, r2.y, l(16), r2.x + imad r1.y, r2.z, l(256), r1.y + ishl r1.z, r2.w, l(28) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.z, r1.y, r1.x mov_sat r8.xyzw, r8.xyzw mad r1.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(16), r1.x - imad r0.w, r1.z, l(256), r0.w - imad r0.w, r1.w, l(4096), r0.w - mov_sat r5.xyzw, r5.xyzw - mad r1.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw imad r1.x, r1.y, l(16), r1.x imad r1.x, r1.z, l(256), r1.x - ishl r1.y, r1.w, l(28) - imad r1.x, r1.x, l(0x00010000), r1.y - iadd r0.z, r0.w, r1.x + imad r1.x, r1.w, l(4096), r1.x + mov_sat r7.xyzw, r7.xyzw + mad r2.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.y, r2.y, l(16), r2.x + imad r1.y, r2.z, l(256), r1.y + ishl r1.z, r2.w, l(28) + imad r1.y, r1.y, l(0x00010000), r1.z + iadd r0.w, r1.y, r1.x break case l(24) - mov_sat r5.z, r7.x - mov_sat r5.y, r4.x - mov_sat r5.w, r8.x - mov_sat r5.x, r5.x - mad r1.xyzw, r5.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r7.z, r4.x + mov_sat r7.y, r6.x + mov_sat r7.w, r8.x + mov_sat r7.x, r7.x + mad r1.xyzw, r7.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw - imad r0.yz, r1.yywy, l(0, 0x00010000, 0x00010000, 0), r1.xxzx + imad r0.zw, r1.yyyw, l(0, 0, 0x00010000, 0x00010000), r1.xxxz break default - f32tof16 r0.w, r7.x f32tof16 r1.x, r4.x - imad r0.y, r1.x, l(0x00010000), r0.w - f32tof16 r0.w, r8.x - f32tof16 r1.x, r5.x - imad r0.z, r1.x, l(0x00010000), r0.w + f32tof16 r1.y, r6.x + imad r0.z, r1.y, l(0x00010000), r1.x + f32tof16 r1.x, r8.x + f32tof16 r1.y, r7.x + imad r0.w, r1.y, l(0x00010000), r1.x break endswitch -ieq r0.w, r2.w, l(1) -if_nz r0.w - ishl r1.xy, r0.yzyy, l(8, 8, 0, 0) - ushr r1.zw, r0.yyyz, l(0, 0, 8, 8) +ieq r0.y, r0.y, l(1) +if_nz r0.y + ishl r1.xy, r0.zwzz, l(8, 8, 0, 0) + ushr r1.zw, r0.zzzw, l(0, 0, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) - iadd r0.yz, r1.zzwz, r1.xxyx + iadd r0.zw, r1.zzzw, r1.xxxy endif -store_uav_typed U0[0].xyzw, r0.xxxx, r0.yzyy +store_uav_typed U0[0].xyzw, r0.xxxx, r0.zwzz ret -// Approximately 1299 instruction slots used +// Approximately 1327 instruction slots used #endif const BYTE resolve_full_16bpp_cs[] = { - 68, 88, 66, 67, 114, 171, - 207, 66, 206, 24, 178, 154, - 253, 49, 196, 107, 30, 242, - 71, 255, 1, 0, 0, 0, - 140, 158, 0, 0, 5, 0, + 68, 88, 66, 67, 208, 133, + 165, 62, 205, 112, 109, 238, + 190, 80, 195, 132, 181, 168, + 162, 70, 1, 0, 0, 0, + 232, 161, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 240, 157, 0, 0, 82, 68, + 76, 161, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -1395,9 +1423,9 @@ const BYTE resolve_full_16bpp_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -1477,8 +1505,8 @@ const BYTE resolve_full_16bpp_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 240, 154, 0, 0, - 81, 0, 5, 0, 188, 38, + 69, 88, 76, 158, 0, 0, + 81, 0, 5, 0, 147, 39, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -1495,447 +1523,477 @@ const BYTE resolve_full_16bpp_cs[] = 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, - 0, 2, 23, 0, 0, 0, + 0, 2, 24, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 134, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 114, 0, 16, 0, + 1, 0, 0, 0, 86, 135, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 20, 0, 0, 0, 41, 0, 0, 9, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 0, + 3, 0, 0, 0, 6, 0, 2, 0, 2, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, + 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 214, 135, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 3, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 11, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 134, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 1, - 8, 0, 0, 0, 7, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 10, 0, 0, 0, 29, 0, - 0, 0, 28, 0, 0, 0, - 6, 140, 48, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 25, 0, 0, 0, + 29, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 0, 0, 54, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 18, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 98, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 166, 139, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 5, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 18, 0, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 80, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 86, 7, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 146, 0, + 41, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 146, 0, + 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 6, 0, 0, 0, 1, 64, 0, 0, 80, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 78, 0, 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 198, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 6, 12, 16, 0, 1, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 5, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 25, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 32, 0, 0, 7, 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 242, 0, + 41, 0, 0, 7, 18, 0, 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 165, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, + 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 8, 0, 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1946,9 +2004,9 @@ const BYTE resolve_full_16bpp_cs[] = 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 50, 0, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -1960,19 +2018,35 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 6, 0, 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -1983,559 +2057,341 @@ const BYTE resolve_full_16bpp_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 121, 32, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, + 18, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 9, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 178, 0, 16, 0, 5, 0, - 0, 0, 70, 8, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 3, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 230, 11, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 6, 3, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 98, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -2543,620 +2399,818 @@ const BYTE resolve_full_16bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 230, 11, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 11, 0, + 0, 0, 6, 3, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 10, 0, 0, 0, 198, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 198, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 150, 3, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 9, 16, 0, - 6, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 70, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 166, 11, - 16, 0, 9, 0, 0, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 150, 3, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 86, 9, + 16, 0, 7, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 214, 2, 16, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, 8, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 6, 0, 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 54, 0, 0, 5, 98, 0, 16, 0, 7, 0, 0, 0, + 166, 11, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 214, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 150, 3, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 9, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 139, 0, 0, 11, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 80, 0, 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 31, 0, 4, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 30, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 1, + 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 80, 1, 0, 0, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 11, 0, + 50, 0, 16, 0, 12, 0, 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 54, 0, + 10, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 12, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 70, 112, + 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, - 0, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 38, 7, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3168,25 +3222,85 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 38, 7, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3194,7 +3308,47 @@ const BYTE resolve_full_16bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, 0, 0, 70, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -3206,66 +3360,26 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 11, 0, 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 0, + 13, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3273,1852 +3387,326 @@ const BYTE resolve_full_16bpp_cs[] = 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, + 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 86, 9, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 230, 11, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 6, 3, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 14, 0, 0, 0, 198, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 150, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 86, 9, 16, 0, - 10, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 10, 0, 0, 0, 166, 11, - 16, 0, 12, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 214, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 150, 3, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 230, 116, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, + 0, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 5, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 12, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 5, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 10, 0, 0, 0, 2, 64, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 86, 9, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 230, 11, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 10, 0, + 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 14, 0, - 0, 0, 6, 3, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 16, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5126,1280 +3714,122 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 30, 0, + 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 17, 0, + 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 140, 0, + 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 198, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 150, 3, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 86, 9, - 16, 0, 10, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 166, 11, 16, 0, 12, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 214, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 150, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 64, 1, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 15, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, + 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 17, 0, - 0, 0, 86, 5, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 17, 0, 0, 0, - 166, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 6, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 17, 0, - 0, 0, 86, 5, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 17, 0, 0, 0, - 166, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 6, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 86, 9, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 210, 0, 16, 0, - 3, 0, 0, 0, 6, 9, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 146, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 17, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 230, 11, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 18, 0, - 0, 0, 6, 3, 16, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 210, 0, 16, 0, - 3, 0, 0, 0, 6, 9, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 210, 0, - 16, 0, 3, 0, 0, 0, - 6, 9, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, @@ -6412,7 +3842,7 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, @@ -6446,29 +3876,29 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 41, 0, + 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, @@ -6483,53 +3913,43 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 16, 0, - 0, 0, 134, 3, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 54, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 3, 16, 0, 17, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6537,206 +3957,2060 @@ const BYTE resolve_full_16bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 13, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 3, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 150, 3, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 18, 0, 0, 0, 86, 9, - 16, 0, 14, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 214, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 15, 0, 0, 0, 70, 0, - 16, 0, 18, 0, 0, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 13, 0, + 50, 0, 16, 0, 11, 0, 0, 0, 230, 10, 16, 0, - 18, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 166, 11, 16, 0, 17, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 214, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 17, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 13, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 214, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 16, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 17, 0, 0, 0, 6, 4, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 17, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6746,108 +6020,1024 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 150, 3, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 17, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 17, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 17, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 230, 11, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 3, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 3, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 19, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 166, 11, 16, 0, + 18, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 214, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 58, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 14, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 18, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 12, 0, @@ -6857,586 +7047,454 @@ const BYTE resolve_full_16bpp_cs[] = 6, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 14, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 166, 8, 16, 0, - 7, 0, 0, 0, 54, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 82, 0, 16, 0, 4, 0, 0, 0, 166, 8, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 8, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 5, 0, - 0, 0, 166, 8, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 150, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 13, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 230, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 166, 8, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 12, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 48, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 5, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 42, 0, 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 224, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, + 0, 0, 254, 7, 0, 0, + 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 12, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 48, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 12, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 82, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 42, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, + 3, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 146, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 112, 0, + 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 198, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 0, 7, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 76, 0, 0, 3, - 26, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 128, 63, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 128, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 128, 63, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 4, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 35, 0, 0, 9, + 1, 64, 0, 0, 1, 0, + 0, 0, 140, 0, 0, 11, 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 224, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 24, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 128, 63, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 194, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 194, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 12, 0, + 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 7, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 4, + 1, 64, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 128, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 32, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 76, 0, + 0, 3, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, @@ -7459,126 +7517,144 @@ const BYTE resolve_full_16bpp_cs[] = 1, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 128, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 124, 66, + 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, - 0, 0, 2, 64, 0, 0, + 128, 63, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 31, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 128, 63, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 128, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, - 248, 65, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 128, 63, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 31, 0, 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, - 248, 65, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 32, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, 0, 0, 248, 65, @@ -7595,34 +7671,60 @@ const BYTE resolve_full_16bpp_cs[] = 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 1, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 248, 65, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 27, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 7, 0, + 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 50, 0, + 8, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, + 248, 65, 0, 0, 124, 66, + 0, 0, 248, 65, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, @@ -7630,91 +7732,65 @@ const BYTE resolve_full_16bpp_cs[] = 0, 5, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 0, 8, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 124, 66, 0, 0, 248, 65, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 27, 0, 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 32, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, 50, 0, 0, 15, 114, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 124, 66, @@ -7731,113 +7807,133 @@ const BYTE resolve_full_16bpp_cs[] = 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 50, 0, + 0, 15, 226, 0, 16, 0, + 1, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, + 0, 0, 248, 65, 0, 0, + 124, 66, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 26, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 8, 0, + 0, 0, 70, 2, 16, 0, + 8, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 248, 65, 0, 0, 248, 65, + 0, 0, 124, 66, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, + 32, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 54, 32, - 0, 5, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 15, 242, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 54, 32, - 0, 5, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 58, 0, 16, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 15, 0, 0, 0, - 54, 32, 0, 5, 242, 0, + 54, 32, 0, 5, 114, 0, 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 226, 0, 16, 0, 1, 0, + 0, 0, 6, 9, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 248, 65, 0, 0, + 248, 65, 0, 0, 124, 66, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 26, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 6, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, @@ -7845,109 +7941,71 @@ const BYTE resolve_full_16bpp_cs[] = 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 1, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 35, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 54, 32, 0, 5, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 0, 0, 127, 67, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 16, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 16, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 1, 10, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 15, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 50, 0, + 4, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, @@ -7970,44 +8028,66 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 16, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 1, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 24, 0, 0, 0, - 54, 32, 0, 5, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 32, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, + 54, 32, 0, 5, 242, 0, 16, 0, 8, 0, 0, 0, - 54, 32, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 1, 0, - 0, 0, 102, 3, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 112, 65, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, @@ -8015,96 +8095,187 @@ const BYTE resolve_full_16bpp_cs[] = 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 35, 0, - 0, 12, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 7, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 130, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 130, 0, 0, 5, - 18, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 16, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 130, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 16, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 242, 0, 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 86, 9, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, + 0, 0, 112, 65, 0, 0, + 112, 65, 0, 0, 112, 65, + 0, 0, 112, 65, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 28, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 24, 0, + 0, 0, 54, 32, 0, 5, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 102, 3, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 150, 5, + 35, 0, 0, 12, 194, 0, 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 19, 5, 0, 0, 23, 0, + 86, 13, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 133, 0, - 0, 0, 31, 1, 0, 0, - 171, 0, 0, 0, 61, 0, - 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 6, 8, + 16, 0, 1, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 130, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 130, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 130, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 8, 0, + 0, 0, 130, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 255, 0, 255, + 0, 255, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 47, 5, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 131, 0, 0, 0, 61, 1, + 0, 0, 171, 0, 0, 0, + 61, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 0, - 0, 0, 64, 0, 0, 0, - 83, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 195, 0, 0, 0, 64, 0, + 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8114,5 +8285,5 @@ const BYTE resolve_full_16bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 + 0, 0, 1, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h index 01140ce6c..f7316d35e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -45,186 +45,253 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 24 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(2) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].xxzz, l(1023, 0x40000000, 7, 8) +if_nz r1.y + ult r2.xy, l(1, 1, 0, 0), r0.xyxx +else + mov r2.xy, l(0,0,0,0) +endif +imul null, r0.z, r0.x, r0.z +and r0.w, CB0[0][0].z, l(0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +ishl r4.x, vThreadID.x, l(2) +ishl r0.z, r0.z, l(3) +uge r0.z, r4.x, r0.z +if_nz r0.z ret endif -and r2.xyzw, CB0[0][0].xxzz, l(0x40000000, 1023, 0x01000000, 8) -if_nz r2.x - ubfe r0.w, l(2), l(29), CB0[0][0].y - ult r0.w, l(1), r0.w +ubfe r5.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx +mov r6.x, CB0[0][0].y +mov r6.y, r3.x +bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) +ibfe r0.z, l(6), l(16), CB0[0][0].z +ishl r0.z, r0.z, l(23) +iadd r0.z, r0.z, l(0x3f800000) +bfi r1.y, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz +and r2.y, r2.y, l(1) +umax r4.y, r2.y, vThreadID.y +imad r2.yz, r2.zzwz, r0.xxyx, r4.xxyx +uge r2.w, l(3), r6.y +if_nz r2.w + mov r7.y, r6.y else - mov r0.w, l(0) -endif -and r0.w, r0.w, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -and r1.xz, r4.xxyx, l(15, 0, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 2), l(27, 29, 13, 10), CB0[0][0].yyxx -imul null, r1.xz, r1.xxzx, r4.xxyx -ishl r1.xz, r1.xxzx, l(3, 0, 3, 0) -iadd r0.yw, r0.xxxy, r1.xxxz -ubfe r5.xyzw, l(1, 3, 4, 6), l(29, 28, 25, 7), CB0[0][0].xwxz -uge r1.x, l(3), r5.y -if_nz r1.x - mov r6.y, r5.y -else - ieq r1.x, r5.y, l(5) - if_nz r1.x - mov r6.y, l(2) + ieq r2.w, r6.y, l(5) + if_nz r2.w + mov r7.y, l(2) else - mov r6.y, l(0) + mov r7.y, l(0) endif endif -uge r1.xz, r4.wwww, l(2, 0, 1, 0) -and r1.xz, r1.xxzx, l(1, 0, 1, 0) -ishl r0.yw, r0.yyyw, r1.xxxz -ushr r6.x, r6.y, l(1) -and r1.zw, r6.xxxy, l(0, 0, 1, 1) -iadd r0.yw, r0.yyyw, r1.zzzw -imul null, r6.yz, r4.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, r5.x -udiv r1.zw, null, r0.yyyw, r6.xxxz -imad r2.y, r1.w, r2.y, r1.z -iadd r2.y, r2.y, r4.z -imad r0.yw, -r1.zzzw, r6.xxxz, r0.yyyw -imul null, r1.z, r6.z, r6.y -imad r0.y, r0.w, r6.x, r0.y -ishl r0.y, r0.y, r5.x -imad r0.y, r2.y, r1.z, r0.y -iadd r0.w, r1.x, r5.x -ishl r1.x, l(4), r0.w -ishl r0.y, r0.y, l(2) -if_nz r5.x - ieq r1.z, r1.x, l(8) - if_nz r1.z - ld_raw r6.xyzw, r0.y, T0[0].zwxy - iadd r1.z, r0.y, l(16) - ld_raw r7.xyzw, r1.z, T0[0].zwxy - mov r8.xy, r6.zwzz +uge r4.yw, r5.xxxx, l(0, 2, 0, 1) +and r4.yw, r4.yyyw, l(0, 1, 0, 1) +ishl r2.yz, r2.yyzy, r4.yywy +ushr r7.x, r7.y, l(1) +and r6.zw, r7.xxxy, l(0, 0, 1, 1) +iadd r2.yz, r2.yyzy, r6.zzwz +imul null, r7.yz, r0.xxyx, l(0, 80, 16, 0) +ushr r7.x, r7.y, r5.w +udiv r6.zw, null, r2.yyyz, r7.xxxz +imad r1.x, r6.w, r1.x, r6.z +iadd r1.x, r1.x, r5.y +imad r2.yz, -r6.zzwz, r7.xxzx, r2.yyzy +imul null, r2.w, r7.z, r7.y +imad r2.y, r2.z, r7.x, r2.y +ishl r2.y, r2.y, r5.w +imad r1.x, r1.x, r2.w, r2.y +iadd r2.y, r4.y, r5.w +ishl r2.z, l(1), r2.y +if_nz r5.w + ieq r2.w, r2.z, l(2) + if_nz r2.w + ishl r2.w, r1.x, l(2) + ld_raw r7.xyzw, r2.w, T0[0].zwxy + iadd r2.w, r2.w, l(16) + ld_raw r8.xyzw, r2.w, T0[0].zwxy mov r9.xy, r7.zwzz + mov r10.xy, r8.zwzz else - ld_raw r8.xy, r0.y, T0[0].xyxx - iadd r1.z, r1.x, r0.y - ld_raw r6.xy, r1.z, T0[0].xyxx - ishl r1.zw, l(0, 0, 8, 12), r0.wwww - iadd r1.zw, r0.yyyy, r1.zzzw - ld_raw r9.xy, r1.z, T0[0].xyxx - ld_raw r7.xy, r1.w, T0[0].xyxx + ishl r2.w, r1.x, l(2) + ld_raw r9.xy, r2.w, T0[0].xyxx + iadd r2.w, r1.x, r2.z + ishl r2.w, r2.w, l(2) + ld_raw r7.xy, r2.w, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r10.xy, r4.y, T0[0].xyxx + ld_raw r8.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r11.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r1.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r1.zzzw - ushr r1.zw, r6.xxxy, l(0, 0, 16, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r1.zzzw - ushr r1.zw, r9.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r1.zzzw - ushr r1.zw, r7.xxxy, l(0, 0, 16, 16) + f16tof32 r9.yw, r4.yyyw + ushr r4.yw, r7.xxxy, l(0, 16, 0, 16) f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r1.zzzw + f16tof32 r7.yw, r4.yyyw + ushr r4.yw, r10.xxxy, l(0, 16, 0, 16) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.yyyw + ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r4.yyyw break default - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break endswitch else - ieq r1.z, r1.x, l(4) - if_nz r1.z - ld_raw r7.xyzw, r0.y, T0[0].wxyz + ieq r2.w, r2.z, l(1) + if_nz r2.w + ishl r2.w, r1.x, l(2) + ld_raw r8.xyzw, r2.w, T0[0].wxyz else - ld_raw r7.y, r0.y, T0[0].xxxx - iadd r1.z, r1.x, r0.y - ld_raw r7.z, r1.z, T0[0].xxxx - ishl r1.zw, l(0, 0, 8, 12), r0.wwww - iadd r1.zw, r0.yyyy, r1.zzzw - ld_raw r7.w, r1.z, T0[0].xxxx - ld_raw r7.x, r1.w, T0[0].xxxx + ishl r2.w, r1.x, l(2) + ld_raw r8.y, r2.w, T0[0].xxxx + iadd r2.w, r1.x, r2.z + ishl r2.w, r2.w, l(2) + ld_raw r8.z, r2.w, T0[0].xxxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r8.w, r4.y, T0[0].xxxx + ld_raw r8.x, r4.w, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.yyyy, l(0, 8, 16, 24) + mov r11.x, r8.y + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.zzzz, l(0, 8, 16, 24) + mov r11.x, r8.z + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.wwww, l(0, 8, 16, 24) + mov r11.x, r8.w + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.yyyy, l(0, 10, 20, 30) + mov r11.x, r8.y + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.zzzz, l(0, 10, 20, 30) + mov r11.x, r8.z + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.wwww, l(0, 10, 20, 30) + mov r11.x, r8.w + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) - mov r11.x, r7.y - mov r11.yz, r10.xxyx + ushr r11.xyzw, r8.yyyz, l(10, 20, 30, 30) + mov r12.x, r8.y + mov r12.yz, r11.xxyx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + utof r4.yw, r11.zzzw + ushr r11.xyzw, r8.zwwz, l(10, 10, 20, 20) + mov r12.x, r8.z + mov r12.yz, r11.xxwx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r7.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r11.x, r8.w + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r10.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + ushr r11.xyzw, r8.wxxx, l(30, 10, 20, 30) + utof r5.xy, r11.xwxx + mov r11.x, r8.x and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) and r13.xyz, r11.xyzx, l(127, 127, 127, 0) ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx @@ -241,246 +308,251 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r1.zw, r10.zzzw - ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) - mov r11.x, r7.z - mov r11.yz, r10.xxwx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r1.zw, r1.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r10.x, r7.w - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) - utof r4.zw, r10.xxxw - mov r10.x, r7.x - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r8.w, r1.z - mov r6.w, r1.w - mov r9.w, r4.z + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r9.w, r4.y mov r7.w, r4.w + mov r10.w, r5.x + mov r8.w, r5.y break case l(4) - ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - mov r11.xz, r10.xxyx - mov r11.yw, r7.yyyz - ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + ishl r11.xyzw, r8.yzwx, l(16, 16, 16, 16) + mov r12.xz, r11.xxyx + mov r12.yw, r8.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.yz, r11.zzwz + ishr r11.xyzw, r8.ywzx, l(16, 16, 16, 16) itof r11.xyzw, r11.xyzw mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.yz, r10.zzwz - ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) + max r10.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break case l(6) - ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - f16tof32 r8.x, r7.y - f16tof32 r8.y, r10.x - f16tof32 r6.x, r7.z - f16tof32 r6.y, r10.y - f16tof32 r9.x, r7.w - f16tof32 r9.y, r10.z - f16tof32 r7.x, r7.x - f16tof32 r7.y, r10.w - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) + ushr r11.xyzw, r8.yzwx, l(16, 16, 16, 16) + f16tof32 r9.x, r8.y + f16tof32 r9.y, r11.x + f16tof32 r7.x, r8.z + f16tof32 r7.y, r11.y + f16tof32 r10.x, r8.w + f16tof32 r10.y, r11.z + f16tof32 r8.x, r8.x + f16tof32 r8.y, r11.w mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break default - mov r8.x, r7.y - mov r8.yzw, l(0,0,0,0) - mov r6.x, r7.z - mov r6.yzw, l(0,0,0,0) - mov r9.x, r7.w + mov r9.x, r8.y mov r9.yzw, l(0,0,0,0) + mov r7.x, r8.z mov r7.yzw, l(0,0,0,0) + mov r10.x, r8.w + mov r10.yzw, l(0,0,0,0) + mov r8.yzw, l(0,0,0,0) break endswitch endif -ibfe r1.z, l(6), l(16), CB0[0][0].z -ishl r1.z, r1.z, l(23) -iadd r1.z, r1.z, l(0x3f800000) -uge r1.w, r5.y, l(4) -if_nz r1.w - mul r1.w, r1.z, l(0.500000) - imad r2.y, l(320), r1.y, r0.y - if_nz r5.x - ieq r3.x, r1.x, l(8) - if_nz r3.x - ld_raw r10.xyzw, r2.y, T0[0].zwxy - iadd r3.x, r2.y, l(16) - ld_raw r11.xyzw, r3.x, T0[0].zwxy - mov r12.xy, r10.zwzz +uge r2.w, r6.y, l(4) +if_nz r2.w + mul r2.w, r0.z, l(0.500000) + imad r3.w, l(80), r0.x, r1.x + if_nz r5.w + ieq r4.y, r2.z, l(2) + if_nz r4.y + ishl r4.y, r3.w, l(2) + ld_raw r11.xyzw, r4.y, T0[0].zwxy + iadd r4.y, r4.y, l(16) + ld_raw r12.xyzw, r4.y, T0[0].zwxy mov r13.xy, r11.zwzz + mov r14.xy, r12.zwzz else - ld_raw r12.xy, r2.y, T0[0].xyxx - iadd r3.x, r1.x, r2.y - ld_raw r10.xy, r3.x, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r2.yyyy, r4.zzzw - ld_raw r13.xy, r4.z, T0[0].xyxx - ld_raw r11.xy, r4.w, T0[0].xyxx + ishl r4.y, r3.w, l(2) + ld_raw r13.xy, r4.y, T0[0].xyxx + iadd r4.y, r2.z, r3.w + ishl r4.y, r4.y, l(2) + ld_raw r11.xy, r4.y, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r3.wwww, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r14.xy, r4.y, T0[0].xyxx + ld_raw r12.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r12.xxxy, l(0, 0, 16, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.zzzw - ushr r4.zw, r10.xxxy, l(0, 0, 16, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.zzzw - ushr r4.zw, r13.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r13.xxxy, l(0, 16, 0, 16) f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.zzzw - ushr r4.zw, r11.xxxy, l(0, 0, 16, 16) + f16tof32 r13.yw, r4.yyyw + ushr r4.yw, r11.xxxy, l(0, 16, 0, 16) f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.zzzw + f16tof32 r11.yw, r4.yyyw + ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.yyyw + ushr r4.yw, r12.xxxy, l(0, 16, 0, 16) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.yyyw break default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break endswitch else - ieq r3.x, r1.x, l(4) - if_nz r3.x - ld_raw r11.xyzw, r2.y, T0[0].wxyz + ieq r4.y, r2.z, l(1) + if_nz r4.y + ishl r4.y, r3.w, l(2) + ld_raw r12.xyzw, r4.y, T0[0].wxyz else - ld_raw r11.y, r2.y, T0[0].xxxx - iadd r3.x, r1.x, r2.y - ld_raw r11.z, r3.x, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r2.yyyy, r4.zzzw - ld_raw r11.w, r4.z, T0[0].xxxx - ld_raw r11.x, r4.w, T0[0].xxxx + ishl r4.y, r3.w, l(2) + ld_raw r12.y, r4.y, T0[0].xxxx + iadd r4.y, r2.z, r3.w + ishl r4.y, r4.y, l(2) + ld_raw r12.z, r4.y, T0[0].xxxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r3.wwww, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r12.w, r4.y, T0[0].xxxx + ld_raw r12.x, r4.w, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r14.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.wwww, l(0, 8, 16, 24) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r14.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r14.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.wwww, l(0, 10, 20, 30) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r14.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r14.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r14.xxyx + ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r16.x, r12.y + mov r16.yz, r15.xxyx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + utof r4.yw, r15.zzzw + ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r16.x, r12.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r15.x, r12.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r5.xy, r15.xwxx + mov r15.x, r12.x and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) and r17.xyz, r15.xyzx, l(127, 127, 127, 0) ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx @@ -497,248 +569,256 @@ if_nz r1.w ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) iadd r15.xyz, r17.xyzx, r15.xyzx movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r4.zw, r14.zzzw - ushr r14.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r15.x, r11.z - mov r15.yz, r14.xxwx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r14.x, r11.w - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - ushr r14.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r15.xy, r14.xwxx - mov r14.x, r11.x - and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r17.xyzx, r14.xyzx - movc r11.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) - mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.w, r4.z - mov r10.w, r4.w - mov r13.w, r14.x - mov r11.w, r14.y + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.w, r4.y + mov r11.w, r4.w + mov r14.w, r5.x + mov r12.w, r5.y break case l(4) - ishl r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r14.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r12.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r15.zzwz + ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) itof r15.xyzw, r15.xyzw mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.yz, r14.zzwz - ishr r14.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break case l(6) - ushr r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r14.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r14.y - f16tof32 r13.x, r11.w - f16tof32 r13.y, r14.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r14.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r12.y + f16tof32 r13.y, r15.x + f16tof32 r11.x, r12.z + f16tof32 r11.y, r15.y + f16tof32 r14.x, r12.w + f16tof32 r14.y, r15.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r15.w mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r13.x, r11.w + mov r13.x, r12.y mov r13.yzw, l(0,0,0,0) + mov r11.x, r12.z mov r11.yzw, l(0,0,0,0) + mov r14.x, r12.w + mov r14.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) break endswitch endif - add r8.xyzw, r8.xyzw, r12.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw add r9.xyzw, r9.xyzw, r13.xyzw add r7.xyzw, r7.xyzw, r11.xyzw - uge r2.y, r5.y, l(6) - if_nz r2.y - mul r1.z, r1.z, l(0.250000) - ishl r2.y, l(4), r5.x - iadd r3.x, r0.y, r2.y - if_nz r5.x - ieq r4.z, r1.x, l(8) - if_nz r4.z - ld_raw r10.xyzw, r3.x, T0[0].zwxy - iadd r4.z, r3.x, l(16) - ld_raw r11.xyzw, r4.z, T0[0].zwxy - mov r12.xy, r10.zwzz + add r10.xyzw, r10.xyzw, r14.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + uge r4.y, r6.y, l(6) + if_nz r4.y + ishl r4.y, l(1), r5.w + mul r0.z, r0.z, l(0.250000) + iadd r1.x, r1.x, r4.y + if_nz r5.w + ieq r4.w, r2.z, l(2) + if_nz r4.w + ishl r4.w, r1.x, l(2) + ld_raw r11.xyzw, r4.w, T0[0].zwxy + iadd r4.w, r4.w, l(16) + ld_raw r12.xyzw, r4.w, T0[0].zwxy mov r13.xy, r11.zwzz + mov r14.xy, r12.zwzz else - ld_raw r12.xy, r3.x, T0[0].xyxx - iadd r4.z, r1.x, r3.x - ld_raw r10.xy, r4.z, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r3.xxxx, r4.zzzw - ld_raw r13.xy, r4.z, T0[0].xyxx + ishl r4.w, r1.x, l(2) + ld_raw r13.xy, r4.w, T0[0].xyxx + iadd r4.w, r2.z, r1.x + ishl r4.w, r4.w, l(2) ld_raw r11.xy, r4.w, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r2.yyyy + iadd r5.xy, r1.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r5.x, T0[0].xyxx + ld_raw r12.xy, r5.y, T0[0].xyxx endif switch r5.z case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r12.xxxy, l(0, 0, 16, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.zzzw - ushr r4.zw, r10.xxxy, l(0, 0, 16, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.zzzw - ushr r4.zw, r13.xxxy, l(0, 0, 16, 16) + ushr r5.xy, r13.xyxx, l(16, 16, 0, 0) f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.zzzw - ushr r4.zw, r11.xxxy, l(0, 0, 16, 16) + f16tof32 r13.yw, r5.xxxy + ushr r5.xy, r11.xyxx, l(16, 16, 0, 0) f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.zzzw + f16tof32 r11.yw, r5.xxxy + ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r5.xxxy + ushr r5.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r5.xxxy break default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break endswitch else - ieq r4.z, r1.x, l(4) - if_nz r4.z - ld_raw r11.xyzw, r3.x, T0[0].wxyz + ieq r4.w, r2.z, l(1) + if_nz r4.w + ishl r4.w, r1.x, l(2) + ld_raw r12.xyzw, r4.w, T0[0].wxyz else - ld_raw r11.y, r3.x, T0[0].xxxx - iadd r4.z, r1.x, r3.x - ld_raw r11.z, r4.z, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r3.xxxx, r4.zzzw - ld_raw r11.w, r4.z, T0[0].xxxx - ld_raw r11.x, r4.w, T0[0].xxxx + ishl r4.w, r1.x, l(2) + ld_raw r12.y, r4.w, T0[0].xxxx + iadd r4.w, r2.z, r1.x + ishl r4.w, r4.w, l(2) + ld_raw r12.z, r4.w, T0[0].xxxx + ishl r5.xy, l(2, 3, 0, 0), r2.yyyy + iadd r5.xy, r1.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r12.w, r5.x, T0[0].xxxx + ld_raw r12.x, r5.y, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r14.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.wwww, l(0, 8, 16, 24) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r14.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r14.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.wwww, l(0, 10, 20, 30) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r14.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r14.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r14.xxyx + ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r16.x, r12.y + mov r16.yz, r15.xxyx + and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r13.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) + utof r5.xy, r15.zwzz + ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r16.x, r12.z + mov r16.yz, r15.xxwx + and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r11.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r15.x, r12.w + and r6.yzw, r15.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r14.xyz, r6.yzwy, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r6.yz, r15.xxwx + mov r15.x, r12.x and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) and r17.xyz, r15.xyzx, l(127, 127, 127, 0) ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx @@ -755,609 +835,551 @@ if_nz r1.w ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) iadd r15.xyz, r17.xyzx, r15.xyzx movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r4.zw, r14.zzzw - ushr r14.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r15.x, r11.z - mov r15.yz, r14.xxwx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r14.x, r11.w - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - ushr r14.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r15.xy, r14.xwxx - mov r14.x, r11.x - and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r17.xyzx, r14.xyzx - movc r11.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) - mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.w, r4.z - mov r10.w, r4.w - mov r13.w, r14.x - mov r11.w, r14.y + mul r6.yz, r6.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r5.x + mov r11.w, r5.y + mov r14.w, r6.y + mov r12.w, r6.z break case l(4) - ishl r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r14.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r12.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r15.zzwz + ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) itof r15.xyzw, r15.xyzw mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.yz, r14.zzwz - ishr r14.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break case l(6) - ushr r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r14.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r14.y - f16tof32 r13.x, r11.w - f16tof32 r13.y, r14.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r14.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r12.y + f16tof32 r13.y, r15.x + f16tof32 r11.x, r12.z + f16tof32 r11.y, r15.y + f16tof32 r14.x, r12.w + f16tof32 r14.y, r15.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r15.w mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r13.x, r11.w + mov r13.x, r12.y mov r13.yzw, l(0,0,0,0) + mov r11.x, r12.z mov r11.yzw, l(0,0,0,0) + mov r14.x, r12.w + mov r14.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) break endswitch endif - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw add r13.xyzw, r9.xyzw, r13.xyzw add r11.xyzw, r7.xyzw, r11.xyzw - imad r2.y, l(320), r1.y, r2.y - iadd r0.y, r0.y, r2.y - if_nz r5.x - ieq r2.y, r1.x, l(8) - if_nz r2.y - ld_raw r14.xyzw, r0.y, T0[0].zwxy - iadd r2.y, r0.y, l(16) - ld_raw r15.xyzw, r2.y, T0[0].zwxy - mov r16.xy, r14.zwzz + add r14.xyzw, r10.xyzw, r14.xyzw + add r12.xyzw, r8.xyzw, r12.xyzw + iadd r1.x, r3.w, r4.y + if_nz r5.w + ieq r3.w, r2.z, l(2) + if_nz r3.w + ishl r3.w, r1.x, l(2) + ld_raw r15.xyzw, r3.w, T0[0].zwxy + iadd r3.w, r3.w, l(16) + ld_raw r16.xyzw, r3.w, T0[0].zwxy mov r17.xy, r15.zwzz + mov r18.xy, r16.zwzz else - ld_raw r16.xy, r0.y, T0[0].xyxx - iadd r2.y, r1.x, r0.y - ld_raw r14.xy, r2.y, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r0.yyyy, r4.zzzw - ld_raw r17.xy, r4.z, T0[0].xyxx - ld_raw r15.xy, r4.w, T0[0].xyxx + ishl r3.w, r1.x, l(2) + ld_raw r17.xy, r3.w, T0[0].xyxx + iadd r3.w, r2.z, r1.x + ishl r3.w, r3.w, l(2) + ld_raw r15.xy, r3.w, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r18.xy, r4.y, T0[0].xyxx + ld_raw r16.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r19.xyzw, r17.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r19.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r18.zw, r18.xxxy, l(0, 0, 16, 16) + ishr r19.xyzw, r18.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r19.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r16.xxxy, l(0, 0, 16, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.zzzw - ushr r4.zw, r14.xxxy, l(0, 0, 16, 16) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.zzzw - ushr r4.zw, r17.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.zzzw - ushr r4.zw, r15.xxxy, l(0, 0, 16, 16) + f16tof32 r17.yw, r4.yyyw + ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.zzzw + f16tof32 r15.yw, r4.yyyw + ushr r4.yw, r18.xxxy, l(0, 16, 0, 16) + f16tof32 r18.xz, r18.xxyx + f16tof32 r18.yw, r4.yyyw + ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.yyyw break default - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break endswitch else - ieq r2.y, r1.x, l(4) - if_nz r2.y - ld_raw r15.xyzw, r0.y, T0[0].wxyz + ieq r3.w, r2.z, l(1) + if_nz r3.w + ishl r3.w, r1.x, l(2) + ld_raw r16.xyzw, r3.w, T0[0].wxyz else - ld_raw r15.y, r0.y, T0[0].xxxx - iadd r1.x, r1.x, r0.y - ld_raw r15.z, r1.x, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r0.yw, r0.yyyy, r4.zzzw - ld_raw r15.w, r0.y, T0[0].xxxx - ld_raw r15.x, r0.w, T0[0].xxxx + ishl r3.w, r1.x, l(2) + ld_raw r16.y, r3.w, T0[0].xxxx + iadd r2.z, r2.z, r1.x + ishl r2.z, r2.z, l(2) + ld_raw r16.z, r2.z, T0[0].xxxx + ishl r2.yz, l(0, 2, 3, 0), r2.yyyy + iadd r2.yz, r1.xxxx, r2.yyzy + ishl r2.yz, r2.yyzy, l(0, 2, 2, 0) + ld_raw r16.w, r2.y, T0[0].xxxx + ld_raw r16.x, r2.z, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.yyyy, l(0, 8, 16, 24) + mov r5.x, r16.y + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.zzzz, l(0, 8, 16, 24) + mov r5.x, r16.z + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.wwww, l(0, 8, 16, 24) + mov r5.x, r16.w + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r18.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r16.xxxx, l(0, 8, 16, 24) + and r5.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.yyyy, l(0, 10, 20, 30) + mov r5.x, r16.y + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.zzzz, l(0, 10, 20, 30) + mov r5.x, r16.z + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.wwww, l(0, 10, 20, 30) + mov r5.x, r16.w + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r18.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r16.xxxx, l(0, 10, 20, 30) + and r5.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r5.x, r15.y - mov r5.yz, r18.xxyx - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + ushr r5.xyzw, r16.yyyz, l(10, 20, 30, 30) + mov r19.x, r16.y + mov r19.yz, r5.xxyx + and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx firstbit_hi r22.xyz, r20.xyzx iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r16.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - utof r0.yw, r18.zzzw - ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r5.x, r15.z - mov r5.yz, r18.xxwx - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r17.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) + utof r2.yz, r5.zzwz + ushr r5.xyzw, r16.zwwz, l(10, 10, 20, 20) + mov r19.x, r16.z + mov r19.yz, r5.xxwx + and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx firstbit_hi r22.xyz, r20.xyzx iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r15.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) + mul r2.yz, r2.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r5.x, r16.w + and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r14.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r18.x, r15.w - and r5.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r18.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) + ushr r5.xyzw, r16.wxxx, l(30, 10, 20, 30) + utof r4.yw, r5.xxxw + mov r5.x, r16.x + and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx firstbit_hi r21.xyz, r19.xyzx iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r17.xyz, r5.xyzx, r18.xyzx, l(0,0,0,0) - ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r4.zw, r18.xxxw - mov r18.x, r15.x - and r5.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r15.xyz, r5.xyzx, r18.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r16.w, r0.y - mov r14.w, r0.w - mov r17.w, r4.z - mov r15.w, r4.w + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r16.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r17.w, r2.y + mov r15.w, r2.z + mov r18.w, r4.y + mov r16.w, r4.w break case l(4) - ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r19.xz, r18.xxyx - mov r19.yw, r15.yyyz + ishl r5.xyzw, r16.yzwx, l(16, 16, 16, 16) + mov r19.xz, r5.xxyx + mov r19.yw, r16.yyyz ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) itof r19.xyzw, r19.xyzw mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.yz, r18.zzwz - ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) + max r17.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.yz, r5.zzwz + ishr r5.xyzw, r16.ywzx, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break case l(6) - ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - f16tof32 r16.x, r15.y - f16tof32 r16.y, r18.x - f16tof32 r14.x, r15.z - f16tof32 r14.y, r18.y - f16tof32 r17.x, r15.w - f16tof32 r17.y, r18.z - f16tof32 r15.x, r15.x - f16tof32 r15.y, r18.w - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) + ushr r5.xyzw, r16.yzwx, l(16, 16, 16, 16) + f16tof32 r17.x, r16.y + f16tof32 r17.y, r5.x + f16tof32 r15.x, r16.z + f16tof32 r15.y, r5.y + f16tof32 r18.x, r16.w + f16tof32 r18.y, r5.z + f16tof32 r16.x, r16.x + f16tof32 r16.y, r5.w mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break default - mov r16.x, r15.y - mov r16.yzw, l(0,0,0,0) - mov r14.x, r15.z - mov r14.yzw, l(0,0,0,0) - mov r17.x, r15.w + mov r17.x, r16.y mov r17.yzw, l(0,0,0,0) + mov r15.x, r16.z mov r15.yzw, l(0,0,0,0) + mov r18.x, r16.w + mov r18.yzw, l(0,0,0,0) + mov r16.yzw, l(0,0,0,0) break endswitch endif - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw add r9.xyzw, r13.xyzw, r17.xyzw add r7.xyzw, r11.xyzw, r15.xyzw + add r10.xyzw, r14.xyzw, r18.xyzw + add r8.xyzw, r12.xyzw, r16.xyzw else - mov r1.z, r1.w + mov r0.z, r2.w endif endif -mul r8.xyzw, r1.zzzz, r8.xyzw -mul r6.xyzw, r1.zzzz, r6.xyzw -mul r9.xyzw, r1.zzzz, r9.xyzw -mul r7.xyzw, r1.zzzz, r7.xyzw -if_nz r2.z - mov r8.xz, r8.zzxz - mov r6.xz, r6.zzxz - mov r9.xz, r9.zzxz +mul r5.xyzw, r0.zzzz, r9.xyzw +mul r7.xyzw, r0.zzzz, r7.xyzw +mul r9.xyzw, r0.zzzz, r10.xyzw +mul r8.xyzw, r0.zzzz, r8.xyzw +if_nz r0.w + mov r5.xz, r5.zzxz mov r7.xz, r7.zzxz + mov r9.xz, r9.zzxz + mov r8.xz, r8.zzxz endif -if_nz r2.x - ult r0.y, l(1), r1.y -else - mov r0.y, l(0) +ieq r0.z, r4.x, l(0) +and r0.z, r0.z, r2.x +if_nz r0.z + mov r5.xyzw, r7.xyzw endif -ieq r0.w, r0.x, l(0) -and r0.y, r0.w, r0.y -if_nz r0.y - mov r8.xyzw, r6.xyzw -endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r0.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) -ushr r0.x, r0.y, l(3) -udiv r1.xy, null, r0.xzxx, r4.xyxx -if_nz r2.w - ubfe r1.z, l(3), l(4), CB0[0][0].z - ishl r1.w, r3.w, l(5) - ishr r2.xy, r1.yyyy, l(4, 3, 0, 0) - ishr r2.z, r1.z, l(2) +mov r4.z, vThreadID.y +imad r2.yz, r3.xxzx, r0.xxyx, r4.xxzx +ushr r2.x, r2.y, l(3) +udiv r0.zw, null, r2.xxxz, r0.xxxy +if_nz r1.w + ubfe r1.x, l(3), l(4), CB0[0][0].z + ishl r1.w, r3.y, l(5) + ishr r3.xy, r0.wwww, l(4, 3, 0, 0) + ishr r2.w, r1.x, l(2) ushr r1.w, r1.w, l(4) and r1.w, r1.w, l(2046) - imad r1.w, r2.z, r1.w, r2.x - ushr r2.x, r0.w, l(5) - ibfe r3.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r1.xxxx - imad r1.w, r1.w, r2.x, r3.x - ishl r2.x, r1.y, l(9) - ishr r2.x, r2.x, l(6) - and r2.x, r2.x, l(48) - iadd r2.y, r2.z, r2.y - bfi r2.z, l(1), l(1), r2.y, l(0) - iadd r2.z, r2.z, r3.y - bfi r2.z, l(2), l(1), r2.z, l(0) - bfi r2.y, l(1), l(0), r2.y, r2.z - bfi r2.zw, l(0, 0, 21, 21), l(0, 0, 9, 12), r1.wwww, l(0, 0, 0, 0) - imad r2.xz, r2.xxxx, l(2, 0, 16, 0), r2.zzwz - bfi r1.zw, l(0, 0, 2, 2), l(0, 0, 7, 10), r1.zzzz, r2.xxxz - bfi r2.x, l(1), l(4), r1.y, l(0) - ubfe r2.z, l(3), l(6), r1.z - and r2.w, r2.y, l(6) - bfi r2.y, l(1), l(8), r2.y, l(0) - imad r2.y, r2.z, l(32), r2.y - imad r2.y, r2.w, l(4), r2.y - bfi r1.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r2.xxxx, r1.zzzw - bfi r1.w, l(9), l(3), r2.y, r1.w - bfi r1.z, l(6), l(0), r1.z, r1.w + imad r1.w, r2.w, r1.w, r3.x + ushr r3.x, r1.y, l(5) + ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r0.zzzz + imad r1.w, r1.w, r3.x, r3.z + ishl r3.x, r0.w, l(9) + ishr r3.x, r3.x, l(6) + and r3.x, r3.x, l(48) + iadd r2.w, r2.w, r3.y + bfi r3.y, l(1), l(1), r2.w, l(0) + iadd r3.y, r3.y, r3.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r2.w, l(1), l(0), r2.w, r3.y + bfi r3.yz, l(0, 21, 21, 0), l(0, 9, 12, 0), r1.wwww, l(0, 0, 0, 0) + imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy + bfi r1.xw, l(2, 0, 0, 2), l(7, 0, 0, 10), r1.xxxx, r3.xxxy + bfi r3.x, l(1), l(4), r0.w, l(0) + ubfe r3.y, l(3), l(6), r1.x + and r3.z, r2.w, l(6) + bfi r2.w, l(1), l(8), r2.w, l(0) + imad r2.w, r3.y, l(32), r2.w + imad r2.w, r3.z, l(4), r2.w + bfi r1.xw, l(5, 0, 0, 5), l(0, 0, 0, 3), r3.xxxx, r1.xxxw + bfi r1.w, l(9), l(3), r2.w, r1.w + bfi r1.x, l(6), l(0), r1.x, r1.w else - ibfe r2.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r1.xxxx - ishr r2.zw, r1.yyyy, l(0, 0, 5, 2) - ushr r0.w, r0.w, l(5) - imad r0.w, r2.z, r0.w, r2.x - bfi r3.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), r1.yyyy, l(0, 0, 0, 0) - bfi r3.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r0.wwww, r3.xyzx - ishl r0.w, r1.y, l(7) - and r0.w, r0.w, l(2048) - bfi r0.w, l(12), l(0), r0.w, r3.y - and r1.w, r3.z, l(1792) - iadd r0.w, r0.w, r1.w - and r1.w, r2.w, l(2) - iadd r1.w, r2.y, r1.w + ibfe r3.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), r0.zzzz + ishr r3.zw, r0.wwww, l(0, 0, 5, 2) + ushr r1.y, r1.y, l(5) + imad r1.y, r3.z, r1.y, r3.x + bfi r4.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), r0.wwww, l(0, 0, 0, 0) + bfi r4.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r4.xyzx + ishl r1.y, r0.w, l(7) + and r1.y, r1.y, l(2048) + bfi r1.y, l(12), l(0), r1.y, r4.y + and r1.w, r4.z, l(1792) + iadd r1.y, r1.y, r1.w + and r1.w, r3.w, l(2) + iadd r1.w, r3.y, r1.w bfi r1.w, l(2), l(6), r1.w, l(0) - iadd r0.w, r0.w, r1.w - bfi r1.z, l(6), l(0), r3.x, r0.w + iadd r1.y, r1.y, r1.w + bfi r1.x, l(6), l(0), r4.x, r1.y endif -imad r0.xz, -r1.xxyx, r4.xxyx, r0.xxzx -imul null, r0.w, r4.y, r4.x -imad r0.x, r0.x, r4.y, r0.z -ishl r0.x, r0.x, l(4) -bfi r0.x, l(3), l(1), r0.y, r0.x -imad r0.x, r1.z, r0.w, r0.x +imad r0.zw, -r0.zzzw, r0.xxxy, r2.xxxz +imul null, r0.x, r0.y, r0.x +imad r0.y, r0.z, r0.y, r0.w +ishl r0.y, r0.y, l(4) +bfi r0.y, l(3), l(1), r2.y, r0.y +imad r0.x, r1.x, r0.x, r0.y ushr r0.x, r0.x, l(3) -switch r5.w +switch r6.x case l(3) - mov_sat r8.xyzw, r8.xyzw - mad r1.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - imad r0.w, r1.w, l(0x00008000), r0.w - mov_sat r6.xyzw, r6.xyzw - mad r1.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.z, l(1024), r1.x - ishl r1.y, r1.w, l(31) + mov_sat r5.xyzw, r5.xyzw + mad r2.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.w, r2.y, l(32), r2.x + imad r0.w, r2.z, l(1024), r0.w + imad r0.w, r2.w, l(0x00008000), r0.w + mov_sat r7.xyzw, r7.xyzw + mad r2.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.x, r2.y, l(32), r2.x + imad r1.x, r2.z, l(1024), r1.x + ishl r1.y, r2.w, l(31) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.y, r0.w, r1.x mov_sat r9.xyzw, r9.xyzw - mad r1.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - imad r0.w, r1.w, l(0x00008000), r0.w - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(32), r1.x - imad r1.x, r1.z, l(1024), r1.x - ishl r1.y, r1.w, l(31) + mad r2.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.w, r2.y, l(32), r2.x + imad r0.w, r2.z, l(1024), r0.w + imad r0.w, r2.w, l(0x00008000), r0.w + mov_sat r8.xyzw, r8.xyzw + mad r2.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.x, r2.y, l(32), r2.x + imad r1.x, r2.z, l(1024), r1.x + ishl r1.y, r2.w, l(31) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.z, r0.w, r1.x break case l(4) - mov_sat r8.xyz, r8.xyzx - mad r1.xyz, r8.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + mov_sat r5.xyz, r5.xyzx + mad r1.xyw, r5.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(2048), r0.w - mov_sat r6.xyz, r6.xyzx - mad r1.xyz, r6.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + imad r0.w, r1.w, l(2048), r0.w + mov_sat r7.xyz, r7.xyzx + mad r1.xyw, r7.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(27) + ishl r1.y, r1.w, l(27) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.y, r0.w, r1.x mov_sat r9.xyz, r9.xyzx - mad r1.xyz, r9.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + mad r1.xyw, r9.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(2048), r0.w - mov_sat r7.xyz, r7.xyzx - mad r1.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + imad r0.w, r1.w, l(2048), r0.w + mov_sat r8.xyz, r8.xyzx + mad r1.xyw, r8.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(27) + ishl r1.y, r1.w, l(27) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.z, r0.w, r1.x break case l(5) - mov_sat r8.xyz, r8.xyzx - mad r1.xyz, r8.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + mov_sat r5.xyz, r5.xyzx + mad r1.xyw, r5.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - mov_sat r6.xyz, r6.xyzx - mad r1.xyz, r6.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + imad r0.w, r1.w, l(1024), r0.w + mov_sat r7.xyz, r7.xyzx + mad r1.xyw, r7.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(26) + ishl r1.y, r1.w, l(26) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.y, r0.w, r1.x mov_sat r9.xyz, r9.xyzx - mad r1.xyz, r9.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + mad r1.xyw, r9.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r0.w, r1.y, l(32), r1.x - imad r0.w, r1.z, l(1024), r0.w - mov_sat r7.xyz, r7.xyzx - mad r1.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r1.xyz, r1.xyzx + imad r0.w, r1.w, l(1024), r0.w + mov_sat r8.xyz, r8.xyzx + mad r1.xyw, r8.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) + ftou r1.xyw, r1.xyxw imad r1.x, r1.y, l(32), r1.x - ishl r1.y, r1.z, l(26) + ishl r1.y, r1.w, l(26) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.z, r0.w, r1.x break case l(10) - mov_sat r8.xy, r8.xyxx - mov_sat r8.zw, r6.xxxy - mad r1.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(256), r1.x - imad r0.w, r1.z, l(0x00010000), r0.w - imad r0.y, r1.w, l(0x01000000), r0.w + mov_sat r5.xy, r5.xyxx + mov_sat r5.zw, r7.xxxy + mad r2.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.w, r2.y, l(256), r2.x + imad r0.w, r2.z, l(0x00010000), r0.w + imad r0.y, r2.w, l(0x01000000), r0.w mov_sat r9.xy, r9.xyxx - mov_sat r9.zw, r7.xxxy - mad r1.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(256), r1.x - imad r0.w, r1.z, l(0x00010000), r0.w - imad r0.z, r1.w, l(0x01000000), r0.w + mov_sat r9.zw, r8.xxxy + mad r2.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.w, r2.y, l(256), r2.x + imad r0.w, r2.z, l(0x00010000), r0.w + imad r0.z, r2.w, l(0x01000000), r0.w break case l(15) - mov_sat r8.xyzw, r8.xyzw - mad r1.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(16), r1.x - imad r0.w, r1.z, l(256), r0.w - imad r0.w, r1.w, l(4096), r0.w - mov_sat r6.xyzw, r6.xyzw - mad r1.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(16), r1.x - imad r1.x, r1.z, l(256), r1.x - ishl r1.y, r1.w, l(28) + mov_sat r5.xyzw, r5.xyzw + mad r2.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.w, r2.y, l(16), r2.x + imad r0.w, r2.z, l(256), r0.w + imad r0.w, r2.w, l(4096), r0.w + mov_sat r7.xyzw, r7.xyzw + mad r2.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.x, r2.y, l(16), r2.x + imad r1.x, r2.z, l(256), r1.x + ishl r1.y, r2.w, l(28) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.y, r0.w, r1.x mov_sat r9.xyzw, r9.xyzw - mad r1.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.w, r1.y, l(16), r1.x - imad r0.w, r1.z, l(256), r0.w - imad r0.w, r1.w, l(4096), r0.w - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r1.x, r1.y, l(16), r1.x - imad r1.x, r1.z, l(256), r1.x - ishl r1.y, r1.w, l(28) + mad r2.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.w, r2.y, l(16), r2.x + imad r0.w, r2.z, l(256), r0.w + imad r0.w, r2.w, l(4096), r0.w + mov_sat r8.xyzw, r8.xyzw + mad r2.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r1.x, r2.y, l(16), r2.x + imad r1.x, r2.z, l(256), r1.x + ishl r1.y, r2.w, l(28) imad r1.x, r1.x, l(0x00010000), r1.y iadd r0.z, r0.w, r1.x break case l(24) - mov_sat r7.z, r8.x - mov_sat r7.y, r6.x - mov_sat r7.w, r9.x - mov_sat r7.x, r7.x - mad r1.xyzw, r7.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.yz, r1.yywy, l(0, 0x00010000, 0x00010000, 0), r1.xxzx + mov_sat r8.z, r5.x + mov_sat r8.y, r7.x + mov_sat r8.w, r9.x + mov_sat r8.x, r8.x + mad r2.xyzw, r8.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.yz, r2.yywy, l(0, 0x00010000, 0x00010000, 0), r2.xxzx break default - f32tof16 r0.w, r8.x - f32tof16 r1.x, r6.x + f32tof16 r0.w, r5.x + f32tof16 r1.x, r7.x imad r0.y, r1.x, l(0x00010000), r0.w f32tof16 r0.w, r9.x - f32tof16 r1.x, r7.x + f32tof16 r1.x, r8.x imad r0.z, r1.x, l(0x00010000), r0.w break endswitch -and r0.w, CB0[0][0].z, l(7) -ieq r0.w, r0.w, l(1) +ieq r0.w, r1.z, l(1) if_nz r0.w ishl r1.xy, r0.yzyy, l(8, 8, 0, 0) ushr r1.zw, r0.yyyz, l(0, 0, 8, 8) @@ -1366,20 +1388,20 @@ if_nz r0.w endif store_uav_typed U0[0].xyzw, r0.xxxx, r0.yzyy ret -// Approximately 1321 instruction slots used +// Approximately 1343 instruction slots used #endif const BYTE resolve_full_16bpp_scaled_cs[] = { - 68, 88, 66, 67, 73, 237, - 62, 98, 113, 219, 225, 159, - 28, 34, 237, 98, 107, 44, - 117, 208, 1, 0, 0, 0, - 208, 159, 0, 0, 5, 0, + 68, 88, 66, 67, 197, 33, + 65, 201, 126, 87, 241, 196, + 9, 145, 238, 44, 214, 51, + 130, 213, 1, 0, 0, 0, + 0, 163, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 52, 159, 0, 0, 82, 68, + 100, 162, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -1416,9 +1438,9 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -1487,9 +1509,9 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 116, 156, + 83, 72, 69, 88, 164, 159, 0, 0, 81, 0, 5, 0, - 29, 39, 0, 0, 106, 8, + 233, 39, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1509,589 +1531,663 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 18, 0, + 138, 0, 0, 17, 114, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 1, 64, + 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 1, 0, 0, 0, 6, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 255, 3, 0, 0, - 0, 0, 0, 1, 8, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 64, + 7, 0, 0, 0, 8, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 79, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 25, 0, 0, 0, 29, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 13, 0, - 0, 0, 10, 0, 0, 0, - 86, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 28, 0, 0, 0, 25, 0, - 0, 0, 7, 0, 0, 0, - 198, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 6, 8, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 50, 0, 16, 0, 6, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 83, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 6, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, + 35, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 54, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 9, 0, 0, 0, 230, 10, 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 70, 112, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, + 165, 0, 0, 8, 50, 0, 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 166, 14, 16, 0, 1, 0, + 16, 0, 7, 0, 0, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 6, 112, 32, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 1, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 165, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, @@ -2102,105 +2198,105 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, + 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, @@ -2210,105 +2306,105 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, + 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, @@ -2318,18 +2414,392 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 9, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 230, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 198, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, @@ -2437,697 +2907,327 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 12, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 230, 11, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 3, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 12, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 2, 0, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 150, 3, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 11, 0, + 162, 0, 16, 0, 12, 0, 0, 0, 86, 9, 16, 0, - 7, 0, 0, 0, 42, 0, + 8, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 12, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, + 50, 0, 16, 0, 9, 0, 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 11, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, 16, 0, - 7, 0, 0, 0, 166, 11, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 11, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 214, 2, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 214, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, + 50, 0, 16, 0, 8, 0, 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 150, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, + 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, + 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, - 0, 1, 139, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, + 0, 1, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 80, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 34, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 54, 0, + 11, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3137,91 +3237,31 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 38, 7, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 38, 7, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 38, 7, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3233,25 +3273,85 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 38, 7, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 38, 7, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3259,753 +3359,649 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 12, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 166, 14, 16, 0, + 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 162, 0, 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 14, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 3, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 15, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 54, 0, 16, 0, 11, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 15, 0, 0, 0, 198, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, @@ -4019,7 +4015,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, + 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, @@ -4052,29 +4048,29 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 20, 0, @@ -4089,64 +4085,222 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, + 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 14, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 86, 9, 16, 0, 12, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 14, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 15, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 42, 0, + 98, 0, 16, 0, 12, 0, + 0, 0, 166, 11, 16, 0, + 15, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 214, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -4161,62 +4315,18 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 14, 0, 0, 0, 70, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 230, 10, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 166, 11, - 16, 0, 14, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 214, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, @@ -4228,53 +4338,53 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 14, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, @@ -4282,406 +4392,458 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, 16, 0, 12, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 14, 0, + 0, 0, 230, 10, 16, 0, + 12, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 121, + 242, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 11, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -4691,105 +4853,105 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -4799,105 +4961,105 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -4907,29 +5069,29 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, + 98, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -4942,7 +5104,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -4975,29 +5137,29 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5013,51 +5175,51 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 14, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 11, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, + 98, 0, 16, 0, 16, 0, 0, 0, 6, 3, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -5070,7 +5232,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -5103,29 +5265,29 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5141,44 +5303,44 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, + 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, @@ -5191,7 +5353,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, @@ -5225,29 +5387,29 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, + 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 41, 0, + 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, @@ -5262,48 +5424,48 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 30, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 15, 0, 0, 0, - 198, 0, 16, 0, 14, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -5316,7 +5478,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -5349,29 +5511,29 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5387,192 +5549,124 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 15, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 54, 0, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, + 82, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 54, 0, + 15, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, + 50, 0, 16, 0, 11, 0, 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 15, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5583,35 +5677,103 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5619,296 +5781,300 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 17, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 50, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 70, 112, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 70, 112, + 242, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 3, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 18, 0, 0, 0, + 6, 4, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, 6, 4, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 17, 0, 0, 0, 6, 1, 16, 0, 17, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 166, 14, + 17, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 85, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 15, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 15, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5919,553 +6085,709 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 165, 0, 0, 8, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 6, 112, + 66, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 8, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 86, 5, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 166, 10, 16, 0, - 15, 0, 0, 0, 2, 64, + 165, 0, 0, 8, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 246, 15, 16, 0, 15, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 86, 5, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 166, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 246, 15, 16, 0, 15, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 86, 9, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 162, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 18, 0, 0, 0, 85, 0, + 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 230, 11, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 3, - 16, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, + 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, @@ -6479,7 +6801,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, + 5, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, @@ -6512,29 +6834,29 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 20, 0, 0, 0, 70, 2, 16, 0, 22, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 22, 0, @@ -6549,259 +6871,181 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, + 5, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 12, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 17, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 150, 3, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 19, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 19, 0, 0, 0, - 86, 9, 16, 0, 15, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 166, 11, 16, 0, - 18, 0, 0, 0, 42, 0, + 130, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 214, 2, - 16, 0, 15, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 19, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 19, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, 17, 0, 0, 0, 70, 0, 16, 0, - 18, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 15, 0, 0, 0, - 230, 10, 16, 0, 18, 0, + 230, 10, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 18, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, @@ -6813,108 +7057,52 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 150, 3, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 18, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 18, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 18, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, + 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 15, 0, + 26, 0, 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 7, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 70, 14, @@ -6923,117 +7111,93 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 9, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 1, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 166, 8, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 6, 0, 0, 0, - 166, 8, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, + 82, 0, 16, 0, 7, 0, 0, 0, 166, 8, 16, 0, - 9, 0, 0, 0, 54, 0, + 7, 0, 0, 0, 54, 0, 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 166, 8, - 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 166, 8, 16, 0, 8, 0, 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 130, 0, + 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 140, 0, 0, 20, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 7, 16, 0, - 0, 0, 0, 0, 6, 1, + 7, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 4, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 2, 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 13, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 134, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 0, 208, + 0, 0, 6, 8, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, @@ -7042,18 +7206,18 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 85, 0, 0, 7, @@ -7067,16 +7231,174 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 1, 64, 0, 0, 254, 7, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 85, 0, + 3, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, + 194, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, + 29, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 48, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 146, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 17, 146, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 6, 12, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 139, 0, 0, 15, 50, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 27, 0, 0, 0, 29, 0, @@ -7085,241 +7407,83 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 12, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 3, 0, 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 194, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, + 3, 0, 0, 0, 140, 0, 0, 20, 114, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 7, 0, 0, 0, 6, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 24, 0, 0, 0, 24, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 8, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 1, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 42, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, @@ -7329,70 +7493,70 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, + 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 35, 0, - 0, 10, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 1, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 2, 0, 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, + 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 76, 0, 0, 3, - 58, 0, 16, 0, 5, 0, + 10, 0, 16, 0, 6, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 3, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, @@ -7401,33 +7565,33 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 128, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 128, 63, @@ -7435,24 +7599,24 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 31, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, @@ -7469,7 +7633,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, @@ -7479,33 +7643,33 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 128, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, 248, 65, @@ -7514,24 +7678,24 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 31, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, @@ -7547,21 +7711,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 178, 0, 16, 0, + 1, 0, 0, 0, 70, 8, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, - 0, 0, 248, 65, 0, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 248, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 178, 0, 16, 0, + 1, 0, 0, 0, 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, @@ -7571,26 +7735,26 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 8, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 8, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, 0, 0, - 248, 65, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, @@ -7599,7 +7763,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 35, 0, 0, 9, @@ -7617,18 +7781,18 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 8, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 124, 66, 0, 0, - 248, 65, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, @@ -7637,27 +7801,27 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 8, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 178, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 70, 8, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 248, 65, - 0, 0, 0, 0, 2, 64, + 124, 66, 0, 0, 0, 0, + 0, 0, 248, 65, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 178, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, + 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, @@ -7666,7 +7830,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 27, 0, 0, 0, 35, 0, 0, 9, 18, 0, @@ -7683,21 +7847,21 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, + 5, 0, 0, 0, 50, 0, + 0, 15, 178, 0, 16, 0, + 1, 0, 0, 0, 70, 8, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 124, 66, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 63, 28, 0, + 0, 5, 178, 0, 16, 0, + 1, 0, 0, 0, 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, @@ -7707,26 +7871,26 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 8, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 0, 0, + 0, 0, 0, 0, 124, 66, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, @@ -7735,7 +7899,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 26, 0, 0, 0, 35, 0, 0, 9, @@ -7753,18 +7917,18 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 9, 0, 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 8, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 0, 0, + 0, 0, 0, 0, 124, 66, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 28, 0, 0, 5, + 178, 0, 16, 0, 1, 0, + 0, 0, 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, @@ -7773,27 +7937,27 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 178, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 7, 0, + 70, 8, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 0, 0, 2, 64, + 248, 65, 0, 0, 0, 0, + 0, 0, 124, 66, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, + 0, 0, 0, 0, 0, 63, + 28, 0, 0, 5, 178, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, + 70, 12, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, @@ -7802,7 +7966,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 26, 0, 0, 0, 35, 0, 0, 9, 18, 0, @@ -7819,15 +7983,15 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 8, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 54, 32, + 5, 0, 0, 0, 54, 32, 0, 5, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, @@ -7836,24 +8000,24 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 58, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, @@ -7862,9 +8026,9 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 9, 0, 0, 0, 54, 32, 0, 5, 194, 0, 16, 0, 9, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, @@ -7874,36 +8038,36 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 58, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 58, 0, 16, 0, 0, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 15, 0, 0, 0, 54, 32, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, @@ -7911,33 +8075,33 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 16, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, @@ -7946,24 +8110,24 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, @@ -7980,7 +8144,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, @@ -7990,33 +8154,33 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 130, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 16, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 50, 0, + 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, 112, 65, 0, 0, @@ -8025,23 +8189,23 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 28, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, @@ -8058,22 +8222,22 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 24, 0, 0, 0, 54, 32, 0, 5, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 8, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 7, 0, + 34, 0, 16, 0, 8, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 54, 32, + 7, 0, 0, 0, 54, 32, 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 10, 0, + 8, 0, 0, 0, 10, 0, 16, 0, 9, 0, 0, 0, 54, 32, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 102, 3, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, @@ -8081,25 +8245,25 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, + 2, 0, 0, 0, 35, 0, 0, 12, 98, 0, 16, 0, 0, 0, 0, 0, 86, 7, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 130, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 130, 0, 0, 5, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, + 7, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, @@ -8111,7 +8275,7 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 9, 0, 0, 0, 130, 0, 0, 5, 18, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 7, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, @@ -8119,16 +8283,10 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 0, 0, 0, 0, 1, 0, 58, 0, 16, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 1, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 32, 0, + 23, 0, 0, 1, 32, 0, 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 0, 0, @@ -8165,19 +8323,19 @@ const BYTE resolve_full_16bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 41, 5, 0, 0, 24, 0, + 63, 5, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 133, 0, - 0, 0, 40, 1, 0, 0, - 177, 0, 0, 0, 63, 0, - 0, 0, 32, 0, 0, 0, + 0, 0, 68, 1, 0, 0, + 175, 0, 0, 0, 62, 0, + 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 0, + 0, 0, 0, 0, 197, 0, 0, 0, 64, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h index 0de1ec29b..1766d786b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -44,196 +44,226 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_raw T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 23 +dcl_temps 24 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +and r0.xyzw, CB0[0][0].xzzz, l(1023, 7, 8, 0x01000000) +ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) +ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) +bfi r1.y, l(11), l(3), r1.y, l(0) +uge r1.y, r3.w, r1.y +if_nz r1.y ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) +ubfe r4.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].xzzz, l(1023, 0x01000000, 8, 7) -ubfe r3.xyzw, l(12, 2, 1, 3), l(13, 10, 29, 28), CB0[0][0].xxxw -uge r4.x, l(3), r3.w -if_nz r4.x - mov r4.y, r3.w +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ibfe r1.w, l(6), l(16), CB0[0][0].z +ishl r1.w, r1.w, l(23) +iadd r1.w, r1.w, l(0x3f800000) +bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) +bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) +ubfe r5.yz, l(0, 6, 3, 0), l(0, 7, 28, 0), CB0[0][0].zzwz +mov r3.yz, vThreadID.yyyy +iadd r1.xy, r1.xyxx, r3.wzww +uge r5.w, l(3), r5.z +if_nz r5.w + mov r6.y, r5.z else - ieq r4.x, r3.w, l(5) - if_nz r4.x - mov r4.y, l(2) + ieq r5.w, r5.z, l(5) + if_nz r5.w + mov r6.y, l(2) else - mov r4.y, l(0) + mov r6.y, l(0) endif endif -uge r5.xyz, r3.yywy, l(2, 1, 4, 0) -and r4.zw, r5.xxxy, l(0, 0, 1, 1) -ishl r1.xw, r1.xxxw, r4.zzzw -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.xw, r1.xxxw, r4.xxxy -ushr r4.x, l(80), r3.z -mov r4.y, l(16) -udiv r5.xy, null, r1.xwxx, r4.xyxx -imad r2.x, r5.y, r2.x, r5.x -iadd r2.x, r2.x, r3.x -imad r1.xw, -r5.xxxy, r4.xxxy, r1.xxxw -imad r1.x, r1.w, r4.x, r1.x -ishl r1.x, r1.x, r3.z -imad r1.x, r2.x, l(1280), r1.x -iadd r1.w, r3.z, r4.z -ishl r2.x, l(4), r1.w -ishl r1.x, r1.x, l(2) -ubfe r3.xy, l(4, 6, 0, 0), l(25, 7, 0, 0), CB0[0][0].xzxx -if_nz r3.z - ieq r4.x, r2.x, l(8) +uge r6.zw, r4.xxxx, l(0, 0, 2, 1) +and r6.zw, r6.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r6.zwzz +ushr r6.x, r6.y, l(1) +and r6.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r1.xy, r1.xyxx, r6.xyxx +ushr r6.x, l(80), r4.w +mov r6.y, l(16) +udiv r7.xy, null, r1.xyxx, r6.xyxx +imad r0.x, r7.y, r0.x, r7.x +iadd r0.x, r0.x, r4.y +imad r1.xy, -r7.xyxx, r6.xyxx, r1.xyxx +imad r1.x, r1.y, r6.x, r1.x +ishl r1.x, r1.x, r4.w +imad r0.x, r0.x, l(1280), r1.x +iadd r1.x, r4.w, r6.z +ishl r1.y, l(1), r1.x +if_nz r4.w + ieq r4.x, r1.y, l(2) if_nz r4.x - ld_raw r4.xyzw, r1.x, T0[0].zwxy - iadd r5.x, r1.x, l(16) - ld_raw r6.xyzw, r5.x, T0[0].zwxy - mov r7.xy, r4.zwzz + ishl r4.x, r0.x, l(2) + ld_raw r6.xyzw, r4.x, T0[0].zwxy + iadd r4.x, r4.x, l(16) + ld_raw r7.xyzw, r4.x, T0[0].zwxy mov r8.xy, r6.zwzz + mov r9.xy, r7.zwzz else - ld_raw r7.xy, r1.x, T0[0].xyxx - iadd r5.x, r2.x, r1.x - ld_raw r4.xy, r5.x, T0[0].xyxx - ishl r5.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.xy, r1.xxxx, r5.xyxx - ld_raw r8.xy, r5.x, T0[0].xyxx - ld_raw r6.xy, r5.y, T0[0].xyxx + ishl r4.x, r0.x, l(2) + ld_raw r8.xy, r4.x, T0[0].xyxx + iadd r4.x, r0.x, r1.y + ishl r4.x, r4.x, l(2) + ld_raw r6.xy, r4.x, T0[0].xyxx + ishl r4.xy, l(2, 3, 0, 0), r1.xxxx + iadd r4.xy, r0.xxxx, r4.xyxx + ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) + ld_raw r9.xy, r4.x, T0[0].xyxx + ld_raw r7.xy, r4.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r4.zw, r4.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r4.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.xxxy - ushr r5.xy, r4.xyxx, l(16, 16, 0, 0) - f16tof32 r4.xz, r4.xxyx - f16tof32 r4.yw, r5.xxxy - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) + ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) + f16tof32 r8.yw, r4.xxxy + ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r5.xxxy + f16tof32 r6.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r4.xxxy break default - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break endswitch else - ieq r5.x, r2.x, l(4) - if_nz r5.x - ld_raw r6.xyzw, r1.x, T0[0].wxyz + ieq r4.x, r1.y, l(1) + if_nz r4.x + ishl r4.x, r0.x, l(2) + ld_raw r7.xyzw, r4.x, T0[0].wxyz else - ld_raw r6.y, r1.x, T0[0].xxxx - iadd r5.x, r2.x, r1.x - ld_raw r6.z, r5.x, T0[0].xxxx - ishl r5.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.xy, r1.xxxx, r5.xyxx - ld_raw r6.w, r5.x, T0[0].xxxx - ld_raw r6.x, r5.y, T0[0].xxxx + ishl r4.x, r0.x, l(2) + ld_raw r7.y, r4.x, T0[0].xxxx + iadd r4.x, r0.x, r1.y + ishl r4.x, r4.x, l(2) + ld_raw r7.z, r4.x, T0[0].xxxx + ishl r4.xy, l(2, 3, 0, 0), r1.xxxx + iadd r4.xy, r0.xxxx, r4.xyxx + ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) + ld_raw r7.w, r4.x, T0[0].xxxx + ld_raw r7.x, r4.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) + mov r10.x, r7.y + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) + mov r10.x, r7.z + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) + mov r10.x, r7.w + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) + mov r10.x, r7.y + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) + mov r10.x, r7.z + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) + mov r10.x, r7.w + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) - mov r10.x, r6.y - mov r10.yz, r9.xxyx - and r5.xyw, r10.xyxz, l(1023, 1023, 0, 1023) - and r11.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r7.xyz, r5.xywx, r10.xyzx, l(0,0,0,0) - utof r5.xy, r9.zwzz - ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) - mov r10.x, r6.z - mov r10.yz, r9.xxwx + ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) + mov r11.x, r7.y + mov r11.yz, r10.xxyx + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + utof r4.xy, r10.zwzz + ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) + mov r11.x, r7.z + mov r11.yz, r10.xxwx + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.x, r7.w and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) and r12.xyz, r10.xyzx, l(127, 127, 127, 0) ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx @@ -249,1119 +279,1117 @@ else iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) iadd r10.xyz, r12.xyzx, r10.xyzx - movc r4.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r9.x, r6.w - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) - utof r10.xy, r9.xwxx - mov r9.x, r6.x - and r11.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r14.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r13.xyzx, r12.xyzx, r9.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r12.xyzx, r9.xyzx - movc r6.xyz, r11.xyzx, r9.xyzx, l(0,0,0,0) - mul r9.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r7.w, r5.x - mov r4.w, r5.y - mov r8.w, r9.x - mov r6.w, r9.y + movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) + utof r11.xy, r10.xwxx + mov r10.x, r7.x + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r8.w, r4.x + mov r6.w, r4.y + mov r9.w, r10.x + mov r7.w, r10.y break case l(4) - ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - mov r10.xz, r9.xxyx - mov r10.yw, r6.yyyz - ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) + mov r11.xz, r10.xxyx + mov r11.yw, r7.yyyz + ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.yz, r10.zzwz + ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) itof r10.xyzw, r10.xyzw mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r6.yz, r9.zzwz - ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) + max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break case l(6) - ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - f16tof32 r7.x, r6.y - f16tof32 r7.y, r9.x - f16tof32 r4.x, r6.z - f16tof32 r4.y, r9.y - f16tof32 r8.x, r6.w - f16tof32 r8.y, r9.z - f16tof32 r6.x, r6.x - f16tof32 r6.y, r9.w - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) + ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) + f16tof32 r8.x, r7.y + f16tof32 r8.y, r10.x + f16tof32 r6.x, r7.z + f16tof32 r6.y, r10.y + f16tof32 r9.x, r7.w + f16tof32 r9.y, r10.z + f16tof32 r7.x, r7.x + f16tof32 r7.y, r10.w mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break default - mov r7.x, r6.y - mov r7.yzw, l(0,0,0,0) - mov r4.x, r6.z - mov r4.yzw, l(0,0,0,0) - mov r8.x, r6.w + mov r8.x, r7.y mov r8.yzw, l(0,0,0,0) + mov r6.x, r7.z mov r6.yzw, l(0,0,0,0) + mov r9.x, r7.w + mov r9.yzw, l(0,0,0,0) + mov r7.yzw, l(0,0,0,0) break endswitch endif -ibfe r5.x, l(6), l(16), CB0[0][0].z -ishl r5.x, r5.x, l(23) -iadd r5.x, r5.x, l(0x3f800000) -if_nz r5.z - mul r5.y, r5.x, l(0.500000) - iadd r5.z, r1.x, l(320) - if_nz r3.z - ieq r5.w, r2.x, l(8) +uge r4.x, r5.z, l(4) +if_nz r4.x + mul r4.x, r1.w, l(0.500000) + iadd r4.y, r0.x, l(80) + if_nz r4.w + ieq r5.w, r1.y, l(2) if_nz r5.w - ld_raw r9.xyzw, r5.z, T0[0].zwxy - iadd r5.w, r1.x, l(336) + ishl r5.w, r4.y, l(2) ld_raw r10.xyzw, r5.w, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz + iadd r5.w, r5.w, l(16) + ld_raw r11.xyzw, r5.w, T0[0].zwxy + mov r12.xy, r10.zwzz + mov r14.xy, r11.zwzz else - ld_raw r11.xy, r5.z, T0[0].xyxx - iadd r5.w, r2.x, r5.z - ld_raw r9.xy, r5.w, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r12.xy, r5.zzzz, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx + ishl r5.w, r4.y, l(2) + ld_raw r12.xy, r5.w, T0[0].xyxx + iadd r5.w, r1.y, r4.y + ishl r5.w, r5.w, l(2) + ld_raw r10.xy, r5.w, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r4.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r13.x, T0[0].xyxx + ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) + ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r13.xxxy + ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy + f16tof32 r10.yw, r13.xxxy + ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r13.xxxy + ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r13.xxxy break default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break endswitch else - ieq r5.w, r2.x, l(4) + ieq r5.w, r1.y, l(1) if_nz r5.w - ld_raw r10.xyzw, r5.z, T0[0].wxyz + ishl r5.w, r4.y, l(2) + ld_raw r11.xyzw, r5.w, T0[0].wxyz else - ld_raw r10.y, r5.z, T0[0].xxxx - iadd r5.w, r2.x, r5.z - ld_raw r10.z, r5.w, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.zw, r5.zzzz, r12.xxxy - ld_raw r10.w, r5.z, T0[0].xxxx - ld_raw r10.x, r5.w, T0[0].xxxx + ishl r5.w, r4.y, l(2) + ld_raw r11.y, r5.w, T0[0].xxxx + iadd r5.w, r1.y, r4.y + ishl r5.w, r5.w, l(2) + ld_raw r11.z, r5.w, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r4.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r11.w, r13.x, T0[0].xxxx + ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r5.zw, r12.zzzw - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r5.z - mov r9.w, r5.w - mov r13.w, r12.x - mov r10.w, r12.y + ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r15.x, r11.y + mov r15.yz, r13.xxyx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + utof r13.xy, r13.zwzz + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r13.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r12.w, r13.x + mov r10.w, r13.y + mov r14.w, r13.z + mov r11.w, r13.w break case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r15.xz, r13.xxyx + mov r15.yw, r11.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r13.zzwz + ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r13.x + f16tof32 r10.x, r11.z + f16tof32 r10.y, r13.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r13.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r13.w + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r10.x, r11.z mov r10.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) break endswitch endif - add r7.xyzw, r7.xyzw, r11.xyzw - add r4.xyzw, r4.xyzw, r9.xyzw - add r8.xyzw, r8.xyzw, r13.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw add r6.xyzw, r6.xyzw, r10.xyzw - uge r3.w, r3.w, l(6) - if_nz r3.w - mul r5.x, r5.x, l(0.250000) - ishl r3.w, l(4), r3.z - iadd r5.z, r1.x, r3.w - if_nz r3.z - ieq r5.w, r2.x, l(8) + add r9.xyzw, r9.xyzw, r14.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + uge r5.z, r5.z, l(6) + if_nz r5.z + ishl r5.z, l(1), r4.w + mul r1.w, r1.w, l(0.250000) + iadd r0.x, r0.x, r5.z + if_nz r4.w + ieq r5.w, r1.y, l(2) if_nz r5.w - ld_raw r9.xyzw, r5.z, T0[0].zwxy - iadd r5.w, r5.z, l(16) + ishl r5.w, r0.x, l(2) ld_raw r10.xyzw, r5.w, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz + iadd r5.w, r5.w, l(16) + ld_raw r11.xyzw, r5.w, T0[0].zwxy + mov r12.xy, r10.zwzz + mov r14.xy, r11.zwzz else - ld_raw r11.xy, r5.z, T0[0].xyxx - iadd r5.w, r2.x, r5.z - ld_raw r9.xy, r5.w, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r12.xy, r5.zzzz, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx + ishl r5.w, r0.x, l(2) + ld_raw r12.xy, r5.w, T0[0].xyxx + iadd r5.w, r1.y, r0.x + ishl r5.w, r5.w, l(2) + ld_raw r10.xy, r5.w, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r0.xxxx, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r13.x, T0[0].xyxx + ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.w, r2.x, l(4) - if_nz r5.w - ld_raw r10.xyzw, r5.z, T0[0].wxyz - else - ld_raw r10.y, r5.z, T0[0].xxxx - iadd r5.w, r2.x, r5.z - ld_raw r10.z, r5.w, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.zw, r5.zzzz, r12.xxxy - ld_raw r10.w, r5.z, T0[0].xxxx - ld_raw r10.x, r5.w, T0[0].xxxx - endif - switch r3.x - case l(0) - case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r5.zw, r12.zzzw - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r5.z - mov r9.w, r5.w - mov r13.w, r12.x - mov r10.w, r12.y - break - case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r11.xyzw, r7.xyzw, r11.xyzw - add r9.xyzw, r4.xyzw, r9.xyzw - add r12.xyzw, r8.xyzw, r13.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - iadd r3.w, r3.w, l(320) - iadd r1.x, r1.x, r3.w - if_nz r3.z - ieq r3.z, r2.x, l(8) - if_nz r3.z - ld_raw r13.xyzw, r1.x, T0[0].zwxy - iadd r3.z, r1.x, l(16) - ld_raw r14.xyzw, r3.z, T0[0].zwxy - mov r15.xy, r13.zwzz - mov r16.xy, r14.zwzz - else - ld_raw r15.xy, r1.x, T0[0].xyxx - iadd r3.z, r2.x, r1.x - ld_raw r13.xy, r3.z, T0[0].xyxx - ishl r3.zw, l(0, 0, 8, 12), r1.wwww - iadd r3.zw, r1.xxxx, r3.zzzw - ld_raw r16.xy, r3.z, T0[0].xyxx - ld_raw r14.xy, r3.w, T0[0].xyxx - endif - switch r3.x - case l(5) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r3.zw, r15.xxxy, l(0, 0, 16, 16) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r3.zzzw - ushr r3.zw, r13.xxxy, l(0, 0, 16, 16) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r3.zzzw - ushr r3.zw, r16.xxxy, l(0, 0, 16, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r3.zzzw - ushr r3.zw, r14.xxxy, l(0, 0, 16, 16) + ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r13.xxxy + ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r13.xxxy + ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r3.zzzw + f16tof32 r14.yw, r13.xxxy + ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r13.xxxy break default - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break endswitch else - ieq r3.z, r2.x, l(4) - if_nz r3.z - ld_raw r14.xyzw, r1.x, T0[0].wxyz + ieq r5.w, r1.y, l(1) + if_nz r5.w + ishl r5.w, r0.x, l(2) + ld_raw r11.xyzw, r5.w, T0[0].wxyz else - ld_raw r14.y, r1.x, T0[0].xxxx - iadd r2.x, r2.x, r1.x - ld_raw r14.z, r2.x, T0[0].xxxx - ishl r3.zw, l(0, 0, 8, 12), r1.wwww - iadd r1.xw, r1.xxxx, r3.zzzw - ld_raw r14.w, r1.x, T0[0].xxxx - ld_raw r14.x, r1.w, T0[0].xxxx + ishl r5.w, r0.x, l(2) + ld_raw r11.y, r5.w, T0[0].xxxx + iadd r5.w, r1.y, r0.x + ishl r5.w, r5.w, l(2) + ld_raw r11.z, r5.w, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r0.xxxx, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r11.w, r13.x, T0[0].xxxx + ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r17.yzw, r14.yyyy, l(0, 8, 16, 24) - mov r17.x, r14.y - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r17.yzw, r14.zzzz, l(0, 8, 16, 24) - mov r17.x, r14.z - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r17.yzw, r14.wwww, l(0, 8, 16, 24) - mov r17.x, r14.w - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) - and r17.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r17.yzw, r14.yyyy, l(0, 10, 20, 30) - mov r17.x, r14.y - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r17.yzw, r14.zzzz, l(0, 10, 20, 30) - mov r17.x, r14.z - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r17.yzw, r14.wwww, l(0, 10, 20, 30) - mov r17.x, r14.w - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) - and r17.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r17.xyzw, r14.yyyz, l(10, 20, 30, 30) - mov r18.x, r14.y - mov r18.yz, r17.xxyx - and r3.xzw, r18.xxyz, l(1023, 0, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r15.xyz, r3.xzwx, r18.xyzx, l(0,0,0,0) - utof r1.xw, r17.zzzw - ushr r17.xyzw, r14.zwwz, l(10, 10, 20, 20) - mov r18.x, r14.z - mov r18.yz, r17.xxwx - and r3.xzw, r18.xxyz, l(1023, 0, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r13.xyz, r3.xzwx, r18.xyzx, l(0,0,0,0) - mul r1.xw, r1.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) - mov r17.x, r14.w - and r3.xzw, r17.xxyz, l(1023, 0, 1023, 1023) - and r18.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r15.x, r11.y + mov r15.yz, r13.xxyx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + utof r13.xy, r13.zwzz + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx firstbit_hi r20.xyz, r18.xyzx iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r18.xyzx, r17.xyzx - movc r16.xyz, r3.xzwx, r17.xyzx, l(0,0,0,0) - ushr r17.xyzw, r14.wxxx, l(30, 10, 20, 30) - utof r3.xz, r17.xxwx - mov r17.x, r14.x - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r13.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r12.w, r13.x + mov r10.w, r13.y + mov r14.w, r13.z + mov r11.w, r13.w + break + case l(4) + ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r15.xz, r13.xxyx + mov r15.yw, r11.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r13.zzwz + ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r13.x + f16tof32 r10.x, r11.z + f16tof32 r10.y, r13.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r13.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r13.w + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r10.x, r11.z + mov r10.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + endif + add r12.xyzw, r8.xyzw, r12.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + add r13.xyzw, r9.xyzw, r14.xyzw + add r11.xyzw, r7.xyzw, r11.xyzw + iadd r0.x, r4.y, r5.z + if_nz r4.w + ieq r4.y, r1.y, l(2) + if_nz r4.y + ishl r4.y, r0.x, l(2) + ld_raw r14.xyzw, r4.y, T0[0].zwxy + iadd r4.y, r4.y, l(16) + ld_raw r15.xyzw, r4.y, T0[0].zwxy + mov r16.xy, r14.zwzz + mov r17.xy, r15.zwzz + else + ishl r4.y, r0.x, l(2) + ld_raw r16.xy, r4.y, T0[0].xyxx + iadd r4.y, r1.y, r0.x + ishl r4.y, r4.y, l(2) + ld_raw r14.xy, r4.y, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r1.xxxx + iadd r4.yw, r0.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r17.xy, r4.y, T0[0].xyxx + ld_raw r15.xy, r4.w, T0[0].xyxx + endif + switch r4.z + case l(5) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.yyyw + ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.yyyw + ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) + f16tof32 r17.xz, r17.xxyx + f16tof32 r17.yw, r4.yyyw + ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) + f16tof32 r15.xz, r15.xxyx + f16tof32 r15.yw, r4.yyyw + break + default + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + break + endswitch + else + ieq r4.y, r1.y, l(1) + if_nz r4.y + ishl r4.y, r0.x, l(2) + ld_raw r15.xyzw, r4.y, T0[0].wxyz + else + ishl r4.y, r0.x, l(2) + ld_raw r15.y, r4.y, T0[0].xxxx + iadd r1.y, r1.y, r0.x + ishl r1.y, r1.y, l(2) + ld_raw r15.z, r1.y, T0[0].xxxx + ishl r1.xy, l(2, 3, 0, 0), r1.xxxx + iadd r1.xy, r0.xxxx, r1.xyxx + ishl r1.xy, r1.xyxx, l(2, 2, 0, 0) + ld_raw r15.w, r1.x, T0[0].xxxx + ld_raw r15.x, r1.y, T0[0].xxxx + endif + switch r4.z + case l(0) + case l(1) + ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r18.x, r15.y + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r18.x, r15.z + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) + mov r18.x, r15.w + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r18.x, r15.y + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r18.x, r15.z + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) + mov r18.x, r15.w + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r19.x, r15.y + mov r19.yz, r18.xxyx + and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r16.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) + utof r1.xy, r18.zwzz + ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r19.x, r15.z + mov r19.yz, r18.xxwx + and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r14.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) + mul r1.xy, r1.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r18.x, r15.w + and r4.yzw, r18.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx firstbit_hi r21.xyz, r19.xyzx iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r14.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - mul r3.xz, r3.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) - mov r15.w, r1.x - mov r13.w, r1.w - mov r16.w, r3.x - mov r14.w, r3.z + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r17.xyz, r4.yzwy, r18.xyzx, l(0,0,0,0) + ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r4.yz, r18.xxwx + mov r18.x, r15.x + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r4.yz, r4.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r16.w, r1.x + mov r14.w, r1.y + mov r17.w, r4.y + mov r15.w, r4.z break case l(4) - ishl r17.xyzw, r14.yzwx, l(16, 16, 16, 16) - mov r18.xz, r17.xxyx - mov r18.yw, r14.yyyz - ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r19.xz, r18.xxyx + mov r19.yw, r15.yyyz + ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r18.zzwz + ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) itof r18.xyzw, r18.xyzw mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r13.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r14.yz, r17.zzwz - ishr r17.xyzw, r14.ywzx, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) break case l(6) - ushr r17.xyzw, r14.yzwx, l(16, 16, 16, 16) - f16tof32 r15.x, r14.y - f16tof32 r15.y, r17.x - f16tof32 r13.x, r14.z - f16tof32 r13.y, r17.y - f16tof32 r16.x, r14.w - f16tof32 r16.y, r17.z - f16tof32 r14.x, r14.x - f16tof32 r14.y, r17.w - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r18.x + f16tof32 r14.x, r15.z + f16tof32 r14.y, r18.y + f16tof32 r17.x, r15.w + f16tof32 r17.y, r18.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r18.w mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) break default - mov r15.x, r14.y - mov r15.yzw, l(0,0,0,0) - mov r13.x, r14.z - mov r13.yzw, l(0,0,0,0) - mov r16.x, r14.w + mov r16.x, r15.y mov r16.yzw, l(0,0,0,0) + mov r14.x, r15.z mov r14.yzw, l(0,0,0,0) + mov r17.x, r15.w + mov r17.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) break endswitch endif - add r7.xyzw, r11.xyzw, r15.xyzw - add r4.xyzw, r9.xyzw, r13.xyzw add r8.xyzw, r12.xyzw, r16.xyzw add r6.xyzw, r10.xyzw, r14.xyzw + add r9.xyzw, r13.xyzw, r17.xyzw + add r7.xyzw, r11.xyzw, r15.xyzw else - mov r5.x, r5.y + mov r1.w, r4.x endif endif -mul r7.xyzw, r5.xxxx, r7.xyzw -mul r4.xyzw, r4.xyzw, r5.xxxx -mul r8.xyzw, r5.xxxx, r8.xyzw -mul r5.xyzw, r5.xxxx, r6.xyzw -if_nz r2.y - mov r7.xz, r7.zzxz +mul r4.xyzw, r1.wwww, r8.xyzw +mul r6.xyzw, r1.wwww, r6.xyzw +mul r8.xyzw, r1.wwww, r9.xyzw +mul r7.xyzw, r1.wwww, r7.xyzw +if_nz r0.w mov r4.xz, r4.zzxz + mov r6.xz, r6.zzxz mov r8.xz, r8.zzxz - mov r6.xz, r5.zzxz + mov r9.xz, r7.zzxz else - mov r6.xz, r5.xxzx + mov r9.xz, r7.xxzx endif -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -if_nz r2.z - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r9.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r9.x - ushr r2.x, r1.x, l(5) - imad r1.z, r1.z, r2.x, r9.y - ishl r2.x, r0.z, l(10) - and r2.x, r2.x, l(6144) - bfi r2.x, l(3), l(8), r0.w, r2.x - ishr r2.x, r2.x, l(6) - iadd r1.w, r1.w, r9.z - bfi r2.y, l(1), l(1), r1.w, l(0) - iadd r2.y, r2.y, r9.w - bfi r2.y, l(2), l(1), r2.y, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.y - bfi r2.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r1.zzzz, l(0, 0, 0, 0) - imad r2.xy, r2.xxxx, l(2, 16, 0, 0), r2.yzyy - bfi r1.yz, l(0, 2, 2, 0), l(0, 8, 11, 0), r1.yyyy, r2.xxyx - bfi r2.x, l(1), l(4), r0.z, l(0) - ubfe r2.y, l(3), l(6), r1.y - and r2.z, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.y, l(32), r1.w - imad r1.w, r2.z, l(4), r1.w - bfi r1.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r2.xxxx, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +iadd r2.xyzw, r2.xyzw, r3.xyzw +if_nz r0.z + ubfe r0.x, l(3), l(4), CB0[0][0].z + ishl r0.z, r1.z, l(5) + ishr r1.xyzw, r2.zwzw, l(4, 5, 3, 3) + ishr r0.w, r0.x, l(2) + ushr r0.z, r0.z, l(4) + and r0.z, r0.z, l(2046) + imad r0.z, r0.w, r0.z, r1.x + ushr r1.x, r5.x, l(5) + imad r0.z, r0.z, r1.x, r1.y + ishl r1.x, r2.z, l(10) + and r1.x, r1.x, l(6144) + bfi r1.x, l(3), l(8), r2.w, r1.x + ishr r1.x, r1.x, l(6) + iadd r0.w, r0.w, r1.z + bfi r1.y, l(1), l(1), r0.w, l(0) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.w, l(1), l(0), r0.w, r1.y + bfi r1.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r0.zzzz, l(0, 0, 0, 0) + imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy + bfi r0.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), r0.xxxx, r1.xxyx + bfi r1.x, l(1), l(4), r2.z, l(0) + ubfe r1.y, l(3), l(6), r0.x + and r1.z, r0.w, l(6) + bfi r0.w, l(1), l(8), r0.w, l(0) + imad r0.w, r1.y, l(32), r0.w + imad r0.w, r1.z, l(4), r0.w + bfi r0.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.xxxx, r0.xxzx + bfi r0.z, l(9), l(3), r0.w, r0.z + bfi r0.x, l(6), l(0), r0.x, r0.z else - ishr r9.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r9.y, r0.x, r9.x - ishl r1.xz, r0.zzzz, l(5, 0, 7, 0) - and r1.xz, r1.xxzx, l(448, 0, 2048, 0) - bfi r0.y, l(3), l(3), r0.w, r1.x - bfi r0.y, l(23), l(9), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(3, 0, 0, 3), l(6, 0, 0, 5), r0.wwww, r1.xxxw - bfi r0.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r0.xxxx, r1.xxxw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r9.z, l(2) - iadd r0.z, r9.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.y, l(6), l(0), r0.y, r0.x + ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) + ushr r0.z, r5.x, l(5) + imad r0.z, r1.y, r0.z, r1.x + ishl r1.xy, r2.zzzz, l(5, 7, 0, 0) + and r1.xy, r1.xyxx, l(448, 2048, 0, 0) + bfi r0.w, l(3), l(3), r2.w, r1.x + bfi r0.w, l(23), l(9), r0.z, r0.w + bfi r2.x, l(1), l(4), r2.z, l(0) + iadd r0.w, r0.w, r2.x + ishl r2.yz, r1.xxxx, l(0, 3, 2, 0) + bfi r2.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r2.wwww, r2.yyzy + bfi r2.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r0.zzzz, r2.yyzy + imad r2.xy, r2.xxxx, l(8, 4, 0, 0), r2.yzyy + bfi r0.z, l(12), l(0), r1.y, r2.x + and r1.x, r2.y, l(1792) + iadd r0.z, r0.z, r1.x + and r1.x, r1.z, l(2) + iadd r1.x, r1.w, r1.x + bfi r1.x, l(2), l(6), r1.x, l(0) + iadd r0.z, r0.z, r1.x + bfi r0.x, l(6), l(0), r0.w, r0.z endif -iadd r0.x, r1.y, CB0[0][1].x +iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(4) -switch r3.y +switch r5.y case l(6) case l(14) case l(50) - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.y, r1.y, l(256), r1.x - imad r0.y, r1.z, l(0x00010000), r0.y - imad r1.x, r1.w, l(0x01000000), r0.y mov_sat r4.xyzw, r4.xyzw - mad r3.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(256), r3.x - imad r0.y, r3.z, l(0x00010000), r0.y - imad r1.y, r3.w, l(0x01000000), r0.y - mov_sat r8.xyzw, r8.xyzw - mad r3.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(256), r3.x - imad r0.y, r3.z, l(0x00010000), r0.y - imad r1.z, r3.w, l(0x01000000), r0.y - mov r6.yw, r5.yyyw + mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.z, r1.y, l(256), r1.x + imad r0.z, r1.z, l(0x00010000), r0.z + imad r1.x, r1.w, l(0x01000000), r0.z mov_sat r6.xyzw, r6.xyzw - mad r3.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(256), r3.x - imad r0.y, r3.z, l(0x00010000), r0.y - imad r1.w, r3.w, l(0x01000000), r0.y - mov r6.xyzw, r1.wyxz + mad r2.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.z, r2.y, l(256), r2.x + imad r0.z, r2.z, l(0x00010000), r0.z + imad r1.y, r2.w, l(0x01000000), r0.z + mov_sat r8.xyzw, r8.xyzw + mad r2.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.z, r2.y, l(256), r2.x + imad r0.z, r2.z, l(0x00010000), r0.z + imad r1.z, r2.w, l(0x01000000), r0.z + mov r9.yw, r7.yyyw + mov_sat r9.xyzw, r9.xyzw + mad r2.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.z, r2.y, l(256), r2.x + imad r0.z, r2.z, l(0x00010000), r0.z + imad r1.w, r2.w, l(0x01000000), r0.z + mov r9.xyzw, r1.wyxz break case l(7) case l(54) - mov_sat r7.xyzw, r7.xyzw - mad r1.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.y, r1.y, l(1024), r1.x - imad r0.y, r1.z, l(0x00100000), r0.y - imad r1.x, r1.w, l(0x40000000), r0.y mov_sat r4.xyzw, r4.xyzw - mad r3.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(1024), r3.x - imad r0.y, r3.z, l(0x00100000), r0.y - imad r1.y, r3.w, l(0x40000000), r0.y + mad r1.xyzw, r4.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r1.xyzw, r1.xyzw + imad r0.z, r1.y, l(1024), r1.x + imad r0.z, r1.z, l(0x00100000), r0.z + imad r1.x, r1.w, l(0x40000000), r0.z + mov_sat r6.xyzw, r6.xyzw + mad r2.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.z, r2.y, l(1024), r2.x + imad r0.z, r2.z, l(0x00100000), r0.z + imad r1.y, r2.w, l(0x40000000), r0.z mov_sat r8.xyzw, r8.xyzw - mad r3.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(1024), r3.x - imad r0.y, r3.z, l(0x00100000), r0.y - imad r1.z, r3.w, l(0x40000000), r0.y - mov_sat r5.xz, r6.xxzx - mov_sat r5.yw, r5.yyyw - mad r3.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r0.y, r3.y, l(1024), r3.x - imad r0.y, r3.z, l(0x00100000), r0.y - imad r1.w, r3.w, l(0x40000000), r0.y - mov r6.xyzw, r1.wyxz + mad r2.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.z, r2.y, l(1024), r2.x + imad r0.z, r2.z, l(0x00100000), r0.z + imad r1.z, r2.w, l(0x40000000), r0.z + mov_sat r7.xz, r9.xxzx + mov_sat r7.yw, r7.yyyw + mad r2.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r2.xyzw, r2.xyzw + imad r0.z, r2.y, l(1024), r2.x + imad r0.z, r2.z, l(0x00100000), r0.z + imad r1.w, r2.w, l(0x40000000), r0.z + mov r9.xyzw, r1.wyxz break case l(16) case l(55) - mov_sat r7.xyz, r7.xyzx - mad r0.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.x, r0.w, l(0x00400000), r0.y mov_sat r4.xyz, r4.xyzx - mad r0.yzw, r4.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.y, r0.w, l(0x00400000), r0.y + mad r1.xyz, r4.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r0.z, r1.y, l(2048), r1.x + imad r1.x, r1.z, l(0x00400000), r0.z + mov_sat r6.xyz, r6.xyzx + mad r2.xyz, r6.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r2.xyz, r2.xyzx + imad r0.z, r2.y, l(2048), r2.x + imad r1.y, r2.z, l(0x00400000), r0.z mov_sat r8.xyz, r8.xyzx - mad r0.yzw, r8.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.z, r0.w, l(0x00400000), r0.y - mov_sat r5.xz, r6.xxzx - mov_sat r5.y, r5.y - mad r0.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(2048), r0.y - imad r1.w, r0.w, l(0x00400000), r0.y - mov r6.xyzw, r1.wyxz + mad r2.xyz, r8.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r2.xyz, r2.xyzx + imad r0.z, r2.y, l(2048), r2.x + imad r1.z, r2.z, l(0x00400000), r0.z + mov_sat r7.xz, r9.xxzx + mov_sat r7.y, r7.y + mad r2.xyz, r7.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r2.xyz, r2.xyzx + imad r0.z, r2.y, l(2048), r2.x + imad r1.w, r2.z, l(0x00400000), r0.z + mov r9.xyzw, r1.wyxz break case l(17) case l(56) - mov_sat r7.xyz, r7.xyzx - mad r0.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.x, r0.w, l(0x00200000), r0.y mov_sat r4.xyz, r4.xyzx - mad r0.yzw, r4.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.y, r0.w, l(0x00200000), r0.y + mad r1.xyz, r4.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r1.xyz, r1.xyzx + imad r0.z, r1.y, l(1024), r1.x + imad r1.x, r1.z, l(0x00200000), r0.z + mov_sat r6.xyz, r6.xyzx + mad r2.xyz, r6.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r2.xyz, r2.xyzx + imad r0.z, r2.y, l(1024), r2.x + imad r1.y, r2.z, l(0x00200000), r0.z mov_sat r8.xyz, r8.xyzx - mad r0.yzw, r8.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.z, r0.w, l(0x00200000), r0.y - mov_sat r5.xz, r6.xxzx - mov_sat r5.y, r5.y - mad r0.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r0.yzw, r0.yyzw - imad r0.y, r0.z, l(1024), r0.y - imad r1.w, r0.w, l(0x00200000), r0.y - mov r6.xyzw, r1.wyxz + mad r2.xyz, r8.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r2.xyz, r2.xyzx + imad r0.z, r2.y, l(1024), r2.x + imad r1.z, r2.z, l(0x00200000), r0.z + mov_sat r7.xz, r9.xxzx + mov_sat r7.y, r7.y + mad r2.xyz, r7.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) + ftou r2.xyz, r2.xyzx + imad r0.z, r2.y, l(1024), r2.x + imad r1.w, r2.z, l(0x00200000), r0.z + mov r9.xyzw, r1.wyxz break case l(25) - mov_sat r7.xy, r7.xyxx - mad r0.yz, r7.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.z, r0.z, l(0x00010000), r0.y mov_sat r4.xy, r4.xyxx - mad r0.yz, r4.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.y, r0.z, l(0x00010000), r0.y + mad r0.zw, r4.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r0.zw, r0.zzzw + imad r9.z, r0.w, l(0x00010000), r0.z + mov_sat r6.xy, r6.xyxx + mad r0.zw, r6.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r0.zw, r0.zzzw + imad r9.y, r0.w, l(0x00010000), r0.z mov_sat r8.xy, r8.xyxx - mad r0.yz, r8.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.w, r0.z, l(0x00010000), r0.y - mov_sat r5.x, r6.x - mov_sat r5.y, r5.y - mad r0.yz, r5.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) - ftou r0.yz, r0.yyzy - imad r6.x, r0.z, l(0x00010000), r0.y + mad r0.zw, r8.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r0.zw, r0.zzzw + imad r9.w, r0.w, l(0x00010000), r0.z + mov_sat r7.x, r9.x + mov_sat r7.y, r7.y + mad r0.zw, r7.xxxy, l(0.000000, 0.000000, 65535.000000, 65535.000000), l(0.000000, 0.000000, 0.500000, 0.500000) + ftou r0.zw, r0.zzzw + imad r9.x, r0.w, l(0x00010000), r0.z break case l(31) - f32tof16 r0.yz, r7.xxyx - imad r6.z, r0.z, l(0x00010000), r0.y - f32tof16 r0.yz, r4.xxyx - imad r6.y, r0.z, l(0x00010000), r0.y - f32tof16 r0.yz, r8.xxyx - imad r6.w, r0.z, l(0x00010000), r0.y - f32tof16 r0.y, r6.x - f32tof16 r0.z, r5.y - imad r6.x, r0.z, l(0x00010000), r0.y + f32tof16 r0.zw, r4.xxxy + imad r9.z, r0.w, l(0x00010000), r0.z + f32tof16 r0.zw, r6.xxxy + imad r9.y, r0.w, l(0x00010000), r0.z + f32tof16 r0.zw, r8.xxxy + imad r9.w, r0.w, l(0x00010000), r0.z + f32tof16 r0.z, r9.x + f32tof16 r0.w, r7.y + imad r9.x, r0.w, l(0x00010000), r0.z break default - mov r6.z, r7.x - mov r6.y, r4.x - mov r6.w, r8.x + mov r9.z, r4.x + mov r9.y, r6.x + mov r9.w, r8.x break endswitch -ieq r0.yzw, r2.wwww, l(0, 1, 2, 3) +ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - ishl r1.xyzw, r6.zywx, l(8, 8, 8, 8) + ishl r1.xyzw, r9.zywx, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.zywx, l(8, 8, 8, 8) + ushr r2.xyzw, r9.zywx, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.wyxz, r2.wyxz + iadd r9.xyzw, r1.wyxz, r2.wyxz endif if_nz r0.z - ushr r1.xyzw, r6.zywx, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.wyxz + ushr r1.xyzw, r9.zywx, l(16, 16, 16, 16) + bfi r9.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r9.xyzw, r1.wyxz endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.zywx +store_uav_typed U0[0].xyzw, r0.xxxx, r9.zywx ret -// Approximately 1302 instruction slots used +// Approximately 1330 instruction slots used #endif const BYTE resolve_full_32bpp_cs[] = { - 68, 88, 66, 67, 172, 81, - 156, 60, 170, 31, 83, 220, - 47, 75, 23, 195, 233, 76, - 4, 60, 1, 0, 0, 0, - 4, 158, 0, 0, 5, 0, + 68, 88, 66, 67, 9, 220, + 135, 99, 234, 65, 210, 208, + 182, 83, 44, 240, 130, 192, + 36, 4, 1, 0, 0, 0, + 96, 161, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 104, 157, 0, 0, 82, 68, + 196, 160, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -1398,9 +1426,9 @@ const BYTE resolve_full_32bpp_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -1480,8 +1508,8 @@ const BYTE resolve_full_32bpp_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 104, 154, 0, 0, - 81, 0, 5, 0, 154, 38, + 69, 88, 196, 157, 0, 0, + 81, 0, 5, 0, 113, 39, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -1498,447 +1526,477 @@ const BYTE resolve_full_32bpp_cs[] = 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, - 0, 2, 23, 0, 0, 0, + 0, 2, 24, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 134, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 7, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 114, 0, 16, 0, + 1, 0, 0, 0, 86, 135, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 20, 0, 0, 0, 41, 0, 0, 9, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 0, + 3, 0, 0, 0, 6, 0, 2, 0, 2, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, + 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 214, 135, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 3, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 11, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 134, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 1, - 8, 0, 0, 0, 7, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 10, 0, 0, 0, 29, 0, - 0, 0, 28, 0, 0, 0, - 6, 140, 48, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 25, 0, 0, 0, + 29, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 0, 0, 54, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 18, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 98, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 166, 139, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 5, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 18, 0, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 80, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 86, 7, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 146, 0, + 41, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 146, 0, + 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 6, 0, 0, 0, 1, 64, 0, 0, 80, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 78, 0, 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 198, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 6, 12, 16, 0, 1, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 5, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 25, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 32, 0, 0, 7, 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 242, 0, + 41, 0, 0, 7, 18, 0, 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 165, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, + 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 8, 0, 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1949,9 +2007,9 @@ const BYTE resolve_full_32bpp_cs[] = 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 50, 0, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -1963,19 +2021,35 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 6, 0, 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -1986,559 +2060,341 @@ const BYTE resolve_full_32bpp_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 121, 32, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, + 18, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 9, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 178, 0, 16, 0, 5, 0, - 0, 0, 70, 8, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 3, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 230, 11, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 6, 3, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 98, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -2546,620 +2402,818 @@ const BYTE resolve_full_32bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 230, 11, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 11, 0, + 0, 0, 6, 3, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 10, 0, 0, 0, 198, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 198, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 150, 3, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 9, 16, 0, - 6, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 70, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 166, 11, - 16, 0, 9, 0, 0, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 150, 3, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 86, 9, + 16, 0, 7, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 214, 2, 16, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, 8, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 6, 0, 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 54, 0, 0, 5, 98, 0, 16, 0, 7, 0, 0, 0, + 166, 11, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 214, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 150, 3, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 9, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 139, 0, 0, 11, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 80, 0, 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 31, 0, 4, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 30, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 1, + 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 80, 1, 0, 0, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 11, 0, + 50, 0, 16, 0, 12, 0, 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 54, 0, + 10, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 12, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 70, 112, + 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, - 0, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 38, 7, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3171,25 +3225,85 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 38, 7, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3197,7 +3311,47 @@ const BYTE resolve_full_32bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, 0, 0, 70, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -3209,66 +3363,26 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 11, 0, 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 0, + 13, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3276,1852 +3390,326 @@ const BYTE resolve_full_32bpp_cs[] = 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, + 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 86, 9, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 230, 11, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 6, 3, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 14, 0, 0, 0, 198, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 150, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 86, 9, 16, 0, - 10, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 10, 0, 0, 0, 166, 11, - 16, 0, 12, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 214, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 150, 3, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 230, 116, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, + 0, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 5, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 12, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 5, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 10, 0, 0, 0, 2, 64, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 86, 9, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 230, 11, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 10, 0, + 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 14, 0, - 0, 0, 6, 3, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 16, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5129,1280 +3717,122 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 30, 0, + 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 17, 0, + 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 140, 0, + 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 198, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 150, 3, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 86, 9, - 16, 0, 10, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 166, 11, 16, 0, 12, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 214, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 150, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 64, 1, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 15, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, + 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 17, 0, - 0, 0, 86, 5, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 17, 0, 0, 0, - 166, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 6, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 17, 0, - 0, 0, 86, 5, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 17, 0, 0, 0, - 166, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 6, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 86, 9, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 210, 0, 16, 0, - 3, 0, 0, 0, 6, 9, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 146, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 17, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 230, 11, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 18, 0, - 0, 0, 6, 3, 16, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 210, 0, 16, 0, - 3, 0, 0, 0, 6, 9, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 210, 0, - 16, 0, 3, 0, 0, 0, - 6, 9, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, @@ -6415,7 +3845,7 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, @@ -6449,29 +3879,29 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 41, 0, + 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, @@ -6486,53 +3916,43 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 16, 0, - 0, 0, 134, 3, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 54, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 3, 16, 0, 17, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6540,206 +3960,2060 @@ const BYTE resolve_full_32bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 13, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 3, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 150, 3, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 18, 0, 0, 0, 86, 9, - 16, 0, 14, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 214, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 15, 0, 0, 0, 70, 0, - 16, 0, 18, 0, 0, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 13, 0, + 50, 0, 16, 0, 11, 0, 0, 0, 230, 10, 16, 0, - 18, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 166, 11, 16, 0, 17, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 214, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 17, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 13, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 214, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 16, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 17, 0, 0, 0, 6, 4, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 17, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6749,108 +6023,1024 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 150, 3, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 17, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 17, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 17, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 230, 11, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 3, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 3, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 19, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 166, 11, 16, 0, + 18, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 214, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 58, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 14, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 18, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 12, 0, @@ -6860,450 +7050,466 @@ const BYTE resolve_full_32bpp_cs[] = 6, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 14, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 166, 8, 16, 0, - 7, 0, 0, 0, 54, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 82, 0, 16, 0, 4, 0, 0, 0, 166, 8, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 8, 16, 0, 8, 0, + 16, 0, 6, 0, 0, 0, + 166, 8, 16, 0, 6, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 6, 0, + 82, 0, 16, 0, 8, 0, 0, 0, 166, 8, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 2, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 150, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 82, 0, 16, 0, + 9, 0, 0, 0, 6, 2, + 16, 0, 7, 0, 0, 0, + 21, 0, 0, 1, 30, 0, 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 13, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 2, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 230, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 24, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, + 70, 14, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 254, 7, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 24, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 82, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 146, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, 82, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 6, 3, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 6, 2, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, + 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 192, 1, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 76, 0, 0, 3, 26, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 50, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 76, 0, 0, 3, + 26, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 50, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 0, 0, + 127, 67, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 1, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 1, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, @@ -7311,33 +7517,33 @@ const BYTE resolve_full_32bpp_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, + 1, 0, 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 1, 26, 0, 16, 0, + 0, 1, 42, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, @@ -7346,114 +7552,114 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 3, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 9, 0, + 0, 0, 86, 13, 16, 0, + 7, 0, 0, 0, 54, 32, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, + 127, 67, 0, 0, 127, 67, + 0, 0, 127, 67, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 1, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 54, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 192, 127, 68, 0, 0, + 64, 64, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 4, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 26, 0, + 0, 0, 16, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 26, 0, + 0, 0, 0, 64, 42, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 54, 0, 0, 0, 54, 32, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, 127, 68, 0, 192, 127, 68, 0, 0, 64, 64, @@ -7461,33 +7667,33 @@ const BYTE resolve_full_32bpp_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 16, 0, 26, 0, 16, 0, + 16, 0, 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 64, 26, 0, 16, 0, + 0, 64, 42, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, 127, 68, 0, 192, 127, 68, @@ -7496,595 +7702,560 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 3, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 16, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 64, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 0, - 64, 64, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 16, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 6, 2, 16, 0, 6, 0, - 0, 0, 54, 32, 0, 5, - 162, 0, 16, 0, 5, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 0, - 64, 64, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 16, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 55, 0, 0, 0, - 54, 32, 0, 5, 114, 0, + 82, 0, 16, 0, 7, 0, + 0, 0, 6, 2, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 162, 0, 16, 0, + 7, 0, 0, 0, 86, 13, 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 9, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 192, 127, 68, - 2, 64, 0, 0, 0, 0, + 50, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 192, + 127, 68, 0, 192, 127, 68, + 0, 0, 64, 64, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 0, 0, - 0, 0, 86, 14, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 64, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 15, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 192, 127, 68, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 14, 16, 0, 0, 0, + 28, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 192, - 127, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 14, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 6, 2, 16, 0, 6, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 5, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 192, - 127, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 14, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 17, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 56, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 9, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 192, 127, 68, 0, 224, - 255, 68, 0, 224, 255, 68, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 0, 0, - 0, 0, 86, 14, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 32, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 15, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 192, - 127, 68, 0, 224, 255, 68, - 0, 224, 255, 68, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 14, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 16, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 32, 0, - 26, 0, 16, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 16, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 55, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 4, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 192, 127, 68, - 0, 224, 255, 68, 0, 224, - 255, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 192, 127, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 14, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 28, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 8, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 32, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 6, 2, 16, 0, 6, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 192, 127, 68, - 0, 224, 255, 68, 0, 224, - 255, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 14, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, + 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 32, 0, 26, 0, + 0, 0, 64, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, + 54, 32, 0, 5, 114, 0, 16, 0, 6, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 25, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 7, 0, + 70, 2, 16, 0, 6, 0, 0, 0, 50, 0, 0, 15, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 0, 0, 0, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 192, + 127, 68, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, + 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 28, 0, 0, 5, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 35, 0, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 8, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, + 64, 0, 42, 0, 16, 0, 0, 0, 0, 0, 54, 32, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 15, 98, 0, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 4, 0, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 5, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 6, 2, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 192, 127, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 8, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 17, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 56, 0, + 0, 0, 54, 32, 0, 5, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 192, + 127, 68, 0, 224, 255, 68, + 0, 224, 255, 68, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 28, 0, - 0, 5, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 31, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, + 0, 5, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 66, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, + 0, 4, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 32, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 98, 0, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 4, 0, + 54, 32, 0, 5, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 192, 127, 68, + 0, 224, 255, 68, 0, 224, + 255, 68, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 28, 0, 0, 5, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 4, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 32, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 114, 0, 16, 0, + 8, 0, 0, 0, 70, 2, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 6, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 82, 0, 16, 0, 7, 0, + 0, 0, 6, 2, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 50, 0, 0, 15, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 192, 127, 68, 0, 224, + 255, 68, 0, 224, 255, 68, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 28, 0, 0, 5, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 4, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 32, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 25, 0, + 0, 0, 54, 32, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 15, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 32, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 50, 0, 0, 15, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 130, 0, 0, 5, 66, 0, + 1, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 32, + 0, 5, 50, 0, 16, 0, + 8, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 50, 0, 0, 15, 194, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 6, 0, 0, 0, 10, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 9, 0, 0, 0, 54, 32, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, + 50, 0, 0, 15, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 28, 0, 0, 5, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 31, 0, 0, 0, + 130, 0, 0, 5, 194, 0, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 1, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 130, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 9, 0, + 0, 0, 130, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 1, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 9, 0, 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, + 34, 0, 16, 0, 9, 0, 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 32, 0, 0, 10, 226, 0, + 6, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 32, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 98, 0, 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 102, 3, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, + 166, 11, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 3, - 16, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 102, 3, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 118, 8, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, - 0, 0, 102, 3, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 102, 3, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 118, 8, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 102, 3, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 102, 3, 16, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 22, 5, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 134, 0, 0, 0, 15, 1, - 0, 0, 172, 0, 0, 0, - 62, 0, 0, 0, 30, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 118, 8, 16, 0, + 1, 0, 0, 0, 21, 0, + 0, 1, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 102, 3, 16, 0, + 9, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 50, 5, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 132, 0, 0, 0, + 45, 1, 0, 0, 172, 0, + 0, 0, 62, 0, 0, 0, + 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 0, 0, 0, 64, 0, - 0, 0, 84, 0, 0, 0, + 0, 0, 204, 0, 0, 0, + 64, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8094,5 +8265,6 @@ const BYTE resolve_full_32bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 + 0, 0, 0, 0, 1, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h index 74d85b245..9c52d39a4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -45,186 +45,253 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 24 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(2) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].xxzz, l(1023, 0x40000000, 7, 8) +if_nz r1.y + ult r2.xy, l(1, 1, 0, 0), r0.xyxx +else + mov r2.xy, l(0,0,0,0) +endif +imul null, r0.z, r0.x, r0.z +and r0.w, CB0[0][0].z, l(0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +ishl r4.x, vThreadID.x, l(2) +ishl r0.z, r0.z, l(3) +uge r0.z, r4.x, r0.z +if_nz r0.z ret endif -and r2.xyzw, CB0[0][0].xxzz, l(0x40000000, 1023, 0x01000000, 8) -if_nz r2.x - ubfe r0.w, l(2), l(29), CB0[0][0].y - ult r0.w, l(1), r0.w +ubfe r5.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx +mov r6.x, CB0[0][0].y +mov r6.y, r3.x +bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) +ibfe r0.z, l(6), l(16), CB0[0][0].z +ishl r0.z, r0.z, l(23) +iadd r0.z, r0.z, l(0x3f800000) +bfi r1.y, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz +and r2.y, r2.y, l(1) +umax r4.y, r2.y, vThreadID.y +imad r2.yz, r2.zzwz, r0.xxyx, r4.xxyx +uge r2.w, l(3), r6.y +if_nz r2.w + mov r7.y, r6.y else - mov r0.w, l(0) -endif -and r0.w, r0.w, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -and r1.xz, r4.xxyx, l(15, 0, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 2), l(27, 29, 13, 10), CB0[0][0].yyxx -imul null, r1.xz, r1.xxzx, r4.xxyx -ishl r1.xz, r1.xxzx, l(3, 0, 3, 0) -iadd r0.yw, r0.xxxy, r1.xxxz -ubfe r5.xyzw, l(1, 3, 4, 6), l(29, 28, 25, 7), CB0[0][0].xwxz -uge r1.x, l(3), r5.y -if_nz r1.x - mov r6.y, r5.y -else - ieq r1.x, r5.y, l(5) - if_nz r1.x - mov r6.y, l(2) + ieq r2.w, r6.y, l(5) + if_nz r2.w + mov r7.y, l(2) else - mov r6.y, l(0) + mov r7.y, l(0) endif endif -uge r1.xz, r4.wwww, l(2, 0, 1, 0) -and r1.xz, r1.xxzx, l(1, 0, 1, 0) -ishl r0.yw, r0.yyyw, r1.xxxz -ushr r6.x, r6.y, l(1) -and r1.zw, r6.xxxy, l(0, 0, 1, 1) -iadd r0.yw, r0.yyyw, r1.zzzw -imul null, r6.yz, r4.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, r5.x -udiv r1.zw, null, r0.yyyw, r6.xxxz -imad r2.y, r1.w, r2.y, r1.z -iadd r2.y, r2.y, r4.z -imad r0.yw, -r1.zzzw, r6.xxxz, r0.yyyw -imul null, r1.z, r6.z, r6.y -imad r0.y, r0.w, r6.x, r0.y -ishl r0.y, r0.y, r5.x -imad r0.y, r2.y, r1.z, r0.y -iadd r0.w, r1.x, r5.x -ishl r1.x, l(4), r0.w -ishl r0.y, r0.y, l(2) -if_nz r5.x - ieq r1.z, r1.x, l(8) - if_nz r1.z - ld_raw r6.xyzw, r0.y, T0[0].zwxy - iadd r1.z, r0.y, l(16) - ld_raw r7.xyzw, r1.z, T0[0].zwxy - mov r8.xy, r6.zwzz +uge r4.yw, r5.xxxx, l(0, 2, 0, 1) +and r4.yw, r4.yyyw, l(0, 1, 0, 1) +ishl r2.yz, r2.yyzy, r4.yywy +ushr r7.x, r7.y, l(1) +and r6.zw, r7.xxxy, l(0, 0, 1, 1) +iadd r2.yz, r2.yyzy, r6.zzwz +imul null, r7.yz, r0.xxyx, l(0, 80, 16, 0) +ushr r7.x, r7.y, r5.w +udiv r6.zw, null, r2.yyyz, r7.xxxz +imad r1.x, r6.w, r1.x, r6.z +iadd r1.x, r1.x, r5.y +imad r2.yz, -r6.zzwz, r7.xxzx, r2.yyzy +imul null, r2.w, r7.z, r7.y +imad r2.y, r2.z, r7.x, r2.y +ishl r2.y, r2.y, r5.w +imad r1.x, r1.x, r2.w, r2.y +iadd r2.y, r4.y, r5.w +ishl r2.z, l(1), r2.y +if_nz r5.w + ieq r2.w, r2.z, l(2) + if_nz r2.w + ishl r2.w, r1.x, l(2) + ld_raw r7.xyzw, r2.w, T0[0].zwxy + iadd r2.w, r2.w, l(16) + ld_raw r8.xyzw, r2.w, T0[0].zwxy mov r9.xy, r7.zwzz + mov r10.xy, r8.zwzz else - ld_raw r8.xy, r0.y, T0[0].xyxx - iadd r1.z, r1.x, r0.y - ld_raw r6.xy, r1.z, T0[0].xyxx - ishl r1.zw, l(0, 0, 8, 12), r0.wwww - iadd r1.zw, r0.yyyy, r1.zzzw - ld_raw r9.xy, r1.z, T0[0].xyxx - ld_raw r7.xy, r1.w, T0[0].xyxx + ishl r2.w, r1.x, l(2) + ld_raw r9.xy, r2.w, T0[0].xyxx + iadd r2.w, r1.x, r2.z + ishl r2.w, r2.w, l(2) + ld_raw r7.xy, r2.w, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r10.xy, r4.y, T0[0].xyxx + ld_raw r8.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r11.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r1.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r1.zzzw - ushr r1.zw, r6.xxxy, l(0, 0, 16, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r1.zzzw - ushr r1.zw, r9.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r1.zzzw - ushr r1.zw, r7.xxxy, l(0, 0, 16, 16) + f16tof32 r9.yw, r4.yyyw + ushr r4.yw, r7.xxxy, l(0, 16, 0, 16) f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r1.zzzw + f16tof32 r7.yw, r4.yyyw + ushr r4.yw, r10.xxxy, l(0, 16, 0, 16) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.yyyw + ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r4.yyyw break default - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break endswitch else - ieq r1.z, r1.x, l(4) - if_nz r1.z - ld_raw r7.xyzw, r0.y, T0[0].wxyz + ieq r2.w, r2.z, l(1) + if_nz r2.w + ishl r2.w, r1.x, l(2) + ld_raw r8.xyzw, r2.w, T0[0].wxyz else - ld_raw r7.y, r0.y, T0[0].xxxx - iadd r1.z, r1.x, r0.y - ld_raw r7.z, r1.z, T0[0].xxxx - ishl r1.zw, l(0, 0, 8, 12), r0.wwww - iadd r1.zw, r0.yyyy, r1.zzzw - ld_raw r7.w, r1.z, T0[0].xxxx - ld_raw r7.x, r1.w, T0[0].xxxx + ishl r2.w, r1.x, l(2) + ld_raw r8.y, r2.w, T0[0].xxxx + iadd r2.w, r1.x, r2.z + ishl r2.w, r2.w, l(2) + ld_raw r8.z, r2.w, T0[0].xxxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r8.w, r4.y, T0[0].xxxx + ld_raw r8.x, r4.w, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.yyyy, l(0, 8, 16, 24) + mov r11.x, r8.y + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.zzzz, l(0, 8, 16, 24) + mov r11.x, r8.z + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.wwww, l(0, 8, 16, 24) + mov r11.x, r8.w + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.yyyy, l(0, 10, 20, 30) + mov r11.x, r8.y + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.zzzz, l(0, 10, 20, 30) + mov r11.x, r8.z + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.wwww, l(0, 10, 20, 30) + mov r11.x, r8.w + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) - mov r11.x, r7.y - mov r11.yz, r10.xxyx + ushr r11.xyzw, r8.yyyz, l(10, 20, 30, 30) + mov r12.x, r8.y + mov r12.yz, r11.xxyx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + utof r4.yw, r11.zzzw + ushr r11.xyzw, r8.zwwz, l(10, 10, 20, 20) + mov r12.x, r8.z + mov r12.yz, r11.xxwx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r7.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r11.x, r8.w + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r10.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + ushr r11.xyzw, r8.wxxx, l(30, 10, 20, 30) + utof r5.xy, r11.xwxx + mov r11.x, r8.x and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) and r13.xyz, r11.xyzx, l(127, 127, 127, 0) ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx @@ -241,246 +308,251 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r1.zw, r10.zzzw - ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) - mov r11.x, r7.z - mov r11.yz, r10.xxwx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r1.zw, r1.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r10.x, r7.w - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) - utof r4.zw, r10.xxxw - mov r10.x, r7.x - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r8.w, r1.z - mov r6.w, r1.w - mov r9.w, r4.z + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r9.w, r4.y mov r7.w, r4.w + mov r10.w, r5.x + mov r8.w, r5.y break case l(4) - ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - mov r11.xz, r10.xxyx - mov r11.yw, r7.yyyz - ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + ishl r11.xyzw, r8.yzwx, l(16, 16, 16, 16) + mov r12.xz, r11.xxyx + mov r12.yw, r8.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.yz, r11.zzwz + ishr r11.xyzw, r8.ywzx, l(16, 16, 16, 16) itof r11.xyzw, r11.xyzw mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.yz, r10.zzwz - ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) + max r10.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break case l(6) - ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - f16tof32 r8.x, r7.y - f16tof32 r8.y, r10.x - f16tof32 r6.x, r7.z - f16tof32 r6.y, r10.y - f16tof32 r9.x, r7.w - f16tof32 r9.y, r10.z - f16tof32 r7.x, r7.x - f16tof32 r7.y, r10.w - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) + ushr r11.xyzw, r8.yzwx, l(16, 16, 16, 16) + f16tof32 r9.x, r8.y + f16tof32 r9.y, r11.x + f16tof32 r7.x, r8.z + f16tof32 r7.y, r11.y + f16tof32 r10.x, r8.w + f16tof32 r10.y, r11.z + f16tof32 r8.x, r8.x + f16tof32 r8.y, r11.w mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break default - mov r8.x, r7.y - mov r8.yzw, l(0,0,0,0) - mov r6.x, r7.z - mov r6.yzw, l(0,0,0,0) - mov r9.x, r7.w + mov r9.x, r8.y mov r9.yzw, l(0,0,0,0) + mov r7.x, r8.z mov r7.yzw, l(0,0,0,0) + mov r10.x, r8.w + mov r10.yzw, l(0,0,0,0) + mov r8.yzw, l(0,0,0,0) break endswitch endif -ibfe r1.z, l(6), l(16), CB0[0][0].z -ishl r1.z, r1.z, l(23) -iadd r1.z, r1.z, l(0x3f800000) -uge r1.w, r5.y, l(4) -if_nz r1.w - mul r1.w, r1.z, l(0.500000) - imad r2.y, l(320), r1.y, r0.y - if_nz r5.x - ieq r3.x, r1.x, l(8) - if_nz r3.x - ld_raw r10.xyzw, r2.y, T0[0].zwxy - iadd r3.x, r2.y, l(16) - ld_raw r11.xyzw, r3.x, T0[0].zwxy - mov r12.xy, r10.zwzz +uge r2.w, r6.y, l(4) +if_nz r2.w + mul r2.w, r0.z, l(0.500000) + imad r3.w, l(80), r0.x, r1.x + if_nz r5.w + ieq r4.y, r2.z, l(2) + if_nz r4.y + ishl r4.y, r3.w, l(2) + ld_raw r11.xyzw, r4.y, T0[0].zwxy + iadd r4.y, r4.y, l(16) + ld_raw r12.xyzw, r4.y, T0[0].zwxy mov r13.xy, r11.zwzz + mov r14.xy, r12.zwzz else - ld_raw r12.xy, r2.y, T0[0].xyxx - iadd r3.x, r1.x, r2.y - ld_raw r10.xy, r3.x, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r2.yyyy, r4.zzzw - ld_raw r13.xy, r4.z, T0[0].xyxx - ld_raw r11.xy, r4.w, T0[0].xyxx + ishl r4.y, r3.w, l(2) + ld_raw r13.xy, r4.y, T0[0].xyxx + iadd r4.y, r2.z, r3.w + ishl r4.y, r4.y, l(2) + ld_raw r11.xy, r4.y, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r3.wwww, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r14.xy, r4.y, T0[0].xyxx + ld_raw r12.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r12.xxxy, l(0, 0, 16, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.zzzw - ushr r4.zw, r10.xxxy, l(0, 0, 16, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.zzzw - ushr r4.zw, r13.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r13.xxxy, l(0, 16, 0, 16) f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.zzzw - ushr r4.zw, r11.xxxy, l(0, 0, 16, 16) + f16tof32 r13.yw, r4.yyyw + ushr r4.yw, r11.xxxy, l(0, 16, 0, 16) f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.zzzw + f16tof32 r11.yw, r4.yyyw + ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.yyyw + ushr r4.yw, r12.xxxy, l(0, 16, 0, 16) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.yyyw break default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break endswitch else - ieq r3.x, r1.x, l(4) - if_nz r3.x - ld_raw r11.xyzw, r2.y, T0[0].wxyz + ieq r4.y, r2.z, l(1) + if_nz r4.y + ishl r4.y, r3.w, l(2) + ld_raw r12.xyzw, r4.y, T0[0].wxyz else - ld_raw r11.y, r2.y, T0[0].xxxx - iadd r3.x, r1.x, r2.y - ld_raw r11.z, r3.x, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r2.yyyy, r4.zzzw - ld_raw r11.w, r4.z, T0[0].xxxx - ld_raw r11.x, r4.w, T0[0].xxxx + ishl r4.y, r3.w, l(2) + ld_raw r12.y, r4.y, T0[0].xxxx + iadd r4.y, r2.z, r3.w + ishl r4.y, r4.y, l(2) + ld_raw r12.z, r4.y, T0[0].xxxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r3.wwww, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r12.w, r4.y, T0[0].xxxx + ld_raw r12.x, r4.w, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r14.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.wwww, l(0, 8, 16, 24) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r14.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r14.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.wwww, l(0, 10, 20, 30) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r14.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r14.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r14.xxyx + ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r16.x, r12.y + mov r16.yz, r15.xxyx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + utof r4.yw, r15.zzzw + ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r16.x, r12.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r15.x, r12.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r5.xy, r15.xwxx + mov r15.x, r12.x and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) and r17.xyz, r15.xyzx, l(127, 127, 127, 0) ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx @@ -497,248 +569,256 @@ if_nz r1.w ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) iadd r15.xyz, r17.xyzx, r15.xyzx movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r4.zw, r14.zzzw - ushr r14.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r15.x, r11.z - mov r15.yz, r14.xxwx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r14.x, r11.w - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - ushr r14.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r15.xy, r14.xwxx - mov r14.x, r11.x - and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r17.xyzx, r14.xyzx - movc r11.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) - mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.w, r4.z - mov r10.w, r4.w - mov r13.w, r14.x - mov r11.w, r14.y + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.w, r4.y + mov r11.w, r4.w + mov r14.w, r5.x + mov r12.w, r5.y break case l(4) - ishl r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r14.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r12.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r15.zzwz + ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) itof r15.xyzw, r15.xyzw mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.yz, r14.zzwz - ishr r14.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break case l(6) - ushr r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r14.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r14.y - f16tof32 r13.x, r11.w - f16tof32 r13.y, r14.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r14.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r12.y + f16tof32 r13.y, r15.x + f16tof32 r11.x, r12.z + f16tof32 r11.y, r15.y + f16tof32 r14.x, r12.w + f16tof32 r14.y, r15.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r15.w mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r13.x, r11.w + mov r13.x, r12.y mov r13.yzw, l(0,0,0,0) + mov r11.x, r12.z mov r11.yzw, l(0,0,0,0) + mov r14.x, r12.w + mov r14.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) break endswitch endif - add r8.xyzw, r8.xyzw, r12.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw add r9.xyzw, r9.xyzw, r13.xyzw add r7.xyzw, r7.xyzw, r11.xyzw - uge r2.y, r5.y, l(6) - if_nz r2.y - mul r1.z, r1.z, l(0.250000) - ishl r2.y, l(4), r5.x - iadd r3.x, r0.y, r2.y - if_nz r5.x - ieq r4.z, r1.x, l(8) - if_nz r4.z - ld_raw r10.xyzw, r3.x, T0[0].zwxy - iadd r4.z, r3.x, l(16) - ld_raw r11.xyzw, r4.z, T0[0].zwxy - mov r12.xy, r10.zwzz + add r10.xyzw, r10.xyzw, r14.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + uge r4.y, r6.y, l(6) + if_nz r4.y + ishl r4.y, l(1), r5.w + mul r0.z, r0.z, l(0.250000) + iadd r1.x, r1.x, r4.y + if_nz r5.w + ieq r4.w, r2.z, l(2) + if_nz r4.w + ishl r4.w, r1.x, l(2) + ld_raw r11.xyzw, r4.w, T0[0].zwxy + iadd r4.w, r4.w, l(16) + ld_raw r12.xyzw, r4.w, T0[0].zwxy mov r13.xy, r11.zwzz + mov r14.xy, r12.zwzz else - ld_raw r12.xy, r3.x, T0[0].xyxx - iadd r4.z, r1.x, r3.x - ld_raw r10.xy, r4.z, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r3.xxxx, r4.zzzw - ld_raw r13.xy, r4.z, T0[0].xyxx + ishl r4.w, r1.x, l(2) + ld_raw r13.xy, r4.w, T0[0].xyxx + iadd r4.w, r2.z, r1.x + ishl r4.w, r4.w, l(2) ld_raw r11.xy, r4.w, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r2.yyyy + iadd r5.xy, r1.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r5.x, T0[0].xyxx + ld_raw r12.xy, r5.y, T0[0].xyxx endif switch r5.z case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r12.xxxy, l(0, 0, 16, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.zzzw - ushr r4.zw, r10.xxxy, l(0, 0, 16, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.zzzw - ushr r4.zw, r13.xxxy, l(0, 0, 16, 16) + ushr r5.xy, r13.xyxx, l(16, 16, 0, 0) f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.zzzw - ushr r4.zw, r11.xxxy, l(0, 0, 16, 16) + f16tof32 r13.yw, r5.xxxy + ushr r5.xy, r11.xyxx, l(16, 16, 0, 0) f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.zzzw + f16tof32 r11.yw, r5.xxxy + ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r5.xxxy + ushr r5.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r5.xxxy break default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break endswitch else - ieq r4.z, r1.x, l(4) - if_nz r4.z - ld_raw r11.xyzw, r3.x, T0[0].wxyz + ieq r4.w, r2.z, l(1) + if_nz r4.w + ishl r4.w, r1.x, l(2) + ld_raw r12.xyzw, r4.w, T0[0].wxyz else - ld_raw r11.y, r3.x, T0[0].xxxx - iadd r4.z, r1.x, r3.x - ld_raw r11.z, r4.z, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r3.xxxx, r4.zzzw - ld_raw r11.w, r4.z, T0[0].xxxx - ld_raw r11.x, r4.w, T0[0].xxxx + ishl r4.w, r1.x, l(2) + ld_raw r12.y, r4.w, T0[0].xxxx + iadd r4.w, r2.z, r1.x + ishl r4.w, r4.w, l(2) + ld_raw r12.z, r4.w, T0[0].xxxx + ishl r5.xy, l(2, 3, 0, 0), r2.yyyy + iadd r5.xy, r1.xxxx, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r12.w, r5.x, T0[0].xxxx + ld_raw r12.x, r5.y, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r14.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.wwww, l(0, 8, 16, 24) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r14.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r14.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.wwww, l(0, 10, 20, 30) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r14.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r14.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r14.xxyx + ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r16.x, r12.y + mov r16.yz, r15.xxyx + and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r13.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) + utof r5.xy, r15.zwzz + ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r16.x, r12.z + mov r16.yz, r15.xxwx + and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r11.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r15.x, r12.w + and r6.yzw, r15.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r14.xyz, r6.yzwy, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r6.yz, r15.xxwx + mov r15.x, r12.x and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) and r17.xyz, r15.xyzx, l(127, 127, 127, 0) ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx @@ -755,617 +835,559 @@ if_nz r1.w ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) iadd r15.xyz, r17.xyzx, r15.xyzx movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r4.zw, r14.zzzw - ushr r14.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r15.x, r11.z - mov r15.yz, r14.xxwx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r14.x, r11.w - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - ushr r14.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r15.xy, r14.xwxx - mov r14.x, r11.x - and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r17.xyzx, r14.xyzx - movc r11.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) - mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.w, r4.z - mov r10.w, r4.w - mov r13.w, r14.x - mov r11.w, r14.y + mul r6.yz, r6.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r5.x + mov r11.w, r5.y + mov r14.w, r6.y + mov r12.w, r6.z break case l(4) - ishl r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r14.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r12.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r15.zzwz + ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) itof r15.xyzw, r15.xyzw mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.yz, r14.zzwz - ishr r14.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break case l(6) - ushr r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r14.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r14.y - f16tof32 r13.x, r11.w - f16tof32 r13.y, r14.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r14.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r12.y + f16tof32 r13.y, r15.x + f16tof32 r11.x, r12.z + f16tof32 r11.y, r15.y + f16tof32 r14.x, r12.w + f16tof32 r14.y, r15.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r15.w mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r13.x, r11.w + mov r13.x, r12.y mov r13.yzw, l(0,0,0,0) + mov r11.x, r12.z mov r11.yzw, l(0,0,0,0) + mov r14.x, r12.w + mov r14.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) break endswitch endif - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw add r13.xyzw, r9.xyzw, r13.xyzw add r11.xyzw, r7.xyzw, r11.xyzw - imad r2.y, l(320), r1.y, r2.y - iadd r0.y, r0.y, r2.y - if_nz r5.x - ieq r2.y, r1.x, l(8) - if_nz r2.y - ld_raw r14.xyzw, r0.y, T0[0].zwxy - iadd r2.y, r0.y, l(16) - ld_raw r15.xyzw, r2.y, T0[0].zwxy - mov r16.xy, r14.zwzz + add r14.xyzw, r10.xyzw, r14.xyzw + add r12.xyzw, r8.xyzw, r12.xyzw + iadd r1.x, r3.w, r4.y + if_nz r5.w + ieq r3.w, r2.z, l(2) + if_nz r3.w + ishl r3.w, r1.x, l(2) + ld_raw r15.xyzw, r3.w, T0[0].zwxy + iadd r3.w, r3.w, l(16) + ld_raw r16.xyzw, r3.w, T0[0].zwxy mov r17.xy, r15.zwzz + mov r18.xy, r16.zwzz else - ld_raw r16.xy, r0.y, T0[0].xyxx - iadd r2.y, r1.x, r0.y - ld_raw r14.xy, r2.y, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r0.yyyy, r4.zzzw - ld_raw r17.xy, r4.z, T0[0].xyxx - ld_raw r15.xy, r4.w, T0[0].xyxx + ishl r3.w, r1.x, l(2) + ld_raw r17.xy, r3.w, T0[0].xyxx + iadd r3.w, r2.z, r1.x + ishl r3.w, r3.w, l(2) + ld_raw r15.xy, r3.w, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.xxxx, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r18.xy, r4.y, T0[0].xyxx + ld_raw r16.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r19.xyzw, r17.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r19.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r18.zw, r18.xxxy, l(0, 0, 16, 16) + ishr r19.xyzw, r18.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r19.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r16.xxxy, l(0, 0, 16, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.zzzw - ushr r4.zw, r14.xxxy, l(0, 0, 16, 16) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.zzzw - ushr r4.zw, r17.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.zzzw - ushr r4.zw, r15.xxxy, l(0, 0, 16, 16) + f16tof32 r17.yw, r4.yyyw + ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.zzzw + f16tof32 r15.yw, r4.yyyw + ushr r4.yw, r18.xxxy, l(0, 16, 0, 16) + f16tof32 r18.xz, r18.xxyx + f16tof32 r18.yw, r4.yyyw + ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.yyyw break default - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break endswitch else - ieq r2.y, r1.x, l(4) - if_nz r2.y - ld_raw r15.xyzw, r0.y, T0[0].wxyz + ieq r3.w, r2.z, l(1) + if_nz r3.w + ishl r3.w, r1.x, l(2) + ld_raw r16.xyzw, r3.w, T0[0].wxyz else - ld_raw r15.y, r0.y, T0[0].xxxx - iadd r1.x, r1.x, r0.y - ld_raw r15.z, r1.x, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r0.yw, r0.yyyy, r4.zzzw - ld_raw r15.w, r0.y, T0[0].xxxx - ld_raw r15.x, r0.w, T0[0].xxxx + ishl r3.w, r1.x, l(2) + ld_raw r16.y, r3.w, T0[0].xxxx + iadd r2.z, r2.z, r1.x + ishl r2.z, r2.z, l(2) + ld_raw r16.z, r2.z, T0[0].xxxx + ishl r2.yz, l(0, 2, 3, 0), r2.yyyy + iadd r2.yz, r1.xxxx, r2.yyzy + ishl r2.yz, r2.yyzy, l(0, 2, 2, 0) + ld_raw r16.w, r2.y, T0[0].xxxx + ld_raw r16.x, r2.z, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.yyyy, l(0, 8, 16, 24) + mov r5.x, r16.y + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.zzzz, l(0, 8, 16, 24) + mov r5.x, r16.z + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.wwww, l(0, 8, 16, 24) + mov r5.x, r16.w + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r18.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r16.xxxx, l(0, 8, 16, 24) + and r5.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.yyyy, l(0, 10, 20, 30) + mov r5.x, r16.y + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.zzzz, l(0, 10, 20, 30) + mov r5.x, r16.z + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.wwww, l(0, 10, 20, 30) + mov r5.x, r16.w + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r18.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r16.xxxx, l(0, 10, 20, 30) + and r5.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r5.x, r15.y - mov r5.yz, r18.xxyx - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + ushr r5.xyzw, r16.yyyz, l(10, 20, 30, 30) + mov r19.x, r16.y + mov r19.yz, r5.xxyx + and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx firstbit_hi r22.xyz, r20.xyzx iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r16.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - utof r0.yw, r18.zzzw - ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r5.x, r15.z - mov r5.yz, r18.xxwx - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r17.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) + utof r2.yz, r5.zzwz + ushr r5.xyzw, r16.zwwz, l(10, 10, 20, 20) + mov r19.x, r16.z + mov r19.yz, r5.xxwx + and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx firstbit_hi r22.xyz, r20.xyzx iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r15.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) + mul r2.yz, r2.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r5.x, r16.w + and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r14.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r18.x, r15.w - and r5.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r18.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) + ushr r5.xyzw, r16.wxxx, l(30, 10, 20, 30) + utof r4.yw, r5.xxxw + mov r5.x, r16.x + and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx firstbit_hi r21.xyz, r19.xyzx iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r17.xyz, r5.xyzx, r18.xyzx, l(0,0,0,0) - ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r4.zw, r18.xxxw - mov r18.x, r15.x - and r5.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r15.xyz, r5.xyzx, r18.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r16.w, r0.y - mov r14.w, r0.w - mov r17.w, r4.z - mov r15.w, r4.w + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r16.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r17.w, r2.y + mov r15.w, r2.z + mov r18.w, r4.y + mov r16.w, r4.w break case l(4) - ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r19.xz, r18.xxyx - mov r19.yw, r15.yyyz + ishl r5.xyzw, r16.yzwx, l(16, 16, 16, 16) + mov r19.xz, r5.xxyx + mov r19.yw, r16.yyyz ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) itof r19.xyzw, r19.xyzw mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.yz, r18.zzwz - ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) + max r17.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.yz, r5.zzwz + ishr r5.xyzw, r16.ywzx, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break case l(6) - ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - f16tof32 r16.x, r15.y - f16tof32 r16.y, r18.x - f16tof32 r14.x, r15.z - f16tof32 r14.y, r18.y - f16tof32 r17.x, r15.w - f16tof32 r17.y, r18.z - f16tof32 r15.x, r15.x - f16tof32 r15.y, r18.w - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) + ushr r5.xyzw, r16.yzwx, l(16, 16, 16, 16) + f16tof32 r17.x, r16.y + f16tof32 r17.y, r5.x + f16tof32 r15.x, r16.z + f16tof32 r15.y, r5.y + f16tof32 r18.x, r16.w + f16tof32 r18.y, r5.z + f16tof32 r16.x, r16.x + f16tof32 r16.y, r5.w mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break default - mov r16.x, r15.y - mov r16.yzw, l(0,0,0,0) - mov r14.x, r15.z - mov r14.yzw, l(0,0,0,0) - mov r17.x, r15.w + mov r17.x, r16.y mov r17.yzw, l(0,0,0,0) + mov r15.x, r16.z mov r15.yzw, l(0,0,0,0) + mov r18.x, r16.w + mov r18.yzw, l(0,0,0,0) + mov r16.yzw, l(0,0,0,0) break endswitch endif - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw add r9.xyzw, r13.xyzw, r17.xyzw add r7.xyzw, r11.xyzw, r15.xyzw + add r10.xyzw, r14.xyzw, r18.xyzw + add r8.xyzw, r12.xyzw, r16.xyzw else - mov r1.z, r1.w + mov r0.z, r2.w endif endif -mul r8.xyzw, r1.zzzz, r8.xyzw -mul r6.xyzw, r1.zzzz, r6.xyzw -mul r9.xyzw, r1.zzzz, r9.xyzw -mul r7.xyzw, r1.zzzz, r7.xyzw -if_nz r2.z - mov r8.xz, r8.zzxz - mov r6.xz, r6.zzxz +mul r5.xyzw, r0.zzzz, r9.xyzw +mul r7.xyzw, r0.zzzz, r7.xyzw +mul r9.xyzw, r0.zzzz, r10.xyzw +mul r8.xyzw, r0.zzzz, r8.xyzw +if_nz r0.w + mov r5.xz, r5.zzxz + mov r7.xz, r7.zzxz mov r9.xz, r9.zzxz - mov r10.xz, r7.zzxz + mov r10.xz, r8.zzxz else - mov r10.xz, r7.xxzx + mov r10.xz, r8.xxzx endif -if_nz r2.x - ult r0.y, l(1), r1.y +ieq r0.z, r4.x, l(0) +and r0.z, r0.z, r2.x +if_nz r0.z + mov r5.xyzw, r7.xyzw +endif +mov r4.z, vThreadID.y +imad r2.yz, r3.xxzx, r0.xxyx, r4.xxzx +ushr r2.x, r2.y, l(2) +udiv r0.zw, null, r2.xxxz, r0.xxxy +ishl r1.x, r0.z, l(2) +if_nz r1.w + ubfe r1.w, l(3), l(4), CB0[0][0].z + ishl r2.y, r3.y, l(5) + ishr r3.xy, r0.wwww, l(4, 3, 0, 0) + ishr r2.w, r1.w, l(2) + ushr r2.y, r2.y, l(4) + and r2.y, r2.y, l(2046) + imad r2.y, r2.w, r2.y, r3.x + ushr r3.x, r1.y, l(5) + ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.zzzz + imad r2.y, r2.y, r3.x, r3.z + ishl r3.x, r0.w, l(10) + and r3.x, r3.x, l(6144) + bfi r3.x, l(3), l(8), r1.x, r3.x + ishr r3.x, r3.x, l(6) + iadd r2.w, r2.w, r3.y + bfi r3.y, l(1), l(1), r2.w, l(0) + iadd r3.y, r3.y, r3.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r2.w, l(1), l(0), r2.w, r3.y + bfi r3.yz, l(0, 20, 20, 0), l(0, 10, 13, 0), r2.yyyy, l(0, 0, 0, 0) + imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy + bfi r3.xy, l(2, 2, 0, 0), l(8, 11, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(1), l(4), r0.w, l(0) + ubfe r2.y, l(3), l(6), r3.x + and r3.z, r2.w, l(6) + bfi r2.w, l(1), l(8), r2.w, l(0) + imad r2.y, r2.y, l(32), r2.w + imad r2.y, r3.z, l(4), r2.y + bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(9), l(3), r2.y, r3.y + bfi r1.w, l(6), l(0), r3.x, r1.w else - mov r0.y, l(0) + ibfe r2.yw, l(0, 27, 0, 29), l(0, 3, 0, 1), r0.zzzz + ishr r3.xy, r0.wwww, l(5, 2, 0, 0) + ushr r1.y, r1.y, l(5) + imad r1.y, r3.x, r1.y, r2.y + ishl r3.xz, r0.wwww, l(5, 0, 7, 0) + and r3.xz, r3.xxzx, l(448, 0, 2048, 0) + bfi r2.y, l(3), l(3), r1.x, r3.x + bfi r2.y, l(23), l(9), r1.y, r2.y + bfi r3.w, l(1), l(4), r0.w, l(0) + iadd r2.y, r2.y, r3.w + ishl r4.xy, r3.xxxx, l(3, 2, 0, 0) + bfi r4.xy, l(3, 3, 0, 0), l(6, 5, 0, 0), r1.xxxx, r4.xyxx + bfi r1.xy, l(23, 23, 0, 0), l(12, 11, 0, 0), r1.yyyy, r4.xyxx + imad r1.xy, r3.wwww, l(8, 4, 0, 0), r1.xyxx + bfi r1.x, l(12), l(0), r3.z, r1.x + and r1.y, r1.y, l(1792) + iadd r1.x, r1.x, r1.y + and r1.y, r3.y, l(2) + iadd r1.y, r2.w, r1.y + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r1.w, l(6), l(0), r2.y, r1.x endif -ieq r0.w, r0.x, l(0) -and r0.y, r0.w, r0.y -if_nz r0.y - mov r8.xyzw, r6.xyzw -endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r0.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) -ushr r0.x, r0.y, l(2) -udiv r1.xy, null, r0.xzxx, r4.xyxx -ishl r0.y, r1.x, l(2) -if_nz r2.w - ubfe r1.z, l(3), l(4), CB0[0][0].z - ishl r1.w, r3.w, l(5) - ishr r2.xy, r1.yyyy, l(4, 3, 0, 0) - ishr r2.z, r1.z, l(2) - ushr r1.w, r1.w, l(4) - and r1.w, r1.w, l(2046) - imad r1.w, r2.z, r1.w, r2.x - ushr r2.x, r0.w, l(5) - ibfe r3.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r1.xxxx - imad r1.w, r1.w, r2.x, r3.x - ishl r2.x, r1.y, l(10) - and r2.x, r2.x, l(6144) - bfi r2.x, l(3), l(8), r0.y, r2.x - ishr r2.x, r2.x, l(6) - iadd r2.y, r2.z, r2.y - bfi r2.z, l(1), l(1), r2.y, l(0) - iadd r2.z, r2.z, r3.y - bfi r2.z, l(2), l(1), r2.z, l(0) - bfi r2.y, l(1), l(0), r2.y, r2.z - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r1.wwww, l(0, 0, 0, 0) - imad r2.xz, r2.xxxx, l(2, 0, 16, 0), r2.zzwz - bfi r1.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), r1.zzzz, r2.xxxz - bfi r2.x, l(1), l(4), r1.y, l(0) - ubfe r2.z, l(3), l(6), r1.z - and r2.w, r2.y, l(6) - bfi r2.y, l(1), l(8), r2.y, l(0) - imad r2.y, r2.z, l(32), r2.y - imad r2.y, r2.w, l(4), r2.y - bfi r1.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r2.xxxx, r1.zzzw - bfi r1.w, l(9), l(3), r2.y, r1.w - bfi r1.z, l(6), l(0), r1.z, r1.w -else - ibfe r2.xy, l(27, 29, 0, 0), l(3, 1, 0, 0), r1.xxxx - ishr r2.zw, r1.yyyy, l(0, 0, 5, 2) - ushr r0.w, r0.w, l(5) - imad r0.w, r2.z, r0.w, r2.x - ishl r2.xz, r1.yyyy, l(5, 0, 7, 0) - and r2.xz, r2.xxzx, l(448, 0, 2048, 0) - bfi r1.w, l(3), l(3), r0.y, r2.x - bfi r1.w, l(23), l(9), r0.w, r1.w - bfi r3.x, l(1), l(4), r1.y, l(0) - iadd r1.w, r1.w, r3.x - ishl r3.yz, r2.xxxx, l(0, 3, 2, 0) - bfi r3.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r0.yyyy, r3.yyzy - bfi r0.yw, l(0, 23, 0, 23), l(0, 12, 0, 11), r0.wwww, r3.yyyz - imad r0.yw, r3.xxxx, l(0, 8, 0, 4), r0.yyyw - bfi r0.y, l(12), l(0), r2.z, r0.y - and r0.w, r0.w, l(1792) - iadd r0.y, r0.y, r0.w - and r0.w, r2.w, l(2) - iadd r0.w, r2.y, r0.w - bfi r0.w, l(2), l(6), r0.w, l(0) - iadd r0.y, r0.y, r0.w - bfi r1.z, l(6), l(0), r1.w, r0.y -endif -imad r0.xy, -r1.xyxx, r4.xyxx, r0.xzxx -imul null, r0.z, r4.y, r4.x -imad r0.x, r0.x, r4.y, r0.y -ishl r0.x, r0.x, l(4) -imad r0.x, r1.z, r0.z, r0.x +imad r0.zw, -r0.zzzw, r0.xxxy, r2.xxxz +imul null, r0.x, r0.y, r0.x +imad r0.y, r0.z, r0.y, r0.w +ishl r0.y, r0.y, l(4) +imad r0.x, r1.w, r0.x, r0.y ushr r0.x, r0.x, l(4) -switch r5.w +switch r6.x case l(6) case l(14) case l(50) - mov_sat r8.xyzw, r8.xyzw - mad r1.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.y, r1.y, l(256), r1.x - imad r0.y, r1.z, l(0x00010000), r0.y - imad r1.x, r1.w, l(0x01000000), r0.y - mov_sat r6.xyzw, r6.xyzw - mad r2.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyzw, r5.xyzw + mad r2.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r2.xyzw, r2.xyzw imad r0.y, r2.y, l(256), r2.x imad r0.y, r2.z, l(0x00010000), r0.y - imad r1.y, r2.w, l(0x01000000), r0.y + imad r2.x, r2.w, l(0x01000000), r0.y + mov_sat r7.xyzw, r7.xyzw + mad r3.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.y, r3.y, l(256), r3.x + imad r0.y, r3.z, l(0x00010000), r0.y + imad r2.y, r3.w, l(0x01000000), r0.y mov_sat r9.xyzw, r9.xyzw - mad r2.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r2.xyzw, r2.xyzw - imad r0.y, r2.y, l(256), r2.x - imad r0.y, r2.z, l(0x00010000), r0.y - imad r1.z, r2.w, l(0x01000000), r0.y - mov r10.yw, r7.yyyw + mad r3.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.y, r3.y, l(256), r3.x + imad r0.y, r3.z, l(0x00010000), r0.y + imad r2.z, r3.w, l(0x01000000), r0.y + mov r10.yw, r8.yyyw mov_sat r10.xyzw, r10.xyzw - mad r2.xyzw, r10.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r2.xyzw, r2.xyzw - imad r0.y, r2.y, l(256), r2.x - imad r0.y, r2.z, l(0x00010000), r0.y - imad r1.w, r2.w, l(0x01000000), r0.y - mov r10.xyzw, r1.wyxz + mad r3.xyzw, r10.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.y, r3.y, l(256), r3.x + imad r0.y, r3.z, l(0x00010000), r0.y + imad r2.w, r3.w, l(0x01000000), r0.y + mov r10.xyzw, r2.wyxz break case l(7) case l(54) - mov_sat r8.xyzw, r8.xyzw - mad r1.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r1.xyzw, r1.xyzw - imad r0.y, r1.y, l(1024), r1.x - imad r0.y, r1.z, l(0x00100000), r0.y - imad r1.x, r1.w, l(0x40000000), r0.y - mov_sat r6.xyzw, r6.xyzw - mad r2.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyzw, r5.xyzw + mad r2.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r2.xyzw, r2.xyzw imad r0.y, r2.y, l(1024), r2.x imad r0.y, r2.z, l(0x00100000), r0.y - imad r1.y, r2.w, l(0x40000000), r0.y + imad r2.x, r2.w, l(0x40000000), r0.y + mov_sat r7.xyzw, r7.xyzw + mad r3.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.y, r3.y, l(1024), r3.x + imad r0.y, r3.z, l(0x00100000), r0.y + imad r2.y, r3.w, l(0x40000000), r0.y mov_sat r9.xyzw, r9.xyzw - mad r2.xyzw, r9.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r2.xyzw, r2.xyzw - imad r0.y, r2.y, l(1024), r2.x - imad r0.y, r2.z, l(0x00100000), r0.y - imad r1.z, r2.w, l(0x40000000), r0.y - mov_sat r7.xz, r10.xxzx - mov_sat r7.yw, r7.yyyw - mad r2.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r2.xyzw, r2.xyzw - imad r0.y, r2.y, l(1024), r2.x - imad r0.y, r2.z, l(0x00100000), r0.y - imad r1.w, r2.w, l(0x40000000), r0.y - mov r10.xyzw, r1.wyxz + mad r3.xyzw, r9.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.y, r3.y, l(1024), r3.x + imad r0.y, r3.z, l(0x00100000), r0.y + imad r2.z, r3.w, l(0x40000000), r0.y + mov_sat r8.xz, r10.xxzx + mov_sat r8.yw, r8.yyyw + mad r3.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r3.xyzw, r3.xyzw + imad r0.y, r3.y, l(1024), r3.x + imad r0.y, r3.z, l(0x00100000), r0.y + imad r2.w, r3.w, l(0x40000000), r0.y + mov r10.xyzw, r2.wyxz break case l(16) case l(55) - mov_sat r8.xyz, r8.xyzx - mad r0.yzw, r8.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyz, r5.xyzx + mad r0.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(2048), r0.y - imad r1.x, r0.w, l(0x00400000), r0.y - mov_sat r6.xyz, r6.xyzx - mad r0.yzw, r6.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + imad r2.x, r0.w, l(0x00400000), r0.y + mov_sat r7.xyz, r7.xyzx + mad r0.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(2048), r0.y - imad r1.y, r0.w, l(0x00400000), r0.y + imad r2.y, r0.w, l(0x00400000), r0.y mov_sat r9.xyz, r9.xyzx mad r0.yzw, r9.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(2048), r0.y - imad r1.z, r0.w, l(0x00400000), r0.y - mov_sat r7.xz, r10.xxzx - mov_sat r7.y, r7.y - mad r0.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + imad r2.z, r0.w, l(0x00400000), r0.y + mov_sat r8.xz, r10.xxzx + mov_sat r8.y, r8.y + mad r0.yzw, r8.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(2048), r0.y - imad r1.w, r0.w, l(0x00400000), r0.y - mov r10.xyzw, r1.wyxz + imad r2.w, r0.w, l(0x00400000), r0.y + mov r10.xyzw, r2.wyxz break case l(17) case l(56) - mov_sat r8.xyz, r8.xyzx - mad r0.yzw, r8.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + mov_sat r5.xyz, r5.xyzx + mad r0.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(1024), r0.y - imad r1.x, r0.w, l(0x00200000), r0.y - mov_sat r6.xyz, r6.xyzx - mad r0.yzw, r6.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + imad r2.x, r0.w, l(0x00200000), r0.y + mov_sat r7.xyz, r7.xyzx + mad r0.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(1024), r0.y - imad r1.y, r0.w, l(0x00200000), r0.y + imad r2.y, r0.w, l(0x00200000), r0.y mov_sat r9.xyz, r9.xyzx mad r0.yzw, r9.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(1024), r0.y - imad r1.z, r0.w, l(0x00200000), r0.y - mov_sat r7.xz, r10.xxzx - mov_sat r7.y, r7.y - mad r0.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) + imad r2.z, r0.w, l(0x00200000), r0.y + mov_sat r8.xz, r10.xxzx + mov_sat r8.y, r8.y + mad r0.yzw, r8.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) ftou r0.yzw, r0.yyzw imad r0.y, r0.z, l(1024), r0.y - imad r1.w, r0.w, l(0x00200000), r0.y - mov r10.xyzw, r1.wyxz + imad r2.w, r0.w, l(0x00200000), r0.y + mov r10.xyzw, r2.wyxz break case l(25) - mov_sat r8.xy, r8.xyxx - mad r0.yz, r8.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + mov_sat r5.xy, r5.xyxx + mad r0.yz, r5.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) ftou r0.yz, r0.yyzy imad r10.z, r0.z, l(0x00010000), r0.y - mov_sat r6.xy, r6.xyxx - mad r0.yz, r6.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + mov_sat r7.xy, r7.xyxx + mad r0.yz, r7.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) ftou r0.yz, r0.yyzy imad r10.y, r0.z, l(0x00010000), r0.y mov_sat r9.xy, r9.xyxx mad r0.yz, r9.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) ftou r0.yz, r0.yyzy imad r10.w, r0.z, l(0x00010000), r0.y - mov_sat r7.x, r10.x - mov_sat r7.y, r7.y - mad r0.yz, r7.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) + mov_sat r8.x, r10.x + mov_sat r8.y, r8.y + mad r0.yz, r8.xxyx, l(0.000000, 65535.000000, 65535.000000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000) ftou r0.yz, r0.yyzy imad r10.x, r0.z, l(0x00010000), r0.y break case l(31) - f32tof16 r0.yz, r8.xxyx + f32tof16 r0.yz, r5.xxyx imad r10.z, r0.z, l(0x00010000), r0.y - f32tof16 r0.yz, r6.xxyx + f32tof16 r0.yz, r7.xxyx imad r10.y, r0.z, l(0x00010000), r0.y f32tof16 r0.yz, r9.xxyx imad r10.w, r0.z, l(0x00010000), r0.y f32tof16 r0.y, r10.x - f32tof16 r0.z, r7.y + f32tof16 r0.z, r8.y imad r10.x, r0.z, l(0x00010000), r0.y break default - mov r10.z, r8.x - mov r10.y, r6.x + mov r10.z, r5.x + mov r10.y, r7.x mov r10.w, r9.x break endswitch -and r0.y, CB0[0][0].z, l(7) -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) +ieq r0.yzw, r1.zzzz, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y ishl r1.xyzw, r10.zywx, l(8, 8, 8, 8) @@ -1380,20 +1402,20 @@ if_nz r0.z endif store_uav_typed U0[0].xyzw, r0.xxxx, r10.zywx ret -// Approximately 1335 instruction slots used +// Approximately 1357 instruction slots used #endif const BYTE resolve_full_32bpp_scaled_cs[] = { - 68, 88, 66, 67, 12, 167, - 78, 151, 149, 54, 71, 20, - 195, 116, 87, 110, 180, 141, - 63, 129, 1, 0, 0, 0, - 36, 161, 0, 0, 5, 0, + 68, 88, 66, 67, 109, 206, + 117, 210, 202, 135, 49, 213, + 160, 209, 48, 221, 108, 36, + 236, 216, 1, 0, 0, 0, + 84, 164, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 136, 160, 0, 0, 82, 68, + 184, 163, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -1430,9 +1452,9 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -1501,9 +1523,9 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 200, 157, + 83, 72, 69, 88, 248, 160, 0, 0, 81, 0, 5, 0, - 114, 39, 0, 0, 106, 8, + 62, 40, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1523,589 +1545,663 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 18, 0, + 138, 0, 0, 17, 114, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 1, 64, + 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 1, 0, 0, 0, 6, 138, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 255, 3, 0, 0, - 0, 0, 0, 1, 8, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 64, + 7, 0, 0, 0, 8, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 79, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 25, 0, 0, 0, 29, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 13, 0, - 0, 0, 10, 0, 0, 0, - 86, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 28, 0, 0, 0, 25, 0, - 0, 0, 7, 0, 0, 0, - 198, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 6, 8, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 50, 0, 16, 0, 6, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 83, 0, 0, 6, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 6, 0, 0, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, + 35, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 54, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 9, 0, 0, 0, 230, 10, 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 70, 112, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, + 165, 0, 0, 8, 50, 0, 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 166, 14, 16, 0, 1, 0, + 16, 0, 7, 0, 0, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 6, 112, 32, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 1, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 165, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, @@ -2116,105 +2212,105 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, + 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, @@ -2224,105 +2320,105 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, + 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, @@ -2332,18 +2428,392 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 9, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 230, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 198, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, @@ -2451,697 +2921,327 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 12, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 230, 11, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 3, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 12, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 2, 0, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 150, 3, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 11, 0, + 162, 0, 16, 0, 12, 0, 0, 0, 86, 9, 16, 0, - 7, 0, 0, 0, 42, 0, + 8, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 12, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, + 50, 0, 16, 0, 9, 0, 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 11, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, 16, 0, - 7, 0, 0, 0, 166, 11, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 11, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 214, 2, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 214, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, + 50, 0, 16, 0, 8, 0, 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 150, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, + 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, + 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, - 0, 1, 139, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, + 0, 1, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 80, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, + 34, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 54, 0, + 11, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3151,91 +3251,31 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 38, 7, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 38, 7, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 38, 7, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3247,25 +3287,85 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 38, 7, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 38, 7, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3273,753 +3373,649 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 12, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 166, 14, 16, 0, + 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 162, 0, 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 14, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 3, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 15, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 54, 0, 16, 0, 11, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 15, 0, 0, 0, 198, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, @@ -4033,7 +4029,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, + 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, @@ -4066,29 +4062,29 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 20, 0, @@ -4103,64 +4099,222 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, + 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 14, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 86, 9, 16, 0, 12, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 14, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 15, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 42, 0, + 98, 0, 16, 0, 12, 0, + 0, 0, 166, 11, 16, 0, + 15, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 214, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -4175,62 +4329,18 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 14, 0, 0, 0, 70, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 230, 10, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 166, 11, - 16, 0, 14, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 214, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, @@ -4242,53 +4352,53 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 14, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, @@ -4296,406 +4406,458 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, 16, 0, 12, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 14, 0, + 0, 0, 230, 10, 16, 0, + 12, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 121, + 242, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 11, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -4705,105 +4867,105 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -4813,105 +4975,105 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -4921,29 +5083,29 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, + 98, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -4956,7 +5118,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -4989,29 +5151,29 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5027,51 +5189,51 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 14, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 11, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, + 98, 0, 16, 0, 16, 0, 0, 0, 6, 3, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -5084,7 +5246,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -5117,29 +5279,29 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5155,44 +5317,44 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, + 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, @@ -5205,7 +5367,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, @@ -5239,29 +5401,29 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, + 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 41, 0, + 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, @@ -5276,48 +5438,48 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 30, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 15, 0, 0, 0, - 198, 0, 16, 0, 14, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -5330,7 +5492,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -5363,29 +5525,29 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5401,192 +5563,124 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 15, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 54, 0, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, + 82, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 54, 0, + 15, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, + 50, 0, 16, 0, 11, 0, 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 15, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5597,35 +5691,103 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5633,296 +5795,300 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 17, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 50, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 70, 112, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 70, 112, + 242, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 3, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 18, 0, 0, 0, + 6, 4, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, 6, 4, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 17, 0, 0, 0, 6, 1, 16, 0, 17, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 166, 14, + 17, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 85, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 15, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 15, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5933,553 +6099,709 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 165, 0, 0, 8, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 6, 112, + 66, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 8, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 86, 5, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 166, 10, 16, 0, - 15, 0, 0, 0, 2, 64, + 165, 0, 0, 8, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 246, 15, 16, 0, 15, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 86, 5, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 166, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 246, 15, 16, 0, 15, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 86, 9, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 162, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 18, 0, 0, 0, 85, 0, + 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 230, 11, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 3, - 16, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, + 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, @@ -6493,7 +6815,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, + 5, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, @@ -6526,29 +6848,29 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 20, 0, 0, 0, 70, 2, 16, 0, 22, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 22, 0, @@ -6563,259 +6885,181 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, + 5, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 12, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 17, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 150, 3, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 19, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 19, 0, 0, 0, - 86, 9, 16, 0, 15, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 166, 11, 16, 0, - 18, 0, 0, 0, 42, 0, + 130, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 214, 2, - 16, 0, 15, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 19, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 19, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, 17, 0, 0, 0, 70, 0, 16, 0, - 18, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 15, 0, 0, 0, - 230, 10, 16, 0, 18, 0, + 230, 10, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 18, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, @@ -6827,108 +7071,52 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 150, 3, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 18, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 18, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 18, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, + 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 15, 0, + 26, 0, 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 7, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 70, 14, @@ -6937,519 +7125,495 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 9, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 1, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 166, 8, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 6, 0, 0, 0, - 166, 8, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, + 82, 0, 16, 0, 7, 0, 0, 0, 166, 8, 16, 0, - 9, 0, 0, 0, 54, 0, + 7, 0, 0, 0, 54, 0, 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 166, 8, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 2, - 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 9, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 166, 8, 16, 0, 8, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 2, 16, 0, 8, 0, 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 130, 0, + 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 140, 0, 0, 20, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 7, 16, 0, - 0, 0, 0, 0, 6, 1, + 7, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 4, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 2, 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 13, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 134, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 0, 208, + 0, 0, 6, 8, 16, 0, + 2, 0, 0, 0, 6, 4, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 254, 7, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 50, 0, + 139, 0, 0, 15, 194, 0, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 10, 0, 0, 0, 1, 0, 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 24, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 3, 0, 0, 0, 42, 0, 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 98, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 166, 10, + 0, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 2, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 17, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 18, 0, 0, 1, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, + 162, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, + 50, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 85, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 2, 0, + 82, 0, 16, 0, 3, 0, 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 192, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 23, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 30, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 86, 9, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 12, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 50, 0, + 35, 0, 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 134, 0, 16, 0, - 0, 0, 0, 0, 38, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 6, 8, 16, 0, + 2, 0, 0, 0, 38, 0, 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 76, 0, 0, 3, - 58, 0, 16, 0, 5, 0, + 10, 0, 16, 0, 6, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 6, 0, 0, 3, @@ -7457,12 +7621,12 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 50, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, @@ -7471,33 +7635,33 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, @@ -7505,24 +7669,24 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, @@ -7530,7 +7694,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, @@ -7540,35 +7704,35 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, 10, 0, 0, 0, 86, 13, 16, 0, - 7, 0, 0, 0, 54, 32, + 8, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, @@ -7578,41 +7742,41 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 1, 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 118, 8, 16, 0, - 1, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 54, 0, 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, 127, 68, 0, 192, 127, 68, 0, 0, @@ -7621,33 +7785,33 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 16, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 64, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, 127, 68, 0, 192, 127, 68, 0, 0, 64, 64, @@ -7655,24 +7819,24 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, + 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 16, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 64, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, @@ -7680,7 +7844,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 9, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, @@ -7690,36 +7854,36 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 16, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 64, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 7, 0, + 82, 0, 16, 0, 8, 0, 0, 0, 6, 2, 16, 0, 10, 0, 0, 0, 54, 32, 0, 5, 162, 0, 16, 0, - 7, 0, 0, 0, 86, 13, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 192, 127, 68, 0, 192, 127, 68, 0, 192, 127, 68, @@ -7728,41 +7892,41 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 16, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 64, 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 118, 8, 16, 0, - 1, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 16, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 55, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 226, 0, 16, 0, 0, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 224, 255, 68, 0, 224, 255, 68, 0, 192, @@ -7780,18 +7944,18 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 8, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 64, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 226, 0, 16, 0, 0, 0, 0, 0, 6, 9, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 224, 255, 68, 0, 224, 255, 68, 0, 192, 127, 68, @@ -7809,7 +7973,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 64, 0, 26, 0, 16, 0, @@ -7837,21 +8001,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 8, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 64, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 7, 0, + 82, 0, 16, 0, 8, 0, 0, 0, 6, 2, 16, 0, 10, 0, 0, 0, 54, 32, 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 226, 0, 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 7, 0, + 6, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 224, 255, 68, 0, 224, 255, 68, @@ -7869,7 +8033,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 8, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 64, 0, @@ -7877,18 +8041,18 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 54, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 118, 8, 16, 0, - 1, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 17, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 56, 0, 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 226, 0, 16, 0, 0, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 192, 127, 68, 0, 224, 255, 68, 0, 224, @@ -7906,18 +8070,18 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 4, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 32, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 226, 0, 16, 0, 0, 0, 0, 0, 6, 9, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 192, 127, 68, 0, 224, 255, 68, 0, 224, 255, 68, @@ -7935,7 +8099,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 32, 0, 26, 0, 16, 0, @@ -7963,21 +8127,21 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 4, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, + 66, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 32, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 82, 0, 16, 0, 7, 0, + 82, 0, 16, 0, 8, 0, 0, 0, 6, 2, 16, 0, 10, 0, 0, 0, 54, 32, 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 226, 0, 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 7, 0, + 6, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 192, 127, 68, 0, 224, 255, 68, @@ -7995,7 +8159,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 4, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, + 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 32, 0, @@ -8003,16 +8167,16 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 54, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 118, 8, 16, 0, - 1, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 25, 0, 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 8, 0, + 50, 0, 16, 0, 5, 0, 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 50, 0, + 5, 0, 0, 0, 50, 0, 0, 15, 98, 0, 16, 0, 0, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 0, @@ -8030,12 +8194,12 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 1, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, 50, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 7, 0, 0, 0, 50, 0, 0, 15, 98, 0, 16, 0, 0, 0, 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 0, 0, 0, @@ -8075,15 +8239,15 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 0, 0, 1, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 32, 0, 5, - 18, 0, 16, 0, 7, 0, + 18, 0, 16, 0, 8, 0, 0, 0, 10, 0, 16, 0, 10, 0, 0, 0, 54, 32, 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 98, 0, 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 7, 0, + 6, 1, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, @@ -8105,7 +8269,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 31, 0, 0, 0, 130, 0, 0, 5, 98, 0, 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 8, 0, + 6, 1, 16, 0, 5, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 10, 0, 0, 0, 42, 0, 16, 0, @@ -8115,7 +8279,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 130, 0, 0, 5, 98, 0, 16, 0, 0, 0, 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 35, 0, + 7, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 10, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, @@ -8137,7 +8301,7 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 130, 0, 0, 5, 66, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 35, 0, + 8, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 10, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, @@ -8147,25 +8311,19 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 66, 0, 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 8, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 54, 0, + 7, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 10, 0, 0, 0, 10, 0, 16, 0, 9, 0, 0, 0, 2, 0, 0, 1, 23, 0, - 0, 1, 1, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 32, 0, 0, 10, + 0, 1, 32, 0, 0, 10, 226, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, @@ -8235,20 +8393,20 @@ const BYTE resolve_full_32bpp_scaled_cs[] = 0, 0, 102, 3, 16, 0, 10, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 55, 5, + 148, 0, 0, 0, 77, 5, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 134, 0, 0, 0, - 27, 1, 0, 0, 180, 0, - 0, 0, 64, 0, 0, 0, - 33, 0, 0, 0, 0, 0, + 55, 1, 0, 0, 178, 0, + 0, 0, 63, 0, 0, 0, + 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 207, 0, 0, 0, + 0, 0, 206, 0, 0, 0, 64, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h index d72a39b29..7617a7132 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -44,196 +44,226 @@ dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 dcl_resource_raw T0[0:0], space=0 dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy -dcl_temps 23 +dcl_temps 24 dcl_thread_group 8, 8, 1 -ishl r0.xw, vThreadID.xxxx, l(2, 0, 0, 2) -ushr r1.x, CB0[0][0].y, l(5) -bfi r1.x, l(11), l(3), r1.x, l(0) -uge r1.x, r0.w, r1.x -if_nz r1.x +and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) +ushr r1.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) +ushr r2.xyzw, CB0[0][0].wwww, l(20, 24, 24, 20) +ishl r3.xw, vThreadID.xxxx, l(2, 0, 0, 2) +bfi r1.y, l(11), l(3), r1.y, l(0) +uge r1.y, r3.w, r1.y +if_nz r1.y ret endif -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) +ubfe r4.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyzw, CB0[0][0].zxzz, l(7, 1023, 0x01000000, 8) -ubfe r3.xyzw, l(12, 2, 1, 3), l(13, 10, 29, 28), CB0[0][0].xxxw -uge r4.x, l(3), r3.w -if_nz r4.x - mov r4.y, r3.w +bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.wxww, l(0, 0, 0, 0) +ibfe r1.w, l(6), l(16), CB0[0][0].z +ishl r1.w, r1.w, l(23) +iadd r1.w, r1.w, l(0x3f800000) +bfi r5.x, l(10), l(5), CB0[0][0].w, l(0) +bfi r2.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.xyzw, l(0, 0, 0, 0) +ubfe r5.yz, l(0, 6, 3, 0), l(0, 7, 28, 0), CB0[0][0].zzwz +mov r3.yz, vThreadID.yyyy +iadd r1.xy, r1.xyxx, r3.wzww +uge r5.w, l(3), r5.z +if_nz r5.w + mov r6.y, r5.z else - ieq r4.x, r3.w, l(5) - if_nz r4.x - mov r4.y, l(2) + ieq r5.w, r5.z, l(5) + if_nz r5.w + mov r6.y, l(2) else - mov r4.y, l(0) + mov r6.y, l(0) endif endif -uge r5.xyz, r3.yywy, l(2, 1, 4, 0) -and r4.zw, r5.xxxy, l(0, 0, 1, 1) -ishl r1.xw, r1.xxxw, r4.zzzw -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.xw, r1.xxxw, r4.xxxy -ushr r4.x, l(80), r3.z -mov r4.y, l(16) -udiv r5.xy, null, r1.xwxx, r4.xyxx -imad r2.y, r5.y, r2.y, r5.x -iadd r2.y, r2.y, r3.x -imad r1.xw, -r5.xxxy, r4.xxxy, r1.xxxw -imad r1.x, r1.w, r4.x, r1.x -ishl r1.x, r1.x, r3.z -imad r1.x, r2.y, l(1280), r1.x -iadd r1.w, r3.z, r4.z -ishl r2.y, l(4), r1.w -ishl r1.x, r1.x, l(2) -ubfe r3.xy, l(4, 6, 0, 0), l(25, 7, 0, 0), CB0[0][0].xzxx -if_nz r3.z - ieq r4.x, r2.y, l(8) +uge r6.zw, r4.xxxx, l(0, 0, 2, 1) +and r6.zw, r6.zzzw, l(0, 0, 1, 1) +ishl r1.xy, r1.xyxx, r6.zwzz +ushr r6.x, r6.y, l(1) +and r6.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r1.xy, r1.xyxx, r6.xyxx +ushr r6.x, l(80), r4.w +mov r6.y, l(16) +udiv r7.xy, null, r1.xyxx, r6.xyxx +imad r0.y, r7.y, r0.y, r7.x +iadd r0.y, r0.y, r4.y +imad r1.xy, -r7.xyxx, r6.xyxx, r1.xyxx +imad r1.x, r1.y, r6.x, r1.x +ishl r1.x, r1.x, r4.w +imad r0.y, r0.y, l(1280), r1.x +iadd r1.x, r4.w, r6.z +ishl r1.y, l(1), r1.x +if_nz r4.w + ieq r4.x, r1.y, l(2) if_nz r4.x - ld_raw r4.xyzw, r1.x, T0[0].zwxy - iadd r5.x, r1.x, l(16) - ld_raw r6.xyzw, r5.x, T0[0].zwxy - mov r7.xy, r4.zwzz + ishl r4.x, r0.y, l(2) + ld_raw r6.xyzw, r4.x, T0[0].zwxy + iadd r4.x, r4.x, l(16) + ld_raw r7.xyzw, r4.x, T0[0].zwxy mov r8.xy, r6.zwzz + mov r9.xy, r7.zwzz else - ld_raw r7.xy, r1.x, T0[0].xyxx - iadd r5.x, r2.y, r1.x - ld_raw r4.xy, r5.x, T0[0].xyxx - ishl r5.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.xy, r1.xxxx, r5.xyxx - ld_raw r8.xy, r5.x, T0[0].xyxx - ld_raw r6.xy, r5.y, T0[0].xyxx + ishl r4.x, r0.y, l(2) + ld_raw r8.xy, r4.x, T0[0].xyxx + iadd r4.x, r0.y, r1.y + ishl r4.x, r4.x, l(2) + ld_raw r6.xy, r4.x, T0[0].xyxx + ishl r4.xy, l(2, 3, 0, 0), r1.xxxx + iadd r4.xy, r0.yyyy, r4.xyxx + ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) + ld_raw r9.xy, r4.x, T0[0].xyxx + ld_raw r7.xy, r4.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r4.zw, r4.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r4.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r9.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r6.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) + ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.xxxy - ushr r5.xy, r4.xyxx, l(16, 16, 0, 0) - f16tof32 r4.xz, r4.xxyx - f16tof32 r4.yw, r5.xxxy - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) + ushr r4.xy, r8.xyxx, l(16, 16, 0, 0) f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) + f16tof32 r8.yw, r4.xxxy + ushr r4.xy, r6.xyxx, l(16, 16, 0, 0) f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r5.xxxy + f16tof32 r6.yw, r4.xxxy + ushr r4.xy, r9.xyxx, l(16, 16, 0, 0) + f16tof32 r9.xz, r9.xxyx + f16tof32 r9.yw, r4.xxxy + ushr r4.xy, r7.xyxx, l(16, 16, 0, 0) + f16tof32 r7.xz, r7.xxyx + f16tof32 r7.yw, r4.xxxy break default - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break endswitch else - ieq r5.x, r2.y, l(4) - if_nz r5.x - ld_raw r6.xyzw, r1.x, T0[0].wxyz + ieq r4.x, r1.y, l(1) + if_nz r4.x + ishl r4.x, r0.y, l(2) + ld_raw r7.xyzw, r4.x, T0[0].wxyz else - ld_raw r6.y, r1.x, T0[0].xxxx - iadd r5.x, r2.y, r1.x - ld_raw r6.z, r5.x, T0[0].xxxx - ishl r5.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.xy, r1.xxxx, r5.xyxx - ld_raw r6.w, r5.x, T0[0].xxxx - ld_raw r6.x, r5.y, T0[0].xxxx + ishl r4.x, r0.y, l(2) + ld_raw r7.y, r4.x, T0[0].xxxx + iadd r4.x, r0.y, r1.y + ishl r4.x, r4.x, l(2) + ld_raw r7.z, r4.x, T0[0].xxxx + ishl r4.xy, l(2, 3, 0, 0), r1.xxxx + iadd r4.xy, r0.yyyy, r4.xyxx + ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) + ld_raw r7.w, r4.x, T0[0].xxxx + ld_raw r7.x, r4.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r9.yzw, r6.yyyy, l(0, 8, 16, 24) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.zzzz, l(0, 8, 16, 24) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r4.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.yzw, r6.wwww, l(0, 8, 16, 24) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r9.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) + mov r10.x, r7.y + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) + mov r10.x, r7.z + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) + mov r10.x, r7.w + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) + and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r9.yzw, r6.yyyy, l(0, 10, 20, 30) - mov r9.x, r6.y - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.zzzz, l(0, 10, 20, 30) - mov r9.x, r6.z - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r4.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r9.yzw, r6.wwww, l(0, 10, 20, 30) - mov r9.x, r6.w - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r9.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r9.xyzw, r9.xyzw - mul r6.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) + mov r10.x, r7.y + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) + mov r10.x, r7.z + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) + mov r10.x, r7.w + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) + and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) + utof r10.xyzw, r10.xyzw + mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r9.xyzw, r6.yyyz, l(10, 20, 30, 30) - mov r10.x, r6.y - mov r10.yz, r9.xxyx - and r5.xyw, r10.xyxz, l(1023, 1023, 0, 1023) - and r11.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r12.xyzx, r11.xyzx, r10.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r11.xyzx, r10.xyzx - movc r7.xyz, r5.xywx, r10.xyzx, l(0,0,0,0) - utof r5.xy, r9.zwzz - ushr r9.xyzw, r6.zwwz, l(10, 10, 20, 20) - mov r10.x, r6.z - mov r10.yz, r9.xxwx + ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) + mov r11.x, r7.y + mov r11.yz, r10.xxyx + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + utof r4.xy, r10.zwzz + ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) + mov r11.x, r7.z + mov r11.yz, r10.xxwx + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + mul r4.xy, r4.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r10.x, r7.w and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) and r12.xyz, r10.xyzx, l(127, 127, 127, 0) ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx @@ -249,1042 +279,1040 @@ else iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) iadd r10.xyz, r12.xyzx, r10.xyzx - movc r4.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r9.x, r6.w - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r12.xyzx, r11.xyzx, r9.xyzx - ishl r11.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r11.xyz, r11.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r11.xyzx, r9.xyzx - movc r8.xyz, r10.xyzx, r9.xyzx, l(0,0,0,0) - ushr r9.xyzw, r6.wxxx, l(30, 10, 20, 30) - utof r10.xy, r9.xwxx - mov r9.x, r6.x - and r11.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r9.xyz, l(7, 7, 7, 0), r14.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r9.xyz, r9.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r13.xyzx, r12.xyzx, r9.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r12.xyzx, r9.xyzx - movc r6.xyz, r11.xyzx, r9.xyzx, l(0,0,0,0) - mul r9.xy, r10.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r7.w, r5.x - mov r4.w, r5.y - mov r8.w, r9.x - mov r6.w, r9.y + movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) + ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) + utof r11.xy, r10.xwxx + mov r10.x, r7.x + and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r10.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) + and r10.xyz, r10.xyzx, l(127, 127, 127, 0) + movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) + iadd r10.xyz, r13.xyzx, r10.xyzx + movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) + mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r8.w, r4.x + mov r6.w, r4.y + mov r9.w, r10.x + mov r7.w, r10.y break case l(4) - ishl r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - mov r10.xz, r9.xxyx - mov r10.yw, r6.yyyz - ishr r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) + mov r11.xz, r10.xxyx + mov r11.yw, r7.yyyz + ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r7.yz, r10.zzwz + ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) itof r10.xyzw, r10.xyzw mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r4.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r6.yz, r9.zzwz - ishr r9.xyzw, r6.ywzx, l(16, 16, 16, 16) - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r9.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r9.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) + max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break case l(6) - ushr r9.xyzw, r6.yzwx, l(16, 16, 16, 16) - f16tof32 r7.x, r6.y - f16tof32 r7.y, r9.x - f16tof32 r4.x, r6.z - f16tof32 r4.y, r9.y - f16tof32 r8.x, r6.w - f16tof32 r8.y, r9.z - f16tof32 r6.x, r6.x - f16tof32 r6.y, r9.w - mov r7.zw, l(0,0,0,0) - mov r4.zw, l(0,0,0,0) + ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) + f16tof32 r8.x, r7.y + f16tof32 r8.y, r10.x + f16tof32 r6.x, r7.z + f16tof32 r6.y, r10.y + f16tof32 r9.x, r7.w + f16tof32 r9.y, r10.z + f16tof32 r7.x, r7.x + f16tof32 r7.y, r10.w mov r8.zw, l(0,0,0,0) mov r6.zw, l(0,0,0,0) + mov r9.zw, l(0,0,0,0) + mov r7.zw, l(0,0,0,0) break default - mov r7.x, r6.y - mov r7.yzw, l(0,0,0,0) - mov r4.x, r6.z - mov r4.yzw, l(0,0,0,0) - mov r8.x, r6.w + mov r8.x, r7.y mov r8.yzw, l(0,0,0,0) + mov r6.x, r7.z mov r6.yzw, l(0,0,0,0) + mov r9.x, r7.w + mov r9.yzw, l(0,0,0,0) + mov r7.yzw, l(0,0,0,0) break endswitch endif -ibfe r5.x, l(6), l(16), CB0[0][0].z -ishl r5.x, r5.x, l(23) -iadd r5.x, r5.x, l(0x3f800000) -if_nz r5.z - mul r5.y, r5.x, l(0.500000) - iadd r5.z, r1.x, l(320) - if_nz r3.z - ieq r5.w, r2.y, l(8) +uge r4.x, r5.z, l(4) +if_nz r4.x + mul r4.x, r1.w, l(0.500000) + iadd r4.y, r0.y, l(80) + if_nz r4.w + ieq r5.w, r1.y, l(2) if_nz r5.w - ld_raw r9.xyzw, r5.z, T0[0].zwxy - iadd r5.w, r1.x, l(336) + ishl r5.w, r4.y, l(2) ld_raw r10.xyzw, r5.w, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz + iadd r5.w, r5.w, l(16) + ld_raw r11.xyzw, r5.w, T0[0].zwxy + mov r12.xy, r10.zwzz + mov r14.xy, r11.zwzz else - ld_raw r11.xy, r5.z, T0[0].xyxx - iadd r5.w, r2.y, r5.z - ld_raw r9.xy, r5.w, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r12.xy, r5.zzzz, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx + ishl r5.w, r4.y, l(2) + ld_raw r12.xy, r5.w, T0[0].xyxx + iadd r5.w, r1.y, r4.y + ishl r5.w, r5.w, l(2) + ld_raw r10.xy, r5.w, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r4.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r13.x, T0[0].xyxx + ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) + ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r13.xxxy + ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy + f16tof32 r10.yw, r13.xxxy + ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r13.xxxy + ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r13.xxxy break default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break endswitch else - ieq r5.w, r2.y, l(4) + ieq r5.w, r1.y, l(1) if_nz r5.w - ld_raw r10.xyzw, r5.z, T0[0].wxyz + ishl r5.w, r4.y, l(2) + ld_raw r11.xyzw, r5.w, T0[0].wxyz else - ld_raw r10.y, r5.z, T0[0].xxxx - iadd r5.w, r2.y, r5.z - ld_raw r10.z, r5.w, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.zw, r5.zzzz, r12.xxxy - ld_raw r10.w, r5.z, T0[0].xxxx - ld_raw r10.x, r5.w, T0[0].xxxx + ishl r5.w, r4.y, l(2) + ld_raw r11.y, r5.w, T0[0].xxxx + iadd r5.w, r1.y, r4.y + ishl r5.w, r5.w, l(2) + ld_raw r11.z, r5.w, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r4.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r11.w, r13.x, T0[0].xxxx + ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r5.zw, r12.zzzw - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r5.z - mov r9.w, r5.w - mov r13.w, r12.x - mov r10.w, r12.y + ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r15.x, r11.y + mov r15.yz, r13.xxyx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + utof r13.xy, r13.zwzz + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r13.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r12.w, r13.x + mov r10.w, r13.y + mov r14.w, r13.z + mov r11.w, r13.w break case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r15.xz, r13.xxyx + mov r15.yw, r11.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r13.zzwz + ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r13.x + f16tof32 r10.x, r11.z + f16tof32 r10.y, r13.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r13.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r13.w + mov r12.zw, l(0,0,0,0) mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r10.x, r11.z mov r10.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) break endswitch endif - add r7.xyzw, r7.xyzw, r11.xyzw - add r4.xyzw, r4.xyzw, r9.xyzw - add r8.xyzw, r8.xyzw, r13.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw add r6.xyzw, r6.xyzw, r10.xyzw - uge r3.w, r3.w, l(6) - if_nz r3.w - mul r5.x, r5.x, l(0.250000) - ishl r3.w, l(4), r3.z - iadd r5.z, r1.x, r3.w - if_nz r3.z - ieq r5.w, r2.y, l(8) + add r9.xyzw, r9.xyzw, r14.xyzw + add r7.xyzw, r7.xyzw, r11.xyzw + uge r5.z, r5.z, l(6) + if_nz r5.z + ishl r5.z, l(1), r4.w + mul r1.w, r1.w, l(0.250000) + iadd r0.y, r0.y, r5.z + if_nz r4.w + ieq r5.w, r1.y, l(2) if_nz r5.w - ld_raw r9.xyzw, r5.z, T0[0].zwxy - iadd r5.w, r5.z, l(16) + ishl r5.w, r0.y, l(2) ld_raw r10.xyzw, r5.w, T0[0].zwxy - mov r11.xy, r9.zwzz - mov r13.xy, r10.zwzz + iadd r5.w, r5.w, l(16) + ld_raw r11.xyzw, r5.w, T0[0].zwxy + mov r12.xy, r10.zwzz + mov r14.xy, r11.zwzz else - ld_raw r11.xy, r5.z, T0[0].xyxx - iadd r5.w, r2.y, r5.z - ld_raw r9.xy, r5.w, T0[0].xyxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r12.xy, r5.zzzz, r12.xyxx - ld_raw r13.xy, r12.x, T0[0].xyxx - ld_raw r10.xy, r12.y, T0[0].xyxx + ishl r5.w, r0.y, l(2) + ld_raw r12.xy, r5.w, T0[0].xyxx + iadd r5.w, r1.y, r0.y + ishl r5.w, r5.w, l(2) + ld_raw r10.xy, r5.w, T0[0].xyxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r0.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r13.x, T0[0].xyxx + ld_raw r11.xy, r13.y, T0[0].xyxx endif - switch r3.x + switch r4.z case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - break - case l(7) - ushr r12.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r12.xxxy - ushr r12.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r12.xxxy - ushr r12.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r12.xxxy - ushr r12.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r12.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.w, r2.y, l(4) - if_nz r5.w - ld_raw r10.xyzw, r5.z, T0[0].wxyz - else - ld_raw r10.y, r5.z, T0[0].xxxx - iadd r5.w, r2.y, r5.z - ld_raw r10.z, r5.w, T0[0].xxxx - ishl r12.xy, l(8, 12, 0, 0), r1.wwww - iadd r5.zw, r5.zzzz, r12.xxxy - ld_raw r10.w, r5.z, T0[0].xxxx - ld_raw r10.x, r5.w, T0[0].xxxx - endif - switch r3.x - case l(0) - case l(1) - ushr r12.yzw, r10.yyyy, l(0, 8, 16, 24) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.zzzz, l(0, 8, 16, 24) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r10.wwww, l(0, 8, 16, 24) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r12.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r12.yzw, r10.yyyy, l(0, 10, 20, 30) - mov r12.x, r10.y - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r11.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.zzzz, l(0, 10, 20, 30) - mov r12.x, r10.z - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r9.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r10.wwww, l(0, 10, 20, 30) - mov r12.x, r10.w - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r13.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r12.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r12.xyzw, r10.yyyz, l(10, 20, 30, 30) - mov r14.x, r10.y - mov r14.yz, r12.xxyx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r11.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - utof r5.zw, r12.zzzw - ushr r12.xyzw, r10.zwwz, l(10, 10, 20, 20) - mov r14.x, r10.z - mov r14.yz, r12.xxwx - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r9.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - mul r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r12.x, r10.w - and r14.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r15.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r16.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r17.xyz, r15.xyzx - iadd r17.xyz, r17.xyzx, l(-24, -24, -24, 0) - movc r17.xyz, r15.xyzx, r17.xyzx, l(8,8,8,0) - iadd r18.xyz, -r17.xyzx, l(1, 1, 1, 0) - movc r18.xyz, r16.xyzx, r16.xyzx, r18.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r17.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r16.xyzx, r15.xyzx, r12.xyzx - ishl r15.xyz, r18.xyzx, l(23, 23, 23, 0) - iadd r15.xyz, r15.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r15.xyzx, r12.xyzx - movc r13.xyz, r14.xyzx, r12.xyzx, l(0,0,0,0) - ushr r12.xyzw, r10.wxxx, l(30, 10, 20, 30) - utof r14.xy, r12.xwxx - mov r12.x, r10.x - and r15.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r18.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r17.xyzx, r16.xyzx, r12.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r16.xyzx, r12.xyzx - movc r10.xyz, r15.xyzx, r12.xyzx, l(0,0,0,0) - mul r12.xy, r14.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r11.w, r5.z - mov r9.w, r5.w - mov r13.w, r12.x - mov r10.w, r12.y - break - case l(4) - ishl r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - mov r14.xz, r12.xxyx - mov r14.yw, r10.yyyz - ishr r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r9.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r10.yz, r12.zzwz - ishr r12.xyzw, r10.ywzx, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r12.xyzw, r10.yzwx, l(16, 16, 16, 16) - f16tof32 r11.x, r10.y - f16tof32 r11.y, r12.x - f16tof32 r9.x, r10.z - f16tof32 r9.y, r12.y - f16tof32 r13.x, r10.w - f16tof32 r13.y, r12.z - f16tof32 r10.x, r10.x - f16tof32 r10.y, r12.w - mov r11.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.x, r10.y - mov r11.yzw, l(0,0,0,0) - mov r9.x, r10.z - mov r9.yzw, l(0,0,0,0) - mov r13.x, r10.w - mov r13.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r11.xyzw, r7.xyzw, r11.xyzw - add r9.xyzw, r4.xyzw, r9.xyzw - add r12.xyzw, r8.xyzw, r13.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - iadd r3.w, r3.w, l(320) - iadd r1.x, r1.x, r3.w - if_nz r3.z - ieq r3.z, r2.y, l(8) - if_nz r3.z - ld_raw r13.xyzw, r1.x, T0[0].zwxy - iadd r3.z, r1.x, l(16) - ld_raw r14.xyzw, r3.z, T0[0].zwxy - mov r15.xy, r13.zwzz - mov r16.xy, r14.zwzz - else - ld_raw r15.xy, r1.x, T0[0].xyxx - iadd r3.z, r2.y, r1.x - ld_raw r13.xy, r3.z, T0[0].xyxx - ishl r3.zw, l(0, 0, 8, 12), r1.wwww - iadd r3.zw, r1.xxxx, r3.zzzw - ld_raw r16.xy, r3.z, T0[0].xyxx - ld_raw r14.xy, r3.w, T0[0].xyxx - endif - switch r3.x - case l(5) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r17.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r17.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) + ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r13.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r3.zw, r15.xxxy, l(0, 0, 16, 16) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r3.zzzw - ushr r3.zw, r13.xxxy, l(0, 0, 16, 16) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r3.zzzw - ushr r3.zw, r16.xxxy, l(0, 0, 16, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r3.zzzw - ushr r3.zw, r14.xxxy, l(0, 0, 16, 16) + ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r13.xxxy + ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r13.xxxy + ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r3.zzzw + f16tof32 r14.yw, r13.xxxy + ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) + f16tof32 r11.xz, r11.xxyx + f16tof32 r11.yw, r13.xxxy break default - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) break endswitch else - ieq r3.z, r2.y, l(4) - if_nz r3.z - ld_raw r14.xyzw, r1.x, T0[0].wxyz + ieq r5.w, r1.y, l(1) + if_nz r5.w + ishl r5.w, r0.y, l(2) + ld_raw r11.xyzw, r5.w, T0[0].wxyz else - ld_raw r14.y, r1.x, T0[0].xxxx - iadd r2.y, r2.y, r1.x - ld_raw r14.z, r2.y, T0[0].xxxx - ishl r3.zw, l(0, 0, 8, 12), r1.wwww - iadd r1.xw, r1.xxxx, r3.zzzw - ld_raw r14.w, r1.x, T0[0].xxxx - ld_raw r14.x, r1.w, T0[0].xxxx + ishl r5.w, r0.y, l(2) + ld_raw r11.y, r5.w, T0[0].xxxx + iadd r5.w, r1.y, r0.y + ishl r5.w, r5.w, l(2) + ld_raw r11.z, r5.w, T0[0].xxxx + ishl r13.xy, l(2, 3, 0, 0), r1.xxxx + iadd r13.xy, r0.yyyy, r13.xyxx + ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) + ld_raw r11.w, r13.x, T0[0].xxxx + ld_raw r11.x, r13.y, T0[0].xxxx endif - switch r3.x + switch r4.z case l(0) case l(1) - ushr r17.yzw, r14.yyyy, l(0, 8, 16, 24) - mov r17.x, r14.y - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r15.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r17.yzw, r14.zzzz, l(0, 8, 16, 24) - mov r17.x, r14.z - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r13.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r17.yzw, r14.wwww, l(0, 8, 16, 24) - mov r17.x, r14.w - and r17.xyzw, r17.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r16.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r14.xxxx, l(0, 8, 16, 24) - and r17.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r17.xyzw, r17.xyzw - mul r14.xyzw, r17.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) + and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r17.yzw, r14.yyyy, l(0, 10, 20, 30) - mov r17.x, r14.y - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r15.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r17.yzw, r14.zzzz, l(0, 10, 20, 30) - mov r17.x, r14.z - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r13.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r17.yzw, r14.wwww, l(0, 10, 20, 30) - mov r17.x, r14.w - and r17.xyzw, r17.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r16.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r14.xxxx, l(0, 10, 20, 30) - and r17.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r17.xyzw, r17.xyzw - mul r14.xyzw, r17.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) + mov r13.x, r11.y + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) + mov r13.x, r11.z + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) + mov r13.x, r11.w + and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) + and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r13.xyzw, r13.xyzw + mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r17.xyzw, r14.yyyz, l(10, 20, 30, 30) - mov r18.x, r14.y - mov r18.yz, r17.xxyx - and r3.xzw, r18.xxyz, l(1023, 0, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r15.xyz, r3.xzwx, r18.xyzx, l(0,0,0,0) - utof r1.xw, r17.zzzw - ushr r17.xyzw, r14.zwwz, l(10, 10, 20, 20) - mov r18.x, r14.z - mov r18.yz, r17.xxwx - and r3.xzw, r18.xxyz, l(1023, 0, 1023, 1023) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r13.xyz, r3.xzwx, r18.xyzx, l(0,0,0,0) - mul r1.xw, r1.xxxw, l(0.333333, 0.000000, 0.000000, 0.333333) - mov r17.x, r14.w - and r3.xzw, r17.xxyz, l(1023, 0, 1023, 1023) - and r18.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) + mov r15.x, r11.y + mov r15.yz, r13.xxyx + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + utof r13.xy, r13.zwzz + ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) + mov r16.x, r11.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx firstbit_hi r20.xyz, r18.xyzx iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r20.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r19.xyzx, r18.xyzx, r17.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r18.xyzx, r17.xyzx - movc r16.xyz, r3.xzwx, r17.xyzx, l(0,0,0,0) - ushr r17.xyzw, r14.wxxx, l(30, 10, 20, 30) - utof r3.xz, r17.xxwx - mov r17.x, r14.x - and r18.xyz, r17.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r17.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r17.xyzx + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mov r15.x, r11.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) + utof r13.zw, r15.xxxw + mov r15.x, r11.x + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) + mov r12.w, r13.x + mov r10.w, r13.y + mov r14.w, r13.z + mov r11.w, r13.w + break + case l(4) + ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + mov r15.xz, r13.xxyx + mov r15.yw, r11.yyyz + ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r11.yz, r13.zzwz + ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) + itof r13.xyzw, r13.xyzw + mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xy, r13.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r13.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + case l(6) + ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) + f16tof32 r12.x, r11.y + f16tof32 r12.y, r13.x + f16tof32 r10.x, r11.z + f16tof32 r10.y, r13.y + f16tof32 r14.x, r11.w + f16tof32 r14.y, r13.z + f16tof32 r11.x, r11.x + f16tof32 r11.y, r13.w + mov r12.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r11.zw, l(0,0,0,0) + break + default + mov r12.x, r11.y + mov r12.yzw, l(0,0,0,0) + mov r10.x, r11.z + mov r10.yzw, l(0,0,0,0) + mov r14.x, r11.w + mov r14.yzw, l(0,0,0,0) + mov r11.yzw, l(0,0,0,0) + break + endswitch + endif + add r12.xyzw, r8.xyzw, r12.xyzw + add r10.xyzw, r6.xyzw, r10.xyzw + add r13.xyzw, r9.xyzw, r14.xyzw + add r11.xyzw, r7.xyzw, r11.xyzw + iadd r0.y, r4.y, r5.z + if_nz r4.w + ieq r4.y, r1.y, l(2) + if_nz r4.y + ishl r4.y, r0.y, l(2) + ld_raw r14.xyzw, r4.y, T0[0].zwxy + iadd r4.y, r4.y, l(16) + ld_raw r15.xyzw, r4.y, T0[0].zwxy + mov r16.xy, r14.zwzz + mov r17.xy, r15.zwzz + else + ishl r4.y, r0.y, l(2) + ld_raw r16.xy, r4.y, T0[0].xyxx + iadd r4.y, r1.y, r0.y + ishl r4.y, r4.y, l(2) + ld_raw r14.xy, r4.y, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r1.xxxx + iadd r4.yw, r0.yyyy, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r17.xy, r4.y, T0[0].xyxx + ld_raw r15.xy, r4.w, T0[0].xyxx + endif + switch r4.z + case l(5) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) + ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r18.xyzw, r18.xyzw + mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + break + case l(7) + ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.yyyw + ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.yyyw + ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) + f16tof32 r17.xz, r17.xxyx + f16tof32 r17.yw, r4.yyyw + ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) + f16tof32 r15.xz, r15.xxyx + f16tof32 r15.yw, r4.yyyw + break + default + mov r16.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) + break + endswitch + else + ieq r4.y, r1.y, l(1) + if_nz r4.y + ishl r4.y, r0.y, l(2) + ld_raw r15.xyzw, r4.y, T0[0].wxyz + else + ishl r4.y, r0.y, l(2) + ld_raw r15.y, r4.y, T0[0].xxxx + iadd r1.y, r1.y, r0.y + ishl r1.y, r1.y, l(2) + ld_raw r15.z, r1.y, T0[0].xxxx + ishl r1.xy, l(2, 3, 0, 0), r1.xxxx + iadd r1.xy, r0.yyyy, r1.xyxx + ishl r1.xy, r1.xyxx, l(2, 2, 0, 0) + ld_raw r15.w, r1.x, T0[0].xxxx + ld_raw r15.x, r1.y, T0[0].xxxx + endif + switch r4.z + case l(0) + case l(1) + ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) + mov r18.x, r15.y + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) + mov r18.x, r15.z + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) + mov r18.x, r15.w + and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) + and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + break + case l(2) + case l(10) + ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) + mov r18.x, r15.y + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) + mov r18.x, r15.z + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) + mov r18.x, r15.w + and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) + and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r18.xyzw, r18.xyzw + mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + break + case l(3) + case l(12) + ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) + mov r19.x, r15.y + mov r19.yz, r18.xxyx + and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r16.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) + utof r1.xy, r18.zwzz + ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) + mov r19.x, r15.z + mov r19.yz, r18.xxwx + and r4.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r14.xyz, r4.yzwy, r19.xyzx, l(0,0,0,0) + mul r1.xy, r1.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r18.x, r15.w + and r4.yzw, r18.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx firstbit_hi r21.xyz, r19.xyzx iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r17.xyz, l(7, 7, 7, 0), r21.xyzx, r17.xyzx, l(0, 0, 0, 0) - and r17.xyz, r17.xyzx, l(127, 127, 127, 0) - movc r17.xyz, r20.xyzx, r19.xyzx, r17.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r17.xyz, r17.xyzx, l(16, 16, 16, 0) - iadd r17.xyz, r19.xyzx, r17.xyzx - movc r14.xyz, r18.xyzx, r17.xyzx, l(0,0,0,0) - mul r3.xz, r3.xxzx, l(0.333333, 0.000000, 0.333333, 0.000000) - mov r15.w, r1.x - mov r13.w, r1.w - mov r16.w, r3.x - mov r14.w, r3.z + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r19.xyzx, r18.xyzx + movc r17.xyz, r4.yzwy, r18.xyzx, l(0,0,0,0) + ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) + utof r4.yz, r18.xxwx + mov r18.x, r15.x + and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) + and r20.xyz, r18.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + firstbit_hi r22.xyz, r20.xyzx + iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) + movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) + iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) + movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx + bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) + and r18.xyz, r18.xyzx, l(127, 127, 127, 0) + movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx + ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) + iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) + iadd r18.xyz, r20.xyzx, r18.xyzx + movc r15.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) + mul r4.yz, r4.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r16.w, r1.x + mov r14.w, r1.y + mov r17.w, r4.y + mov r15.w, r4.z break case l(4) - ishl r17.xyzw, r14.yzwx, l(16, 16, 16, 16) - mov r18.xz, r17.xxyx - mov r18.yw, r14.yyyz - ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) + ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + mov r19.xz, r18.xxyx + mov r19.yw, r15.yyyz + ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r15.yz, r18.zzwz + ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) itof r18.xyzw, r18.xyzw mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r13.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r14.yz, r17.zzwz - ishr r17.xyzw, r14.ywzx, l(16, 16, 16, 16) - itof r17.xyzw, r17.xyzw - mul r17.xyzw, r17.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r17.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r17.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) break case l(6) - ushr r17.xyzw, r14.yzwx, l(16, 16, 16, 16) - f16tof32 r15.x, r14.y - f16tof32 r15.y, r17.x - f16tof32 r13.x, r14.z - f16tof32 r13.y, r17.y - f16tof32 r16.x, r14.w - f16tof32 r16.y, r17.z - f16tof32 r14.x, r14.x - f16tof32 r14.y, r17.w - mov r15.zw, l(0,0,0,0) - mov r13.zw, l(0,0,0,0) + ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) + f16tof32 r16.x, r15.y + f16tof32 r16.y, r18.x + f16tof32 r14.x, r15.z + f16tof32 r14.y, r18.y + f16tof32 r17.x, r15.w + f16tof32 r17.y, r18.z + f16tof32 r15.x, r15.x + f16tof32 r15.y, r18.w mov r16.zw, l(0,0,0,0) mov r14.zw, l(0,0,0,0) + mov r17.zw, l(0,0,0,0) + mov r15.zw, l(0,0,0,0) break default - mov r15.x, r14.y - mov r15.yzw, l(0,0,0,0) - mov r13.x, r14.z - mov r13.yzw, l(0,0,0,0) - mov r16.x, r14.w + mov r16.x, r15.y mov r16.yzw, l(0,0,0,0) + mov r14.x, r15.z mov r14.yzw, l(0,0,0,0) + mov r17.x, r15.w + mov r17.yzw, l(0,0,0,0) + mov r15.yzw, l(0,0,0,0) break endswitch endif - add r7.xyzw, r11.xyzw, r15.xyzw - add r4.xyzw, r9.xyzw, r13.xyzw add r8.xyzw, r12.xyzw, r16.xyzw add r6.xyzw, r10.xyzw, r14.xyzw + add r9.xyzw, r13.xyzw, r17.xyzw + add r7.xyzw, r11.xyzw, r15.xyzw else - mov r5.x, r5.y + mov r1.w, r4.x endif endif -mul r7.xyzw, r5.xxxx, r7.xyzw -mul r4.xyzw, r4.xzwy, r5.xxxx -mul r8.xyzw, r5.xxxx, r8.xyzw -mul r5.xyzw, r5.xxxx, r6.xzwy -if_nz r2.z - mov r7.xz, r7.zzxz - mov r6.xz, r4.yyxy +mul r4.xyzw, r1.wwww, r8.xyzw +mul r6.xyzw, r1.wwww, r6.xzwy +mul r8.xyzw, r1.wwww, r9.xyzw +mul r7.xyzw, r1.wwww, r7.xzwy +if_nz r0.w + mov r4.xz, r4.zzxz + mov r9.xz, r6.yyxy mov r8.xz, r8.zzxz - mov r9.xz, r5.yyxy + mov r10.xz, r7.yyxy else - mov r6.xz, r4.xxyx - mov r9.xz, r5.xxyx + mov r9.xz, r6.xxyx + mov r10.xz, r7.xxyx endif -switch r3.y +switch r5.y case l(26) - mov_sat r7.xyzw, r7.xyzw - mad r3.xyzw, r7.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r4.xy, r3.ywyy, l(0x00010000, 0x00010000, 0, 0), r3.xzxx - mov r6.yw, r4.wwwz - mov_sat r6.xyzw, r6.xyzw - mad r3.xyzw, r6.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r4.zw, r3.yyyw, l(0, 0, 0x00010000, 0x00010000), r3.xxxz - mov_sat r8.xyzw, r8.xyzw - mad r3.xyzw, r8.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r5.xy, r3.ywyy, l(0x00010000, 0x00010000, 0, 0), r3.xzxx - mov r9.yw, r5.wwwz + mov_sat r4.xyzw, r4.xyzw + mad r11.xyzw, r4.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r6.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx + mov r9.yw, r6.wwwz mov_sat r9.xyzw, r9.xyzw - mad r3.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r3.xyzw, r3.xyzw - imad r5.zw, r3.yyyw, l(0, 0, 0x00010000, 0x00010000), r3.xxxz + mad r11.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r6.zw, r11.yyyw, l(0, 0, 0x00010000, 0x00010000), r11.xxxz + mov_sat r8.xyzw, r8.xyzw + mad r11.xyzw, r8.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r7.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx + mov r10.yw, r7.wwwz + mov_sat r10.xyzw, r10.xyzw + mad r11.xyzw, r10.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r11.xyzw, r11.xyzw + imad r7.zw, r11.yyyw, l(0, 0, 0x00010000, 0x00010000), r11.xxxz break case l(32) - f32tof16 r1.xw, r7.xxxz - f32tof16 r2.yz, r7.yywy - imad r4.xy, r2.yzyy, l(0x00010000, 0x00010000, 0, 0), r1.xwxx - f32tof16 r1.xw, r6.xxxz - f32tof16 r2.yz, r4.wwzw - imad r4.zw, r2.yyyz, l(0, 0, 0x00010000, 0x00010000), r1.xxxw - f32tof16 r1.xw, r8.xxxz - f32tof16 r2.yz, r8.yywy - imad r5.xy, r2.yzyy, l(0x00010000, 0x00010000, 0, 0), r1.xwxx - f32tof16 r1.xw, r9.xxxz - f32tof16 r2.yz, r5.wwzw - imad r5.zw, r2.yyyz, l(0, 0, 0x00010000, 0x00010000), r1.xxxw + f32tof16 r0.yw, r4.xxxz + f32tof16 r1.xy, r4.ywyy + imad r6.xy, r1.xyxx, l(0x00010000, 0x00010000, 0, 0), r0.ywyy + f32tof16 r0.yw, r9.xxxz + f32tof16 r1.xy, r6.wzww + imad r6.zw, r1.xxxy, l(0, 0, 0x00010000, 0x00010000), r0.yyyw + f32tof16 r0.yw, r8.xxxz + f32tof16 r1.xy, r8.ywyy + imad r7.xy, r1.xyxx, l(0x00010000, 0x00010000, 0, 0), r0.ywyy + f32tof16 r0.yw, r10.xxxz + f32tof16 r1.xy, r7.wzww + imad r7.zw, r1.xxxy, l(0, 0, 0x00010000, 0x00010000), r0.yyyw break default - mov r4.xy, r7.xyxx - mov r4.z, r6.x - mov r5.xy, r8.xyxx - mov r5.z, r9.x + mov r6.xy, r4.xyxx + mov r6.z, r9.x + mov r7.xy, r8.xyxx + mov r7.z, r10.x break endswitch -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -if_nz r2.w - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r3.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r3.x - ushr r2.y, r1.x, l(5) - imad r1.z, r1.z, r2.y, r3.y - ishl r2.y, r0.z, l(11) - and r2.y, r2.y, l(0x00003000) - bfi r2.y, l(3), l(9), r0.w, r2.y - ishr r2.y, r2.y, l(6) - iadd r1.w, r1.w, r3.z - bfi r2.z, l(1), l(1), r1.w, l(0) - iadd r2.z, r2.z, r3.w - bfi r2.z, l(2), l(1), r2.z, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.z - bfi r2.zw, l(0, 0, 19, 19), l(0, 0, 11, 14), r1.zzzz, l(0, 0, 0, 0) - imad r2.yz, r2.yyyy, l(0, 2, 16, 0), r2.zzwz - bfi r1.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r1.yyyy, r2.yyzy - bfi r2.y, l(1), l(4), r0.z, l(0) - ubfe r2.z, l(3), l(6), r1.y - and r2.w, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.z, l(32), r1.w - imad r1.w, r2.w, l(4), r1.w - bfi r1.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r2.yyyy, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z -else - ishr r3.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r3.y, r0.x, r3.x - ishl r1.xz, r0.zzzz, l(6, 0, 7, 0) - and r1.xz, r1.xxzx, l(896, 0, 2048, 0) - bfi r0.y, l(3), l(4), r0.w, r1.x - bfi r0.y, l(22), l(10), r0.x, r0.y - bfi r0.z, l(1), l(4), r0.z, l(0) - iadd r0.y, r0.y, r0.z - ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(3, 0, 0, 3), l(7, 0, 0, 6), r0.wwww, r1.xxxw - bfi r0.xw, l(22, 0, 0, 22), l(13, 0, 0, 12), r0.xxxx, r1.xxxw - imad r0.xz, r0.zzzz, l(8, 0, 4, 0), r0.xxwx - bfi r0.x, l(12), l(0), r1.z, r0.x - and r0.z, r0.z, l(1792) - iadd r0.x, r0.x, r0.z - and r0.z, r3.z, l(2) - iadd r0.z, r3.w, r0.z - bfi r0.z, l(2), l(6), r0.z, l(0) - iadd r0.x, r0.x, r0.z - bfi r1.y, l(6), l(0), r0.y, r0.x -endif -iadd r0.x, r1.y, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.y, r2.x, l(4) -if_nz r0.y - mov r4.xyzw, r4.yxwz - mov r0.z, l(2) -else - mov r0.z, r2.x -endif -ieq r1.xyz, r0.zzzz, l(1, 2, 3, 0) -or r0.zw, r1.yyyz, r1.xxxy +iadd r2.xyzw, r2.xyzw, r3.xyzw if_nz r0.z - ishl r1.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r4.xyzw, l(8, 8, 8, 8) + ubfe r0.y, l(3), l(4), CB0[0][0].z + ishl r0.z, r1.z, l(5) + ishr r1.xyzw, r2.zwzw, l(4, 5, 3, 3) + ishr r0.w, r0.y, l(2) + ushr r0.z, r0.z, l(4) + and r0.z, r0.z, l(2046) + imad r0.z, r0.w, r0.z, r1.x + ushr r1.x, r5.x, l(5) + imad r0.z, r0.z, r1.x, r1.y + ishl r1.x, r2.z, l(11) + and r1.x, r1.x, l(0x00003000) + bfi r1.x, l(3), l(9), r2.w, r1.x + ishr r1.x, r1.x, l(6) + iadd r0.w, r0.w, r1.z + bfi r1.y, l(1), l(1), r0.w, l(0) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.w, l(1), l(0), r0.w, r1.y + bfi r1.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r0.zzzz, l(0, 0, 0, 0) + imad r1.xy, r1.xxxx, l(2, 16, 0, 0), r1.yzyy + bfi r0.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.yyyy, r1.xxyx + bfi r1.x, l(1), l(4), r2.z, l(0) + ubfe r1.y, l(3), l(6), r0.y + and r1.z, r0.w, l(6) + bfi r0.w, l(1), l(8), r0.w, l(0) + imad r0.w, r1.y, l(32), r0.w + imad r0.w, r1.z, l(4), r0.w + bfi r0.yz, l(0, 6, 6, 0), l(0, 0, 3, 0), r1.xxxx, r0.yyzy + bfi r0.z, l(9), l(3), r0.w, r0.z + bfi r0.y, l(6), l(0), r0.y, r0.z +else + ishr r1.xyzw, r2.xyzw, l(5, 5, 2, 3) + ushr r0.z, r5.x, l(5) + imad r0.z, r1.y, r0.z, r1.x + ishl r1.xy, r2.zzzz, l(6, 7, 0, 0) + and r1.xy, r1.xyxx, l(896, 2048, 0, 0) + bfi r0.w, l(3), l(4), r2.w, r1.x + bfi r0.w, l(22), l(10), r0.z, r0.w + bfi r2.x, l(1), l(4), r2.z, l(0) + iadd r0.w, r0.w, r2.x + ishl r2.yz, r1.xxxx, l(0, 3, 2, 0) + bfi r2.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r2.wwww, r2.yyzy + bfi r2.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r0.zzzz, r2.yyzy + imad r2.xy, r2.xxxx, l(8, 4, 0, 0), r2.yzyy + bfi r0.z, l(12), l(0), r1.y, r2.x + and r1.x, r2.y, l(1792) + iadd r0.z, r0.z, r1.x + and r1.x, r1.z, l(2) + iadd r1.x, r1.w, r1.x + bfi r1.x, l(2), l(6), r1.x, l(0) + iadd r0.z, r0.z, r1.x + bfi r0.y, l(6), l(0), r0.w, r0.z +endif +iadd r0.y, r0.y, CB0[0][1].x +ushr r0.y, r0.y, l(4) +ieq r0.z, r0.x, l(4) +if_nz r0.z + mov r6.xyzw, r6.yxwz + mov r0.w, l(2) +else + mov r0.w, r0.x +endif +ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) +or r1.xy, r1.yzyy, r1.xyxx +if_nz r1.x + ishl r2.xyzw, r6.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r6.xyzw, l(8, 8, 8, 8) and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r1.xyzw, r3.xyzw + iadd r6.xyzw, r2.xyzw, r3.xyzw endif -if_nz r0.w - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xyzw +if_nz r1.y + ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) + bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r4.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - mov r5.xyzw, r5.yxwz - mov r2.x, l(2) +store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw +iadd r0.y, r0.y, l(2) +if_nz r0.z + mov r7.xyzw, r7.yxwz + mov r0.x, l(2) endif -ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) +ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) +or r0.xz, r0.zzwz, r0.xxzx +if_nz r0.x + ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r2.xyzw + iadd r7.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw + ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r7.xyzw ret -// Approximately 1225 instruction slots used +// Approximately 1253 instruction slots used #endif const BYTE resolve_full_64bpp_cs[] = { - 68, 88, 66, 67, 8, 20, - 46, 116, 190, 242, 51, 156, - 66, 151, 149, 180, 102, 4, - 18, 28, 1, 0, 0, 0, - 76, 148, 0, 0, 5, 0, + 68, 88, 66, 67, 49, 174, + 109, 87, 43, 162, 22, 13, + 91, 220, 84, 108, 231, 106, + 32, 117, 1, 0, 0, 0, + 168, 151, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 176, 147, 0, 0, 82, 68, + 12, 151, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -1321,9 +1349,9 @@ const BYTE resolve_full_64bpp_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -1403,8 +1431,8 @@ const BYTE resolve_full_64bpp_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 176, 144, 0, 0, - 81, 0, 5, 0, 44, 36, + 69, 88, 12, 148, 0, 0, + 81, 0, 5, 0, 3, 37, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -1421,447 +1449,477 @@ const BYTE resolve_full_64bpp_cs[] = 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 50, 0, 2, 0, 104, 0, - 0, 2, 23, 0, 0, 0, + 0, 2, 24, 0, 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 41, 0, + 1, 0, 0, 0, 1, 0, + 0, 12, 242, 0, 16, 0, + 0, 0, 0, 0, 38, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 255, 3, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 1, 85, 0, + 0, 12, 114, 0, 16, 0, + 1, 0, 0, 0, 86, 135, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 12, 242, 0, 16, 0, + 2, 0, 0, 0, 246, 143, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 20, 0, 0, 0, 41, 0, 0, 9, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 0, + 3, 0, 0, 0, 6, 0, 2, 0, 2, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, + 80, 0, 0, 7, 34, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, + 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, - 85, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 214, 135, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 246, 3, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 11, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 38, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 1, 8, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 138, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 10, 0, 0, 0, 29, 0, - 0, 0, 28, 0, 0, 0, - 6, 140, 48, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 25, 0, 0, 0, + 29, 0, 0, 0, 6, 128, + 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 0, 0, 54, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 18, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 98, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 28, 0, 0, 0, + 0, 0, 0, 0, 166, 139, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 4, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 2, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 5, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 18, 0, + 34, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 18, 0, 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 80, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 86, 7, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, + 194, 0, 16, 0, 6, 0, + 0, 0, 166, 14, 16, 0, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 146, 0, + 41, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 6, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, + 6, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 6, 0, 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 146, 0, + 30, 0, 0, 7, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 85, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 1, 64, + 6, 0, 0, 0, 1, 64, 0, 0, 80, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, + 34, 0, 16, 0, 6, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 78, 0, 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 198, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 6, 12, 16, 0, 1, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 5, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 41, 0, + 6, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 25, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 32, 0, 0, 7, 18, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 242, 0, + 41, 0, 0, 7, 18, 0, 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 70, 112, 32, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 165, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 230, 10, 16, 0, 6, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 9, 0, + 0, 0, 230, 10, 16, 0, + 7, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, + 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, + 4, 0, 0, 0, 86, 5, 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 8, 0, 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 9, 0, + 0, 0, 6, 4, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 6, 4, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 38, 7, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, @@ -1872,9 +1930,9 @@ const BYTE resolve_full_64bpp_cs[] = 16, 0, 8, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 5, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, + 50, 0, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -1886,19 +1944,35 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 6, 0, 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, @@ -1909,559 +1983,341 @@ const BYTE resolve_full_64bpp_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 121, 32, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 54, 121, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, + 18, 0, 16, 0, 4, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 226, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 6, 0, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 246, 15, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 10, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, + 226, 0, 16, 0, 7, 0, + 0, 0, 6, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 9, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 9, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 178, 0, 16, 0, 5, 0, - 0, 0, 70, 8, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 3, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 230, 11, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 6, 3, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 0, + 98, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -2469,620 +2325,818 @@ const BYTE resolve_full_64bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, + 0, 0, 15, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 9, 0, + 114, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 11, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 8, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 10, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 230, 11, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 11, 0, + 0, 0, 6, 3, 16, 0, + 10, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 11, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 9, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 10, 0, 0, 0, 198, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 30, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 11, 0, 0, 0, + 198, 0, 16, 0, 10, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 10, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 150, 3, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 9, 16, 0, - 6, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 10, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 10, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 70, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 166, 11, - 16, 0, 9, 0, 0, 0, + 0, 5, 130, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 9, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 10, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 150, 3, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 86, 9, + 16, 0, 7, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 214, 2, 16, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, 8, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 6, 0, 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, + 54, 0, 0, 5, 98, 0, 16, 0, 7, 0, 0, 0, + 166, 11, 16, 0, 10, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 214, 2, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 9, 0, 0, 0, + 70, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, + 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 150, 3, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 9, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 150, 3, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 10, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 54, 0, 0, 5, 18, 0, 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 139, 0, 0, 11, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 80, 0, 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 31, 0, 4, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 30, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 1, + 1, 64, 0, 0, 4, 0, 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 7, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 63, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 80, 1, 0, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 11, 0, + 50, 0, 16, 0, 12, 0, 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 54, 0, + 10, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 12, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 70, 112, + 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, - 0, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 38, 7, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3094,25 +3148,85 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 38, 7, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3120,7 +3234,47 @@ const BYTE resolve_full_64bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, 0, 0, 70, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -3132,66 +3286,26 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 11, 0, 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 0, + 13, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3200,1851 +3314,325 @@ const BYTE resolve_full_64bpp_cs[] = 0, 1, 32, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 86, 9, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 230, 11, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 6, 3, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 14, 0, 0, 0, 198, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 150, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 86, 9, 16, 0, - 10, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 10, 0, 0, 0, 166, 11, - 16, 0, 12, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 214, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 150, 3, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 230, 116, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, 58, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, + 0, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 50, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 5, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 4, 0, 0, 0, 70, 0, 16, 0, - 12, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 12, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 5, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 10, 0, 0, 0, 2, 64, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 10, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 86, 9, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 230, 11, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 10, 0, + 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 14, 0, - 0, 0, 6, 3, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 16, 0, + 114, 0, 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -5052,1280 +3640,122 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 30, 0, + 17, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 17, 0, + 65, 0, 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 140, 0, + 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 198, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 150, 3, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 86, 9, - 16, 0, 10, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 166, 11, 16, 0, 12, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 214, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 230, 10, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 150, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 64, 1, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 15, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 50, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, + 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 16, 0, 0, 0, - 6, 1, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 16, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 17, 0, - 0, 0, 86, 5, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 17, 0, 0, 0, - 166, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 6, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 17, 0, - 0, 0, 86, 5, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 17, 0, 0, 0, - 166, 10, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 6, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 86, 9, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 210, 0, 16, 0, - 3, 0, 0, 0, 6, 9, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 146, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 17, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 230, 11, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 18, 0, - 0, 0, 6, 3, 16, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 210, 0, 16, 0, - 3, 0, 0, 0, 6, 9, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 1, 0, 0, 10, 210, 0, - 16, 0, 3, 0, 0, 0, - 6, 9, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, @@ -6338,7 +3768,7 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, @@ -6372,29 +3802,29 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 17, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 41, 0, + 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, @@ -6409,53 +3839,43 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 16, 0, - 0, 0, 134, 3, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 54, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 3, 16, 0, 17, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 1, 0, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, + 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, @@ -6463,206 +3883,2060 @@ const BYTE resolve_full_64bpp_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, + 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 0, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, + 0, 0, 19, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, + 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 17, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, + 20, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 17, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 13, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 3, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 150, 3, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 18, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 18, 0, 0, 0, 86, 9, - 16, 0, 14, 0, 0, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 214, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 15, 0, 0, 0, 70, 0, - 16, 0, 18, 0, 0, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 13, 0, + 50, 0, 16, 0, 11, 0, 0, 0, 230, 10, 16, 0, - 18, 0, 0, 0, 2, 64, + 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 166, 11, 16, 0, 17, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 214, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 17, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, + 194, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 12, 0, + 0, 0, 230, 10, 16, 0, + 10, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 11, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 11, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 38, 7, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 10, 0, + 0, 0, 6, 1, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 10, 0, 0, 0, 6, 4, + 16, 0, 13, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 6, 4, 16, 0, 13, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 13, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 13, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 11, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 13, 0, 0, 0, 86, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 42, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 13, 0, 0, 0, + 246, 15, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 58, 0, + 16, 0, 11, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 11, 0, 0, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 86, 9, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 15, 0, 0, 0, 6, 1, + 16, 0, 13, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 13, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 10, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 194, 0, 16, 0, + 13, 0, 0, 0, 6, 12, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, + 171, 170, 170, 62, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 13, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 13, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 13, 0, + 0, 0, 150, 3, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 9, 16, 0, + 11, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 12, 0, + 0, 0, 70, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 11, 0, 0, 0, 166, 11, + 16, 0, 13, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 214, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 70, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 11, 0, + 0, 0, 230, 10, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 150, 3, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 13, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 13, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 13, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 16, 0, + 0, 0, 230, 10, 16, 0, + 14, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 14, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 16, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 17, 0, 0, 0, 6, 4, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 15, 0, 0, 0, 6, 4, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 38, 7, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 16, 0, 0, 0, + 6, 1, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 16, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 17, 0, 0, 0, 6, 1, + 16, 0, 17, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 17, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 15, 0, 0, 0, + 6, 1, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 15, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6672,108 +5946,1024 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 150, 3, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 17, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 17, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 17, 0, 0, 0, 54, 0, + 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 18, 0, 0, 0, 86, 5, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 18, 0, + 0, 0, 166, 10, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 85, 0, 0, 10, 226, 0, + 16, 0, 18, 0, 0, 0, + 246, 15, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 3, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 171, 170, 170, 62, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 6, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 18, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 86, 9, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 16, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 18, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 230, 11, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 19, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 19, 0, 0, 0, 6, 3, + 16, 0, 18, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 54, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 3, 16, 0, + 18, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 18, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 21, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 23, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 23, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 18, 0, 0, 0, + 150, 3, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 19, 0, 0, 0, 6, 1, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 19, 0, 0, 0, + 86, 9, 16, 0, 15, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 19, 0, 0, 0, + 70, 14, 16, 0, 19, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 16, 0, 0, 0, + 70, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 98, 0, 16, 0, 15, 0, + 0, 0, 166, 11, 16, 0, + 18, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 214, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 18, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 70, 14, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 50, 0, 16, 0, 17, 0, + 0, 0, 70, 0, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 52, 0, 0, 10, 50, 0, + 16, 0, 15, 0, 0, 0, + 230, 10, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, + 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 58, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 18, 0, 0, 0, 150, 3, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 18, 0, 0, 0, + 131, 0, 0, 5, 18, 0, 16, 0, 14, 0, 0, 0, - 54, 0, 0, 8, 226, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 18, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 42, 0, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 18, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 42, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 17, 0, 0, 0, + 58, 0, 16, 0, 15, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 12, 0, @@ -6783,64 +6973,126 @@ const BYTE resolve_full_64bpp_cs[] = 6, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 14, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 134, 7, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 17, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 5, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, 134, 7, 16, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 166, 8, 16, 0, - 7, 0, 0, 0, 54, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 56, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 134, 7, 16, 0, + 7, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 86, 4, + 4, 0, 0, 0, 166, 8, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 8, 16, 0, 8, 0, + 16, 0, 9, 0, 0, 0, + 86, 4, 16, 0, 6, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 86, 4, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 54, 0, + 82, 0, 16, 0, 8, 0, + 0, 0, 166, 8, 16, 0, + 8, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 10, 0, 0, 0, 86, 4, + 16, 0, 7, 0, 0, 0, + 18, 0, 0, 1, 54, 0, 0, 5, 82, 0, 16, 0, 9, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 7, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 26, 0, 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 26, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 26, 0, 0, 0, 54, 32, + 6, 0, 0, 3, 1, 64, + 0, 0, 26, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 6, 0, 0, 0, 214, 5, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 134, 0, 16, 0, + 11, 0, 0, 0, 54, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 246, 11, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 0, 255, 127, 71, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 63, 28, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 6, 0, 0, 0, 86, 13, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 6, 8, 16, 0, + 11, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, @@ -6849,26 +7101,26 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, + 50, 0, 16, 0, 7, 0, 0, 0, 214, 5, 16, 0, - 3, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 3, 0, + 134, 0, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 6, 0, + 162, 0, 16, 0, 10, 0, 0, 0, 246, 11, 16, 0, - 4, 0, 0, 0, 54, 32, + 7, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 50, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, @@ -6877,690 +7129,524 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 4, 0, + 194, 0, 16, 0, 7, 0, 0, 0, 86, 13, 16, 0, - 3, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 6, 8, 16, 0, 3, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 6, 8, 16, 0, 11, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 32, 0, 0, 0, + 130, 0, 0, 5, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 4, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 214, 5, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 0, 0, 0, 0, 130, 0, + 0, 5, 162, 0, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 9, 0, 0, 0, + 130, 0, 0, 5, 50, 0, + 16, 0, 1, 0, 0, 0, + 182, 15, 16, 0, 6, 0, + 0, 0, 35, 0, 0, 12, + 194, 0, 16, 0, 6, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 130, 0, 0, 5, + 162, 0, 16, 0, 0, 0, + 0, 0, 6, 8, 16, 0, + 8, 0, 0, 0, 130, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 214, 5, 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, 35, 0, 0, 12, 50, 0, - 16, 0, 5, 0, 0, 0, - 214, 5, 16, 0, 3, 0, + 16, 0, 7, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 246, 11, 16, 0, 5, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 5, 0, 0, 0, - 86, 13, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 6, 8, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 32, 0, 0, 0, 130, 0, - 0, 5, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 8, - 16, 0, 7, 0, 0, 0, - 130, 0, 0, 5, 98, 0, - 16, 0, 2, 0, 0, 0, - 86, 7, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 0, 16, 0, 1, 0, - 0, 0, 130, 0, 0, 5, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 2, 0, 0, 0, 246, 14, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 4, 0, 0, 0, - 86, 9, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 130, 0, 0, 5, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 8, 0, - 0, 0, 130, 0, 0, 5, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 7, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 130, 0, - 0, 5, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 8, - 16, 0, 9, 0, 0, 0, - 130, 0, 0, 5, 98, 0, - 16, 0, 2, 0, 0, 0, - 246, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 5, 0, - 0, 0, 86, 9, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 150, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 214, 5, 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 13, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 48, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 14, 0, 0, 0, 166, 10, + 130, 0, 0, 5, 162, 0, + 16, 0, 0, 0, 0, 0, + 6, 8, 16, 0, 10, 0, + 0, 0, 130, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 182, 15, 16, 0, + 7, 0, 0, 0, 35, 0, + 0, 12, 194, 0, 16, 0, + 7, 0, 0, 0, 6, 4, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 86, 13, 16, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 0, 1, 10, 0, 0, 1, + 54, 0, 0, 5, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, + 9, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 7, 0, 0, 0, 70, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 30, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 138, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 230, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 254, 7, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 11, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 48, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 140, 0, 0, 20, + 98, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 19, 0, + 0, 0, 19, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 14, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 12, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 35, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 9, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 42, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 128, 3, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 22, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 30, 0, + 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, + 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 17, 146, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 146, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 82, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 6, 3, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 7, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, + 1, 64, 0, 0, 4, 0, + 0, 0, 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 22, 11, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, + 16, 0, 6, 0, 0, 0, + 22, 11, 16, 0, 6, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, 0, 1, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 114, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 10, 0, 16, 0, + 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -7568,31 +7654,117 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 201, 4, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 118, 0, 0, 0, - 236, 0, 0, 0, 177, 0, - 0, 0, 59, 0, 0, 0, - 34, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 22, 11, 16, 0, + 7, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 210, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 0, 0, 0, 0, 6, 2, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 229, 4, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 116, 0, + 0, 0, 10, 1, 0, 0, + 177, 0, 0, 0, 59, 0, + 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, + 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 188, 0, 0, 0, - 64, 0, 0, 0, 68, 0, + 0, 0, 0, 0, 188, 0, + 0, 0, 64, 0, 0, 0, + 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7602,6 +7774,5 @@ const BYTE resolve_full_64bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 + 2, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h index a16509aa2..901629b60 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint4 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -45,186 +45,253 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 24 dcl_thread_group 8, 8, 1 -ishl r0.x, vThreadID.x, l(2) -ubfe r1.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.w, r1.y, r1.x -ishl r0.w, r0.w, l(3) -uge r0.w, r0.x, r0.w -if_nz r0.w +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x40000000, 8) +if_nz r1.z + ult r2.xy, l(1, 1, 0, 0), r0.xyxx +else + mov r2.xy, l(0,0,0,0) +endif +imul null, r0.z, r0.x, r0.z +and r0.w, CB0[0][0].z, l(0x01000000) +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +ishl r4.x, vThreadID.x, l(2) +ishl r0.z, r0.z, l(3) +uge r0.z, r4.x, r0.z +if_nz r0.z ret endif -and r2.xyzw, CB0[0][0].zxxz, l(7, 0x40000000, 1023, 0x01000000) -if_nz r2.y - ubfe r0.w, l(2), l(29), CB0[0][0].y - ult r0.w, l(1), r0.w +ubfe r5.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx +mov r6.x, CB0[0][0].y +mov r6.y, r3.x +bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) +ibfe r0.z, l(6), l(16), CB0[0][0].z +ishl r0.z, r0.z, l(23) +iadd r0.z, r0.z, l(0x3f800000) +bfi r1.z, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz +and r2.y, r2.y, l(1) +umax r4.y, r2.y, vThreadID.y +imad r2.yz, r2.zzwz, r0.xxyx, r4.xxyx +uge r2.w, l(3), r6.y +if_nz r2.w + mov r7.y, r6.y else - mov r0.w, l(0) -endif -and r0.w, r0.w, l(1) -umax r0.y, r0.w, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -and r1.xz, r4.xxyx, l(15, 0, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 2), l(27, 29, 13, 10), CB0[0][0].yyxx -imul null, r1.xz, r1.xxzx, r4.xxyx -ishl r1.xz, r1.xxzx, l(3, 0, 3, 0) -iadd r0.yw, r0.xxxy, r1.xxxz -ubfe r5.xyzw, l(1, 3, 4, 6), l(29, 28, 25, 7), CB0[0][0].xwxz -uge r1.x, l(3), r5.y -if_nz r1.x - mov r6.y, r5.y -else - ieq r1.x, r5.y, l(5) - if_nz r1.x - mov r6.y, l(2) + ieq r2.w, r6.y, l(5) + if_nz r2.w + mov r7.y, l(2) else - mov r6.y, l(0) + mov r7.y, l(0) endif endif -uge r1.xz, r4.wwww, l(2, 0, 1, 0) -and r1.xz, r1.xxzx, l(1, 0, 1, 0) -ishl r0.yw, r0.yyyw, r1.xxxz -ushr r6.x, r6.y, l(1) -and r1.zw, r6.xxxy, l(0, 0, 1, 1) -iadd r0.yw, r0.yyyw, r1.zzzw -imul null, r6.yz, r4.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, r5.x -udiv r1.zw, null, r0.yyyw, r6.xxxz -imad r2.z, r1.w, r2.z, r1.z -iadd r2.z, r2.z, r4.z -imad r0.yw, -r1.zzzw, r6.xxxz, r0.yyyw -imul null, r1.z, r6.z, r6.y -imad r0.y, r0.w, r6.x, r0.y -ishl r0.y, r0.y, r5.x -imad r0.y, r2.z, r1.z, r0.y -iadd r0.w, r1.x, r5.x -ishl r1.x, l(4), r0.w -ishl r0.y, r0.y, l(2) -if_nz r5.x - ieq r1.z, r1.x, l(8) - if_nz r1.z - ld_raw r6.xyzw, r0.y, T0[0].zwxy - iadd r1.z, r0.y, l(16) - ld_raw r7.xyzw, r1.z, T0[0].zwxy - mov r8.xy, r6.zwzz +uge r4.yw, r5.xxxx, l(0, 2, 0, 1) +and r4.yw, r4.yyyw, l(0, 1, 0, 1) +ishl r2.yz, r2.yyzy, r4.yywy +ushr r7.x, r7.y, l(1) +and r6.zw, r7.xxxy, l(0, 0, 1, 1) +iadd r2.yz, r2.yyzy, r6.zzwz +imul null, r7.yz, r0.xxyx, l(0, 80, 16, 0) +ushr r7.x, r7.y, r5.w +udiv r6.zw, null, r2.yyyz, r7.xxxz +imad r1.y, r6.w, r1.y, r6.z +iadd r1.y, r1.y, r5.y +imad r2.yz, -r6.zzwz, r7.xxzx, r2.yyzy +imul null, r2.w, r7.z, r7.y +imad r2.y, r2.z, r7.x, r2.y +ishl r2.y, r2.y, r5.w +imad r1.y, r1.y, r2.w, r2.y +iadd r2.y, r4.y, r5.w +ishl r2.z, l(1), r2.y +if_nz r5.w + ieq r2.w, r2.z, l(2) + if_nz r2.w + ishl r2.w, r1.y, l(2) + ld_raw r7.xyzw, r2.w, T0[0].zwxy + iadd r2.w, r2.w, l(16) + ld_raw r8.xyzw, r2.w, T0[0].zwxy mov r9.xy, r7.zwzz + mov r10.xy, r8.zwzz else - ld_raw r8.xy, r0.y, T0[0].xyxx - iadd r1.z, r1.x, r0.y - ld_raw r6.xy, r1.z, T0[0].xyxx - ishl r1.zw, l(0, 0, 8, 12), r0.wwww - iadd r1.zw, r0.yyyy, r1.zzzw - ld_raw r9.xy, r1.z, T0[0].xyxx - ld_raw r7.xy, r1.w, T0[0].xyxx + ishl r2.w, r1.y, l(2) + ld_raw r9.xy, r2.w, T0[0].xyxx + iadd r2.w, r1.y, r2.z + ishl r2.w, r2.w, l(2) + ld_raw r7.xy, r2.w, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.yyyy, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r10.xy, r4.y, T0[0].xyxx + ld_raw r8.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r11.xyzw, r7.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r7.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) + ishr r11.xyzw, r8.zxwy, l(16, 16, 16, 16) + itof r11.xyzw, r11.xyzw + mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r1.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r1.zzzw - ushr r1.zw, r6.xxxy, l(0, 0, 16, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r1.zzzw - ushr r1.zw, r9.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r1.zzzw - ushr r1.zw, r7.xxxy, l(0, 0, 16, 16) + f16tof32 r9.yw, r4.yyyw + ushr r4.yw, r7.xxxy, l(0, 16, 0, 16) f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r1.zzzw + f16tof32 r7.yw, r4.yyyw + ushr r4.yw, r10.xxxy, l(0, 16, 0, 16) + f16tof32 r10.xz, r10.xxyx + f16tof32 r10.yw, r4.yyyw + ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) + f16tof32 r8.xz, r8.xxyx + f16tof32 r8.yw, r4.yyyw break default - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break endswitch else - ieq r1.z, r1.x, l(4) - if_nz r1.z - ld_raw r7.xyzw, r0.y, T0[0].wxyz + ieq r2.w, r2.z, l(1) + if_nz r2.w + ishl r2.w, r1.y, l(2) + ld_raw r8.xyzw, r2.w, T0[0].wxyz else - ld_raw r7.y, r0.y, T0[0].xxxx - iadd r1.z, r1.x, r0.y - ld_raw r7.z, r1.z, T0[0].xxxx - ishl r1.zw, l(0, 0, 8, 12), r0.wwww - iadd r1.zw, r0.yyyy, r1.zzzw - ld_raw r7.w, r1.z, T0[0].xxxx - ld_raw r7.x, r1.w, T0[0].xxxx + ishl r2.w, r1.y, l(2) + ld_raw r8.y, r2.w, T0[0].xxxx + iadd r2.w, r1.y, r2.z + ishl r2.w, r2.w, l(2) + ld_raw r8.z, r2.w, T0[0].xxxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.yyyy, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r8.w, r4.y, T0[0].xxxx + ld_raw r8.x, r4.w, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.yyyy, l(0, 8, 16, 24) + mov r11.x, r8.y + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.zzzz, l(0, 8, 16, 24) + mov r11.x, r8.z + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r11.yzw, r8.wwww, l(0, 8, 16, 24) + mov r11.x, r8.w + and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) + and r11.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.yyyy, l(0, 10, 20, 30) + mov r11.x, r8.y + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.zzzz, l(0, 10, 20, 30) + mov r11.x, r8.z + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r11.yzw, r8.wwww, l(0, 10, 20, 30) + mov r11.x, r8.w + and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) + and r11.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) + utof r11.xyzw, r11.xyzw + mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) - mov r11.x, r7.y - mov r11.yz, r10.xxyx + ushr r11.xyzw, r8.yyyz, l(10, 20, 30, 30) + mov r12.x, r8.y + mov r12.yz, r11.xxyx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + utof r4.yw, r11.zzzw + ushr r11.xyzw, r8.zwwz, l(10, 10, 20, 20) + mov r12.x, r8.z + mov r12.yz, r11.xxwx + and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) + and r14.xyz, r12.xyzx, l(127, 127, 127, 0) + ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx + firstbit_hi r16.xyz, r14.xyzx + iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) + movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) + iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) + movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx + bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) + and r12.xyz, r12.xyzx, l(127, 127, 127, 0) + movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx + ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) + iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) + iadd r12.xyz, r14.xyzx, r12.xyzx + movc r7.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r11.x, r8.w + and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) + and r13.xyz, r11.xyzx, l(127, 127, 127, 0) + ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx + firstbit_hi r15.xyz, r13.xyzx + iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) + movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) + iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) + movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx + bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) + and r11.xyz, r11.xyzx, l(127, 127, 127, 0) + movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx + ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) + iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) + iadd r11.xyz, r13.xyzx, r11.xyzx + movc r10.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) + ushr r11.xyzw, r8.wxxx, l(30, 10, 20, 30) + utof r5.xy, r11.xwxx + mov r11.x, r8.x and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) and r13.xyz, r11.xyzx, l(127, 127, 127, 0) ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx @@ -241,246 +308,251 @@ else ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) iadd r11.xyz, r13.xyzx, r11.xyzx movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r1.zw, r10.zzzw - ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) - mov r11.x, r7.z - mov r11.yz, r10.xxwx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r1.zw, r1.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r10.x, r7.w - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) - utof r4.zw, r10.xxxw - mov r10.x, r7.x - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r7.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r8.w, r1.z - mov r6.w, r1.w - mov r9.w, r4.z + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r9.w, r4.y mov r7.w, r4.w + mov r10.w, r5.x + mov r8.w, r5.y break case l(4) - ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - mov r11.xz, r10.xxyx - mov r11.yw, r7.yyyz - ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) + ishl r11.xyzw, r8.yzwx, l(16, 16, 16, 16) + mov r12.xz, r11.xxyx + mov r12.yw, r8.yyyz + ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xy, r12.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r7.xy, r12.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r8.yz, r11.zzwz + ishr r11.xyzw, r8.ywzx, l(16, 16, 16, 16) itof r11.xyzw, r11.xyzw mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r6.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r7.yz, r10.zzwz - ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r10.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r7.xy, r10.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) + max r10.xy, r11.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r8.xy, r11.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break case l(6) - ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - f16tof32 r8.x, r7.y - f16tof32 r8.y, r10.x - f16tof32 r6.x, r7.z - f16tof32 r6.y, r10.y - f16tof32 r9.x, r7.w - f16tof32 r9.y, r10.z - f16tof32 r7.x, r7.x - f16tof32 r7.y, r10.w - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) + ushr r11.xyzw, r8.yzwx, l(16, 16, 16, 16) + f16tof32 r9.x, r8.y + f16tof32 r9.y, r11.x + f16tof32 r7.x, r8.z + f16tof32 r7.y, r11.y + f16tof32 r10.x, r8.w + f16tof32 r10.y, r11.z + f16tof32 r8.x, r8.x + f16tof32 r8.y, r11.w mov r9.zw, l(0,0,0,0) mov r7.zw, l(0,0,0,0) + mov r10.zw, l(0,0,0,0) + mov r8.zw, l(0,0,0,0) break default - mov r8.x, r7.y - mov r8.yzw, l(0,0,0,0) - mov r6.x, r7.z - mov r6.yzw, l(0,0,0,0) - mov r9.x, r7.w + mov r9.x, r8.y mov r9.yzw, l(0,0,0,0) + mov r7.x, r8.z mov r7.yzw, l(0,0,0,0) + mov r10.x, r8.w + mov r10.yzw, l(0,0,0,0) + mov r8.yzw, l(0,0,0,0) break endswitch endif -ibfe r1.z, l(6), l(16), CB0[0][0].z -ishl r1.z, r1.z, l(23) -iadd r1.z, r1.z, l(0x3f800000) -uge r1.w, r5.y, l(4) -if_nz r1.w - mul r1.w, r1.z, l(0.500000) - imad r2.z, l(320), r1.y, r0.y - if_nz r5.x - ieq r3.x, r1.x, l(8) - if_nz r3.x - ld_raw r10.xyzw, r2.z, T0[0].zwxy - iadd r3.x, r2.z, l(16) - ld_raw r11.xyzw, r3.x, T0[0].zwxy - mov r12.xy, r10.zwzz +uge r2.w, r6.y, l(4) +if_nz r2.w + mul r2.w, r0.z, l(0.500000) + imad r3.w, l(80), r0.x, r1.y + if_nz r5.w + ieq r4.y, r2.z, l(2) + if_nz r4.y + ishl r4.y, r3.w, l(2) + ld_raw r11.xyzw, r4.y, T0[0].zwxy + iadd r4.y, r4.y, l(16) + ld_raw r12.xyzw, r4.y, T0[0].zwxy mov r13.xy, r11.zwzz + mov r14.xy, r12.zwzz else - ld_raw r12.xy, r2.z, T0[0].xyxx - iadd r3.x, r1.x, r2.z - ld_raw r10.xy, r3.x, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r2.zzzz, r4.zzzw - ld_raw r13.xy, r4.z, T0[0].xyxx - ld_raw r11.xy, r4.w, T0[0].xyxx + ishl r4.y, r3.w, l(2) + ld_raw r13.xy, r4.y, T0[0].xyxx + iadd r4.y, r2.z, r3.w + ishl r4.y, r4.y, l(2) + ld_raw r11.xy, r4.y, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r3.wwww, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r14.xy, r4.y, T0[0].xyxx + ld_raw r12.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r12.xxxy, l(0, 0, 16, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.zzzw - ushr r4.zw, r10.xxxy, l(0, 0, 16, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.zzzw - ushr r4.zw, r13.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r13.xxxy, l(0, 16, 0, 16) f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.zzzw - ushr r4.zw, r11.xxxy, l(0, 0, 16, 16) + f16tof32 r13.yw, r4.yyyw + ushr r4.yw, r11.xxxy, l(0, 16, 0, 16) f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.zzzw + f16tof32 r11.yw, r4.yyyw + ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r4.yyyw + ushr r4.yw, r12.xxxy, l(0, 16, 0, 16) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r4.yyyw break default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break endswitch else - ieq r3.x, r1.x, l(4) - if_nz r3.x - ld_raw r11.xyzw, r2.z, T0[0].wxyz + ieq r4.y, r2.z, l(1) + if_nz r4.y + ishl r4.y, r3.w, l(2) + ld_raw r12.xyzw, r4.y, T0[0].wxyz else - ld_raw r11.y, r2.z, T0[0].xxxx - iadd r3.x, r1.x, r2.z - ld_raw r11.z, r3.x, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r2.zzzz, r4.zzzw - ld_raw r11.w, r4.z, T0[0].xxxx - ld_raw r11.x, r4.w, T0[0].xxxx + ishl r4.y, r3.w, l(2) + ld_raw r12.y, r4.y, T0[0].xxxx + iadd r4.y, r2.z, r3.w + ishl r4.y, r4.y, l(2) + ld_raw r12.z, r4.y, T0[0].xxxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r3.wwww, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r12.w, r4.y, T0[0].xxxx + ld_raw r12.x, r4.w, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r14.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.wwww, l(0, 8, 16, 24) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r14.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r14.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.wwww, l(0, 10, 20, 30) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r14.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r14.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r14.xxyx + ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r16.x, r12.y + mov r16.yz, r15.xxyx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + utof r4.yw, r15.zzzw + ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r16.x, r12.z + mov r16.yz, r15.xxwx + and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) + and r18.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r20.xyz, r18.xyzx + iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) + movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) + iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) + movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx + ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) + iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r18.xyzx, r16.xyzx + movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r15.x, r12.w + and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) + and r17.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r17.xyzx, r15.xyzx + movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r5.xy, r15.xwxx + mov r15.x, r12.x and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) and r17.xyz, r15.xyzx, l(127, 127, 127, 0) ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx @@ -497,248 +569,256 @@ if_nz r1.w ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) iadd r15.xyz, r17.xyzx, r15.xyzx movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r4.zw, r14.zzzw - ushr r14.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r15.x, r11.z - mov r15.yz, r14.xxwx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r14.x, r11.w - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - ushr r14.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r15.xy, r14.xwxx - mov r14.x, r11.x - and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r17.xyzx, r14.xyzx - movc r11.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) - mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.w, r4.z - mov r10.w, r4.w - mov r13.w, r14.x - mov r11.w, r14.y + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r13.w, r4.y + mov r11.w, r4.w + mov r14.w, r5.x + mov r12.w, r5.y break case l(4) - ishl r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r14.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r12.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r15.zzwz + ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) itof r15.xyzw, r15.xyzw mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.yz, r14.zzwz - ishr r14.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break case l(6) - ushr r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r14.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r14.y - f16tof32 r13.x, r11.w - f16tof32 r13.y, r14.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r14.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r12.y + f16tof32 r13.y, r15.x + f16tof32 r11.x, r12.z + f16tof32 r11.y, r15.y + f16tof32 r14.x, r12.w + f16tof32 r14.y, r15.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r15.w mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r13.x, r11.w + mov r13.x, r12.y mov r13.yzw, l(0,0,0,0) + mov r11.x, r12.z mov r11.yzw, l(0,0,0,0) + mov r14.x, r12.w + mov r14.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) break endswitch endif - add r8.xyzw, r8.xyzw, r12.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw add r9.xyzw, r9.xyzw, r13.xyzw add r7.xyzw, r7.xyzw, r11.xyzw - uge r2.z, r5.y, l(6) - if_nz r2.z - mul r1.z, r1.z, l(0.250000) - ishl r2.z, l(4), r5.x - iadd r3.x, r0.y, r2.z - if_nz r5.x - ieq r4.z, r1.x, l(8) - if_nz r4.z - ld_raw r10.xyzw, r3.x, T0[0].zwxy - iadd r4.z, r3.x, l(16) - ld_raw r11.xyzw, r4.z, T0[0].zwxy - mov r12.xy, r10.zwzz + add r10.xyzw, r10.xyzw, r14.xyzw + add r8.xyzw, r8.xyzw, r12.xyzw + uge r4.y, r6.y, l(6) + if_nz r4.y + ishl r4.y, l(1), r5.w + mul r0.z, r0.z, l(0.250000) + iadd r1.y, r1.y, r4.y + if_nz r5.w + ieq r4.w, r2.z, l(2) + if_nz r4.w + ishl r4.w, r1.y, l(2) + ld_raw r11.xyzw, r4.w, T0[0].zwxy + iadd r4.w, r4.w, l(16) + ld_raw r12.xyzw, r4.w, T0[0].zwxy mov r13.xy, r11.zwzz + mov r14.xy, r12.zwzz else - ld_raw r12.xy, r3.x, T0[0].xyxx - iadd r4.z, r1.x, r3.x - ld_raw r10.xy, r4.z, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r3.xxxx, r4.zzzw - ld_raw r13.xy, r4.z, T0[0].xyxx + ishl r4.w, r1.y, l(2) + ld_raw r13.xy, r4.w, T0[0].xyxx + iadd r4.w, r2.z, r1.y + ishl r4.w, r4.w, l(2) ld_raw r11.xy, r4.w, T0[0].xyxx + ishl r5.xy, l(2, 3, 0, 0), r2.yyyy + iadd r5.xy, r1.yyyy, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r14.xy, r5.x, T0[0].xyxx + ld_raw r12.xy, r5.y, T0[0].xyxx endif switch r5.z case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r14.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r14.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r14.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) + ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) + itof r15.xyzw, r15.xyzw + mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r12.xyzw, r15.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r12.xxxy, l(0, 0, 16, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.zzzw - ushr r4.zw, r10.xxxy, l(0, 0, 16, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.zzzw - ushr r4.zw, r13.xxxy, l(0, 0, 16, 16) + ushr r5.xy, r13.xyxx, l(16, 16, 0, 0) f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.zzzw - ushr r4.zw, r11.xxxy, l(0, 0, 16, 16) + f16tof32 r13.yw, r5.xxxy + ushr r5.xy, r11.xyxx, l(16, 16, 0, 0) f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.zzzw + f16tof32 r11.yw, r5.xxxy + ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) + f16tof32 r14.xz, r14.xxyx + f16tof32 r14.yw, r5.xxxy + ushr r5.xy, r12.xyxx, l(16, 16, 0, 0) + f16tof32 r12.xz, r12.xxyx + f16tof32 r12.yw, r5.xxxy break default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break endswitch else - ieq r4.z, r1.x, l(4) - if_nz r4.z - ld_raw r11.xyzw, r3.x, T0[0].wxyz + ieq r4.w, r2.z, l(1) + if_nz r4.w + ishl r4.w, r1.y, l(2) + ld_raw r12.xyzw, r4.w, T0[0].wxyz else - ld_raw r11.y, r3.x, T0[0].xxxx - iadd r4.z, r1.x, r3.x - ld_raw r11.z, r4.z, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r3.xxxx, r4.zzzw - ld_raw r11.w, r4.z, T0[0].xxxx - ld_raw r11.x, r4.w, T0[0].xxxx + ishl r4.w, r1.y, l(2) + ld_raw r12.y, r4.w, T0[0].xxxx + iadd r4.w, r2.z, r1.y + ishl r4.w, r4.w, l(2) + ld_raw r12.z, r4.w, T0[0].xxxx + ishl r5.xy, l(2, 3, 0, 0), r2.yyyy + iadd r5.xy, r1.yyyy, r5.xyxx + ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) + ld_raw r12.w, r5.x, T0[0].xxxx + ld_raw r12.x, r5.y, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r14.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r14.yzw, r11.wwww, l(0, 8, 16, 24) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r14.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) + and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r14.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r14.x, r11.y - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r12.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r14.x, r11.z - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r10.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r14.yzw, r11.wwww, l(0, 10, 20, 30) - mov r14.x, r11.w - and r14.xyzw, r14.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r13.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r14.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r14.xyzw, r14.xyzw - mul r11.xyzw, r14.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) + mov r15.x, r12.y + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) + mov r15.x, r12.z + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) + mov r15.x, r12.w + and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) + and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) + utof r15.xyzw, r15.xyzw + mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r14.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r14.xxyx + ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) + mov r16.x, r12.y + mov r16.yz, r15.xxyx + and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r13.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) + utof r5.xy, r15.zwzz + ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) + mov r16.x, r12.z + mov r16.yz, r15.xxwx + and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) + and r17.xyz, r16.xyzx, l(127, 127, 127, 0) + ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx + firstbit_hi r19.xyz, r17.xyzx + iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) + movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) + iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) + movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx + bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) + and r16.xyz, r16.xyzx, l(127, 127, 127, 0) + movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx + ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) + iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) + iadd r16.xyz, r17.xyzx, r16.xyzx + movc r11.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) + mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) + mov r15.x, r12.w + and r6.yzw, r15.xxyz, l(0, 1023, 1023, 1023) + and r16.xyz, r15.xyzx, l(127, 127, 127, 0) + ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx + firstbit_hi r18.xyz, r16.xyzx + iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) + movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) + iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) + movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx + bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) + and r15.xyz, r15.xyzx, l(127, 127, 127, 0) + movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx + ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) + iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) + iadd r15.xyz, r16.xyzx, r15.xyzx + movc r14.xyz, r6.yzwy, r15.xyzx, l(0,0,0,0) + ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) + utof r6.yz, r15.xxwx + mov r15.x, r12.x and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) and r17.xyz, r15.xyzx, l(127, 127, 127, 0) ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx @@ -755,588 +835,530 @@ if_nz r1.w ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) iadd r15.xyz, r17.xyzx, r15.xyzx movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r4.zw, r14.zzzw - ushr r14.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r15.x, r11.z - mov r15.yz, r14.xxwx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r10.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r14.x, r11.w - and r15.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r16.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r18.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r17.xyzx, r16.xyzx, r14.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r16.xyzx, r14.xyzx - movc r13.xyz, r15.xyzx, r14.xyzx, l(0,0,0,0) - ushr r14.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r15.xy, r14.xwxx - mov r14.x, r11.x - and r16.xyz, r14.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r14.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r14.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r19.xyzx, r14.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r14.xyz, r18.xyzx, r17.xyzx, r14.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r14.xyz, r14.xyzx, l(16, 16, 16, 0) - iadd r14.xyz, r17.xyzx, r14.xyzx - movc r11.xyz, r16.xyzx, r14.xyzx, l(0,0,0,0) - mul r14.xy, r15.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r12.w, r4.z - mov r10.w, r4.w - mov r13.w, r14.x - mov r11.w, r14.y + mul r6.yz, r6.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r13.w, r5.x + mov r11.w, r5.y + mov r14.w, r6.y + mov r12.w, r6.z break case l(4) - ishl r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r14.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) + ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + mov r16.xz, r15.xxyx + mov r16.yw, r12.yyyz + ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) + itof r16.xyzw, r16.xyzw + mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r13.xy, r16.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r11.xy, r16.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r12.yz, r15.zzwz + ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) itof r15.xyzw, r15.xyzw mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r11.yz, r14.zzwz - ishr r14.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r14.xyzw, r14.xyzw - mul r14.xyzw, r14.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r14.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r11.xy, r14.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + max r14.xy, r15.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r12.xy, r15.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break case l(6) - ushr r14.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r14.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r14.y - f16tof32 r13.x, r11.w - f16tof32 r13.y, r14.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r14.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) + ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) + f16tof32 r13.x, r12.y + f16tof32 r13.y, r15.x + f16tof32 r11.x, r12.z + f16tof32 r11.y, r15.y + f16tof32 r14.x, r12.w + f16tof32 r14.y, r15.z + f16tof32 r12.x, r12.x + f16tof32 r12.y, r15.w mov r13.zw, l(0,0,0,0) mov r11.zw, l(0,0,0,0) + mov r14.zw, l(0,0,0,0) + mov r12.zw, l(0,0,0,0) break default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r13.x, r11.w + mov r13.x, r12.y mov r13.yzw, l(0,0,0,0) + mov r11.x, r12.z mov r11.yzw, l(0,0,0,0) + mov r14.x, r12.w + mov r14.yzw, l(0,0,0,0) + mov r12.yzw, l(0,0,0,0) break endswitch endif - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw add r13.xyzw, r9.xyzw, r13.xyzw add r11.xyzw, r7.xyzw, r11.xyzw - imad r2.z, l(320), r1.y, r2.z - iadd r0.y, r0.y, r2.z - if_nz r5.x - ieq r2.z, r1.x, l(8) - if_nz r2.z - ld_raw r14.xyzw, r0.y, T0[0].zwxy - iadd r2.z, r0.y, l(16) - ld_raw r15.xyzw, r2.z, T0[0].zwxy - mov r16.xy, r14.zwzz + add r14.xyzw, r10.xyzw, r14.xyzw + add r12.xyzw, r8.xyzw, r12.xyzw + iadd r1.y, r3.w, r4.y + if_nz r5.w + ieq r3.w, r2.z, l(2) + if_nz r3.w + ishl r3.w, r1.y, l(2) + ld_raw r15.xyzw, r3.w, T0[0].zwxy + iadd r3.w, r3.w, l(16) + ld_raw r16.xyzw, r3.w, T0[0].zwxy mov r17.xy, r15.zwzz + mov r18.xy, r16.zwzz else - ld_raw r16.xy, r0.y, T0[0].xyxx - iadd r2.z, r1.x, r0.y - ld_raw r14.xy, r2.z, T0[0].xyxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r4.zw, r0.yyyy, r4.zzzw - ld_raw r17.xy, r4.z, T0[0].xyxx - ld_raw r15.xy, r4.w, T0[0].xyxx + ishl r3.w, r1.y, l(2) + ld_raw r17.xy, r3.w, T0[0].xyxx + iadd r3.w, r2.z, r1.y + ishl r3.w, r3.w, l(2) + ld_raw r15.xy, r3.w, T0[0].xyxx + ishl r4.yw, l(0, 2, 0, 3), r2.yyyy + iadd r4.yw, r1.yyyy, r4.yyyw + ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) + ld_raw r18.xy, r4.y, T0[0].xyxx + ld_raw r16.xy, r4.w, T0[0].xyxx endif switch r5.z case l(5) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r19.xyzw, r17.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r17.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r18.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishr r19.xyzw, r15.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r15.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r18.zw, r18.xxxy, l(0, 0, 16, 16) + ishr r19.xyzw, r18.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) + ishr r19.xyzw, r16.zxwy, l(16, 16, 16, 16) + itof r19.xyzw, r19.xyzw + mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r16.xyzw, r19.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - ushr r4.zw, r16.xxxy, l(0, 0, 16, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.zzzw - ushr r4.zw, r14.xxxy, l(0, 0, 16, 16) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.zzzw - ushr r4.zw, r17.xxxy, l(0, 0, 16, 16) + ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.zzzw - ushr r4.zw, r15.xxxy, l(0, 0, 16, 16) + f16tof32 r17.yw, r4.yyyw + ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.zzzw + f16tof32 r15.yw, r4.yyyw + ushr r4.yw, r18.xxxy, l(0, 16, 0, 16) + f16tof32 r18.xz, r18.xxyx + f16tof32 r18.yw, r4.yyyw + ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) + f16tof32 r16.xz, r16.xxyx + f16tof32 r16.yw, r4.yyyw break default - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break endswitch else - ieq r2.z, r1.x, l(4) - if_nz r2.z - ld_raw r15.xyzw, r0.y, T0[0].wxyz + ieq r3.w, r2.z, l(1) + if_nz r3.w + ishl r3.w, r1.y, l(2) + ld_raw r16.xyzw, r3.w, T0[0].wxyz else - ld_raw r15.y, r0.y, T0[0].xxxx - iadd r1.x, r1.x, r0.y - ld_raw r15.z, r1.x, T0[0].xxxx - ishl r4.zw, l(0, 0, 8, 12), r0.wwww - iadd r0.yw, r0.yyyy, r4.zzzw - ld_raw r15.w, r0.y, T0[0].xxxx - ld_raw r15.x, r0.w, T0[0].xxxx + ishl r3.w, r1.y, l(2) + ld_raw r16.y, r3.w, T0[0].xxxx + iadd r2.z, r2.z, r1.y + ishl r2.z, r2.z, l(2) + ld_raw r16.z, r2.z, T0[0].xxxx + ishl r2.yz, l(0, 2, 3, 0), r2.yyyy + iadd r2.yz, r1.yyyy, r2.yyzy + ishl r2.yz, r2.yyzy, l(0, 2, 2, 0) + ld_raw r16.w, r2.y, T0[0].xxxx + ld_raw r16.x, r2.z, T0[0].xxxx endif switch r5.z case l(0) case l(1) - ushr r18.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r18.yzw, r15.wwww, l(0, 8, 16, 24) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r18.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.yyyy, l(0, 8, 16, 24) + mov r5.x, r16.y + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.zzzz, l(0, 8, 16, 24) + mov r5.x, r16.z + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r5.yzw, r16.wwww, l(0, 8, 16, 24) + mov r5.x, r16.w + and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r18.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r16.yzw, r16.xxxx, l(0, 8, 16, 24) + and r5.xyzw, r16.xyzw, l(255, 255, 255, 255) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - ushr r18.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r18.x, r15.y - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r16.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r18.x, r15.z - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r14.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r18.yzw, r15.wwww, l(0, 10, 20, 30) - mov r18.x, r15.w - and r18.xyzw, r18.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r17.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r18.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r18.xyzw, r18.xyzw - mul r15.xyzw, r18.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.yyyy, l(0, 10, 20, 30) + mov r5.x, r16.y + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.zzzz, l(0, 10, 20, 30) + mov r5.x, r16.z + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r5.yzw, r16.wwww, l(0, 10, 20, 30) + mov r5.x, r16.w + and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r18.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) + ushr r16.yzw, r16.xxxx, l(0, 10, 20, 30) + and r5.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) + utof r5.xyzw, r5.xyzw + mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) break case l(3) case l(12) - ushr r18.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r5.x, r15.y - mov r5.yz, r18.xxyx - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + ushr r5.xyzw, r16.yyyz, l(10, 20, 30, 30) + mov r19.x, r16.y + mov r19.yz, r5.xxyx + and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx firstbit_hi r22.xyz, r20.xyzx iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r16.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - utof r0.yw, r18.zzzw - ushr r18.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r5.x, r15.z - mov r5.yz, r18.xxwx - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r17.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) + utof r2.yz, r5.zzwz + ushr r5.xyzw, r16.zwwz, l(10, 10, 20, 20) + mov r19.x, r16.z + mov r19.yz, r5.xxwx + and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) + and r20.xyz, r19.xyzx, l(127, 127, 127, 0) + ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx firstbit_hi r22.xyz, r20.xyzx iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx + bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) + and r19.xyz, r19.xyzx, l(127, 127, 127, 0) + movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) + ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) + iadd r19.xyz, r20.xyzx, r19.xyzx + movc r15.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) + mul r2.yz, r2.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) + mov r5.x, r16.w + and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx + firstbit_hi r21.xyz, r19.xyzx + iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) + movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) + iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) + movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx + ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) + iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r14.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r0.yw, r0.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r18.x, r15.w - and r5.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r18.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) + ushr r5.xyzw, r16.wxxx, l(30, 10, 20, 30) + utof r4.yw, r5.xxxw + mov r5.x, r16.x + and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) + and r19.xyz, r5.xyzx, l(127, 127, 127, 0) + ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx firstbit_hi r21.xyz, r19.xyzx iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx + bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) + and r5.xyz, r5.xyzx, l(127, 127, 127, 0) + movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r17.xyz, r5.xyzx, r18.xyzx, l(0,0,0,0) - ushr r18.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r4.zw, r18.xxxw - mov r18.x, r15.x - and r5.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r21.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r20.xyzx, r19.xyzx, r18.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r19.xyzx, r18.xyzx - movc r15.xyz, r5.xyzx, r18.xyzx, l(0,0,0,0) - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.333333, 0.333333) - mov r16.w, r0.y - mov r14.w, r0.w - mov r17.w, r4.z - mov r15.w, r4.w + ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) + iadd r5.xyz, r19.xyzx, r5.xyzx + movc r16.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) + mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) + mov r17.w, r2.y + mov r15.w, r2.z + mov r18.w, r4.y + mov r16.w, r4.w break case l(4) - ishl r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r19.xz, r18.xxyx - mov r19.yw, r15.yyyz + ishl r5.xyzw, r16.yzwx, l(16, 16, 16, 16) + mov r19.xz, r5.xxyx + mov r19.yw, r16.yyyz ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) itof r19.xyzw, r19.xyzw mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r14.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r15.yz, r18.zzwz - ishr r18.xyzw, r15.ywzx, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r18.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) - max r15.xy, r18.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) + max r17.xy, r19.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r15.xy, r19.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) + mov r16.yz, r5.zzwz + ishr r5.xyzw, r16.ywzx, l(16, 16, 16, 16) + itof r5.xyzw, r5.xyzw + mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r18.xy, r5.xyxx, l(-1.000000, -1.000000, 0.000000, 0.000000) + max r16.xy, r5.zwzz, l(-1.000000, -1.000000, 0.000000, 0.000000) mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break case l(6) - ushr r18.xyzw, r15.yzwx, l(16, 16, 16, 16) - f16tof32 r16.x, r15.y - f16tof32 r16.y, r18.x - f16tof32 r14.x, r15.z - f16tof32 r14.y, r18.y - f16tof32 r17.x, r15.w - f16tof32 r17.y, r18.z - f16tof32 r15.x, r15.x - f16tof32 r15.y, r18.w - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) + ushr r5.xyzw, r16.yzwx, l(16, 16, 16, 16) + f16tof32 r17.x, r16.y + f16tof32 r17.y, r5.x + f16tof32 r15.x, r16.z + f16tof32 r15.y, r5.y + f16tof32 r18.x, r16.w + f16tof32 r18.y, r5.z + f16tof32 r16.x, r16.x + f16tof32 r16.y, r5.w mov r17.zw, l(0,0,0,0) mov r15.zw, l(0,0,0,0) + mov r18.zw, l(0,0,0,0) + mov r16.zw, l(0,0,0,0) break default - mov r16.x, r15.y - mov r16.yzw, l(0,0,0,0) - mov r14.x, r15.z - mov r14.yzw, l(0,0,0,0) - mov r17.x, r15.w + mov r17.x, r16.y mov r17.yzw, l(0,0,0,0) + mov r15.x, r16.z mov r15.yzw, l(0,0,0,0) + mov r18.x, r16.w + mov r18.yzw, l(0,0,0,0) + mov r16.yzw, l(0,0,0,0) break endswitch endif - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw add r9.xyzw, r13.xyzw, r17.xyzw add r7.xyzw, r11.xyzw, r15.xyzw + add r10.xyzw, r14.xyzw, r18.xyzw + add r8.xyzw, r12.xyzw, r16.xyzw else - mov r1.z, r1.w + mov r0.z, r2.w endif endif -mul r8.xyzw, r1.zzzz, r8.xyzw -mul r6.xyzw, r1.zzzz, r6.xzwy -mul r9.xyzw, r1.zzzz, r9.xyzw -mul r7.xyzw, r1.zzzz, r7.xzwy -if_nz r2.w - mov r8.xz, r8.zzxz - mov r10.xz, r6.yyxy +mul r5.xyzw, r0.zzzz, r9.xyzw +mul r7.xyzw, r0.zzzz, r7.xzwy +mul r9.xyzw, r0.zzzz, r10.xyzw +mul r8.xyzw, r0.zzzz, r8.xzwy +if_nz r0.w + mov r5.xz, r5.zzxz + mov r10.xz, r7.yyxy mov r9.xz, r9.zzxz - mov r11.xz, r7.yyxy + mov r11.xz, r8.yyxy else - mov r10.xz, r6.xxyx - mov r11.xz, r7.xxyx + mov r10.xz, r7.xxyx + mov r11.xz, r8.xxyx endif -switch r5.w +switch r6.x case l(26) - mov_sat r8.xyzw, r8.xyzw - mad r5.xyzw, r8.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r5.xyzw, r5.xyzw - imad r6.xy, r5.ywyy, l(0x00010000, 0x00010000, 0, 0), r5.xzxx - mov r10.yw, r6.wwwz + mov_sat r5.xyzw, r5.xyzw + mad r6.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r7.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx + mov r10.yw, r7.wwwz mov_sat r10.xyzw, r10.xyzw - mad r5.xyzw, r10.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r5.xyzw, r5.xyzw - imad r6.zw, r5.yyyw, l(0, 0, 0x00010000, 0x00010000), r5.xxxz + mad r6.xyzw, r10.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r7.zw, r6.yyyw, l(0, 0, 0x00010000, 0x00010000), r6.xxxz mov_sat r9.xyzw, r9.xyzw - mad r5.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r5.xyzw, r5.xyzw - imad r7.xy, r5.ywyy, l(0x00010000, 0x00010000, 0, 0), r5.xzxx - mov r11.yw, r7.wwwz + mad r6.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r8.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx + mov r11.yw, r8.wwwz mov_sat r11.xyzw, r11.xyzw - mad r5.xyzw, r11.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r5.xyzw, r5.xyzw - imad r7.zw, r5.yyyw, l(0, 0, 0x00010000, 0x00010000), r5.xxxz + mad r6.xyzw, r11.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) + ftou r6.xyzw, r6.xyzw + imad r8.zw, r6.yyyw, l(0, 0, 0x00010000, 0x00010000), r6.xxxz break case l(32) - f32tof16 r0.yw, r8.xxxz - f32tof16 r1.xz, r8.yywy - imad r6.xy, r1.xzxx, l(0x00010000, 0x00010000, 0, 0), r0.ywyy - f32tof16 r0.yw, r10.xxxz - f32tof16 r1.xz, r6.wwzw - imad r6.zw, r1.xxxz, l(0, 0, 0x00010000, 0x00010000), r0.yyyw - f32tof16 r0.yw, r9.xxxz - f32tof16 r1.xz, r9.yywy - imad r7.xy, r1.xzxx, l(0x00010000, 0x00010000, 0, 0), r0.ywyy - f32tof16 r0.yw, r11.xxxz - f32tof16 r1.xz, r7.wwzw - imad r7.zw, r1.xxxz, l(0, 0, 0x00010000, 0x00010000), r0.yyyw + f32tof16 r0.zw, r5.xxxz + f32tof16 r2.yz, r5.yywy + imad r7.xy, r2.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.zwzz + f32tof16 r0.zw, r10.xxxz + f32tof16 r2.yz, r7.wwzw + imad r7.zw, r2.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.zzzw + f32tof16 r0.zw, r9.xxxz + f32tof16 r2.yz, r9.yywy + imad r8.xy, r2.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.zwzz + f32tof16 r0.zw, r11.xxxz + f32tof16 r2.yz, r8.wwzw + imad r8.zw, r2.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.zzzw break default - mov r6.xy, r8.xyxx - mov r6.z, r10.x - mov r7.xy, r9.xyxx - mov r7.z, r11.x + mov r7.xy, r5.xyxx + mov r7.z, r10.x + mov r8.xy, r9.xyxx + mov r8.z, r11.x break endswitch -if_nz r2.y - ult r0.y, l(1), r1.y -else - mov r0.y, l(0) -endif -ieq r0.w, r0.x, l(0) -and r0.y, r0.w, r0.y -if_nz r0.y - mov r6.xy, r6.zwzz -endif -bfi r0.yw, l(0, 4, 0, 4), l(0, 3, 0, 3), r3.yyyz, l(0, 0, 0, 0) -mov r0.z, vThreadID.y -imad r1.yz, r0.yywy, r4.xxyx, r0.xxzx -bfi r0.y, l(10), l(5), CB0[0][0].w, l(0) -and r0.z, CB0[0][0].z, l(8) -ushr r1.x, r1.y, l(1) -udiv r1.yw, null, r1.xxxz, r4.xxxy -ishl r0.w, r1.y, l(1) +ieq r0.z, r4.x, l(0) +and r0.z, r0.z, r2.x if_nz r0.z - ubfe r0.z, l(3), l(4), CB0[0][0].z - ishl r2.y, r3.w, l(5) - ishr r2.zw, r1.wwww, l(0, 0, 4, 3) - ishr r3.x, r0.z, l(2) + mov r7.xy, r7.zwzz +endif +mov r4.z, vThreadID.y +imad r2.yz, r3.xxzx, r0.xxyx, r4.xxzx +ushr r2.x, r2.y, l(1) +udiv r0.zw, null, r2.xxxz, r0.xxxy +ishl r1.y, r0.z, l(1) +if_nz r1.w + ubfe r1.w, l(3), l(4), CB0[0][0].z + ishl r2.y, r3.y, l(5) + ishr r3.xy, r0.wwww, l(4, 3, 0, 0) + ishr r2.w, r1.w, l(2) ushr r2.y, r2.y, l(4) and r2.y, r2.y, l(2046) - imad r2.y, r3.x, r2.y, r2.z - ushr r2.z, r0.y, l(5) - ibfe r3.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), r1.yyyy - imad r2.y, r2.y, r2.z, r3.y - ishl r2.z, r1.w, l(11) - and r2.z, r2.z, l(0x00003000) - bfi r2.z, l(3), l(9), r0.w, r2.z - ishr r2.z, r2.z, l(6) - iadd r2.w, r2.w, r3.x - bfi r3.x, l(1), l(1), r2.w, l(0) - iadd r3.x, r3.x, r3.z - bfi r3.x, l(2), l(1), r3.x, l(0) - bfi r2.w, l(1), l(0), r2.w, r3.x - bfi r3.xy, l(19, 19, 0, 0), l(11, 14, 0, 0), r2.yyyy, l(0, 0, 0, 0) - imad r2.yz, r2.zzzz, l(0, 2, 16, 0), r3.xxyx - bfi r2.yz, l(0, 2, 2, 0), l(0, 9, 12, 0), r0.zzzz, r2.yyzy - bfi r0.z, l(1), l(4), r1.w, l(0) - ubfe r3.x, l(3), l(6), r2.y - and r3.y, r2.w, l(6) + imad r2.y, r2.w, r2.y, r3.x + ushr r3.x, r1.z, l(5) + ibfe r3.zw, l(0, 0, 27, 29), l(0, 0, 4, 2), r0.zzzz + imad r2.y, r2.y, r3.x, r3.z + ishl r3.x, r0.w, l(11) + and r3.x, r3.x, l(0x00003000) + bfi r3.x, l(3), l(9), r1.y, r3.x + ishr r3.x, r3.x, l(6) + iadd r2.w, r2.w, r3.y + bfi r3.y, l(1), l(1), r2.w, l(0) + iadd r3.y, r3.y, r3.w + bfi r3.y, l(2), l(1), r3.y, l(0) + bfi r2.w, l(1), l(0), r2.w, r3.y + bfi r3.yz, l(0, 19, 19, 0), l(0, 11, 14, 0), r2.yyyy, l(0, 0, 0, 0) + imad r3.xy, r3.xxxx, l(2, 16, 0, 0), r3.yzyy + bfi r3.xy, l(2, 2, 0, 0), l(9, 12, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(1), l(4), r0.w, l(0) + ubfe r2.y, l(3), l(6), r3.x + and r3.z, r2.w, l(6) bfi r2.w, l(1), l(8), r2.w, l(0) - imad r2.w, r3.x, l(32), r2.w - imad r2.w, r3.y, l(4), r2.w - bfi r2.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r0.zzzz, r2.yyzy - bfi r0.z, l(9), l(3), r2.w, r2.z - bfi r0.z, l(6), l(0), r2.y, r0.z + imad r2.y, r2.y, l(32), r2.w + imad r2.y, r3.z, l(4), r2.y + bfi r3.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r1.wwww, r3.xyxx + bfi r1.w, l(9), l(3), r2.y, r3.y + bfi r1.w, l(6), l(0), r3.x, r1.w else - ibfe r2.yz, l(0, 27, 29, 0), l(0, 4, 2, 0), r1.yyyy - ishr r3.xy, r1.wwww, l(5, 2, 0, 0) - ushr r0.y, r0.y, l(5) - imad r0.y, r3.x, r0.y, r2.y - ishl r2.yw, r1.wwww, l(0, 6, 0, 7) - and r2.yw, r2.yyyw, l(0, 896, 0, 2048) - bfi r3.x, l(3), l(4), r0.w, r2.y - bfi r3.x, l(22), l(10), r0.y, r3.x - bfi r3.z, l(1), l(4), r1.w, l(0) - iadd r3.x, r3.x, r3.z - ishl r4.zw, r2.yyyy, l(0, 0, 3, 2) - bfi r4.zw, l(0, 0, 3, 3), l(0, 0, 7, 6), r0.wwww, r4.zzzw - bfi r0.yw, l(0, 22, 0, 22), l(0, 13, 0, 12), r0.yyyy, r4.zzzw - imad r0.yw, r3.zzzz, l(0, 8, 0, 4), r0.yyyw - bfi r0.y, l(12), l(0), r2.w, r0.y - and r0.w, r0.w, l(1792) - iadd r0.y, r0.y, r0.w - and r0.w, r3.y, l(2) - iadd r0.w, r2.z, r0.w - bfi r0.w, l(2), l(6), r0.w, l(0) - iadd r0.y, r0.y, r0.w - bfi r0.z, l(6), l(0), r3.x, r0.y + ibfe r2.yw, l(0, 27, 0, 29), l(0, 4, 0, 2), r0.zzzz + ishr r3.xy, r0.wwww, l(5, 2, 0, 0) + ushr r1.z, r1.z, l(5) + imad r1.z, r3.x, r1.z, r2.y + ishl r3.xz, r0.wwww, l(6, 0, 7, 0) + and r3.xz, r3.xxzx, l(896, 0, 2048, 0) + bfi r2.y, l(3), l(4), r1.y, r3.x + bfi r2.y, l(22), l(10), r1.z, r2.y + bfi r3.w, l(1), l(4), r0.w, l(0) + iadd r2.y, r2.y, r3.w + ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) + bfi r4.yz, l(0, 3, 3, 0), l(0, 7, 6, 0), r1.yyyy, r4.yyzy + bfi r1.yz, l(0, 22, 22, 0), l(0, 13, 12, 0), r1.zzzz, r4.yyzy + imad r1.yz, r3.wwww, l(0, 8, 4, 0), r1.yyzy + bfi r1.y, l(12), l(0), r3.z, r1.y + and r1.z, r1.z, l(1792) + iadd r1.y, r1.y, r1.z + and r1.z, r3.y, l(2) + iadd r1.z, r2.w, r1.z + bfi r1.z, l(2), l(6), r1.z, l(0) + iadd r1.y, r1.y, r1.z + bfi r1.w, l(6), l(0), r2.y, r1.y endif -imad r0.yw, -r1.yyyw, r4.xxxy, r1.xxxz -imul null, r1.x, r4.y, r4.x -imad r0.y, r0.y, r4.y, r0.w -ishl r0.y, r0.y, l(4) -imad r0.y, r0.z, r1.x, r0.y -ushr r0.y, r0.y, l(4) -ieq r0.z, r2.x, l(4) -if_nz r0.z - mov r6.zw, r6.wwwz - mov r6.xyzw, r6.yxzw - mov r0.w, l(2) -else - mov r0.w, r2.x -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r3.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r3.xyzw, r5.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw -ult r0.w, l(1), r4.x +imad r0.zw, -r0.zzzw, r0.xxxy, r2.xxxz +imul null, r1.y, r0.y, r0.x +imad r0.z, r0.z, r0.y, r0.w +ishl r0.z, r0.z, l(4) +imad r0.z, r1.w, r1.y, r0.z +ushr r0.z, r0.z, l(4) +ieq r0.w, r1.x, l(4) if_nz r0.w - ushr r0.x, r0.x, l(1) - udiv r0.w, null, r0.x, r4.x - imad r0.x, -r0.w, r4.x, r0.x - iadd r0.w, r0.x, l(1) - ieq r0.w, r4.x, r0.w - if_nz r0.w - ishl r0.w, r4.x, l(5) - ishl r0.x, r0.x, l(4) - iadd r0.x, -r0.x, r0.w + mov r7.zw, r7.wwwz + mov r7.xyzw, r7.yxzw + mov r1.y, l(2) +else + mov r1.y, r1.x +endif +ieq r1.yzw, r1.yyyy, l(0, 1, 2, 3) +or r1.yz, r1.zzwz, r1.yyzy +if_nz r1.y + ishl r2.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r3.xyzw, r7.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r7.xyzw, r2.xyzw, r3.xyzw +endif +if_nz r1.z + ushr r2.xyzw, r7.xyzw, l(16, 16, 16, 16) + bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r2.xyzw +endif +store_uav_typed U0[0].xyzw, r0.zzzz, r7.xyzw +ult r1.y, l(1), r0.x +if_nz r1.y + ushr r1.y, r4.x, l(1) + udiv r1.z, null, r1.y, r0.x + imad r1.y, -r1.z, r0.x, r1.y + iadd r1.z, r1.y, l(1) + ieq r1.z, r0.x, r1.z + if_nz r1.z + ishl r0.x, r0.x, l(5) + ishl r1.y, r1.y, l(4) + iadd r0.x, r0.x, -r1.y else mov r0.x, l(16) endif else mov r0.x, l(32) endif -imul null, r0.x, r4.y, r0.x +imul null, r0.x, r0.y, r0.x ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -if_nz r0.z - mov r7.xyzw, r7.yxwz - mov r2.x, l(2) +iadd r0.x, r0.x, r0.z +if_nz r0.w + mov r8.xyzw, r8.yxwz + mov r1.x, l(2) endif -ieq r0.yzw, r2.xxxx, l(0, 1, 2, 3) +ieq r0.yzw, r1.xxxx, l(0, 1, 2, 3) or r0.yz, r0.zzwz, r0.yyzy if_nz r0.y - ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) + ishl r1.xyzw, r8.xyzw, l(8, 8, 8, 8) and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) + ushr r2.xyzw, r8.xyzw, l(8, 8, 8, 8) and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r7.xyzw, r1.xyzw, r2.xyzw + iadd r8.xyzw, r1.xyzw, r2.xyzw endif if_nz r0.z - ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw + ushr r1.xyzw, r8.xyzw, l(16, 16, 16, 16) + bfi r8.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r8.xyzw, r1.xyzw endif -store_uav_typed U0[0].xyzw, r0.xxxx, r7.xyzw +store_uav_typed U0[0].xyzw, r0.xxxx, r8.xyzw ret -// Approximately 1278 instruction slots used +// Approximately 1300 instruction slots used #endif const BYTE resolve_full_64bpp_scaled_cs[] = { - 68, 88, 66, 67, 70, 148, - 104, 56, 14, 144, 233, 241, - 237, 163, 27, 52, 15, 31, - 228, 207, 1, 0, 0, 0, - 28, 153, 0, 0, 5, 0, + 68, 88, 66, 67, 12, 70, + 12, 39, 123, 245, 194, 34, + 50, 17, 102, 12, 135, 118, + 218, 157, 1, 0, 0, 0, + 76, 156, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 128, 152, 0, 0, 82, 68, + 176, 155, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -1373,9 +1395,9 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -1444,9 +1466,9 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 192, 149, + 83, 72, 69, 88, 240, 152, 0, 0, 81, 0, 5, 0, - 112, 37, 0, 0, 106, 8, + 60, 38, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1466,589 +1488,663 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 18, 0, + 138, 0, 0, 17, 114, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 1, 64, + 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 1, 0, 0, 12, - 242, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 1, 0, 0, 0, 38, 136, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 64, - 255, 3, 0, 0, 0, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 64, 8, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 79, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 1, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, + 3, 0, 0, 0, 80, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 138, 0, + 0, 17, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 12, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 13, 0, 0, 0, + 25, 0, 0, 0, 29, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 6, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 20, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 139, 0, 0, 11, + 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 42, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 85, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 13, 0, - 0, 0, 10, 0, 0, 0, - 86, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 82, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 140, 0, 0, 13, 66, 0, 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, + 1, 64, 0, 0, 10, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 58, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 82, 0, 16, 0, + 3, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 28, 0, 0, 0, 25, 0, - 0, 0, 7, 0, 0, 0, - 198, 136, 48, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 17, 50, 0, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 6, 0, 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 138, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 246, 15, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 83, 0, 0, 6, 34, 0, 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 0, 2, 0, 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 80, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 80, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 6, 8, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 41, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 10, 194, 0, 16, 0, + 6, 0, 0, 0, 6, 4, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 166, 11, 16, 0, 6, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, + 38, 0, 0, 11, 0, 208, + 0, 0, 98, 0, 16, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 80, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 6, 0, 0, 0, + 0, 208, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, + 6, 8, 16, 0, 7, 0, + 0, 0, 35, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, + 35, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 166, 11, 16, 128, 65, 0, + 0, 0, 6, 0, 0, 0, + 6, 2, 16, 0, 7, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 54, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 5, 0, 0, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 230, 116, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 9, 0, 0, 0, 230, 10, 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 165, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 10, 0, 0, 0, + 230, 10, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 70, 112, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, + 165, 0, 0, 8, 50, 0, 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, 6, 4, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 10, 0, 0, 0, + 6, 4, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 8, 0, 0, 0, + 6, 4, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 38, 7, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 9, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 9, 0, + 0, 0, 6, 1, 16, 0, + 9, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 9, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, + 7, 0, 0, 0, 6, 1, + 16, 0, 7, 0, 0, 0, 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 166, 14, 16, 0, 1, 0, + 16, 0, 7, 0, 0, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, + 16, 0, 10, 0, 0, 0, + 6, 1, 16, 0, 10, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, + 162, 0, 16, 0, 10, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 8, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 6, 112, 32, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 8, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 1, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 165, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, @@ -2059,105 +2155,105 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, + 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, @@ -2167,105 +2263,105 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 0, + 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, + 16, 0, 8, 0, 0, 0, + 6, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, + 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, @@ -2275,18 +2371,392 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 9, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 86, 9, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 230, 11, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 12, 0, 0, 0, + 6, 3, 16, 0, 11, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 12, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 12, 0, 0, 0, + 70, 2, 16, 0, 14, 0, + 0, 0, 70, 2, 16, 0, + 12, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 8, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 12, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 15, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 16, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 14, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 14, 0, 0, 0, 70, 2, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 11, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 13, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 13, 0, 0, 0, + 70, 2, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 11, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 13, 0, 0, 0, 70, 2, + 16, 0, 11, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 10, 0, 0, 0, + 70, 2, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 198, 0, + 16, 0, 11, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, @@ -2394,697 +2864,327 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 12, 114, 0, 16, 0, 8, 0, 0, 0, 70, 2, 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 230, 11, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 3, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 12, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 2, 0, + 130, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 10, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 11, 0, 0, 0, 150, 3, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 6, 1, 16, 0, 11, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 11, 0, + 162, 0, 16, 0, 12, 0, 0, 0, 86, 9, 16, 0, - 7, 0, 0, 0, 42, 0, + 8, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 12, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, + 50, 0, 16, 0, 9, 0, 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 11, 0, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, 16, 0, - 7, 0, 0, 0, 166, 11, - 16, 0, 10, 0, 0, 0, + 8, 0, 0, 0, 166, 11, + 16, 0, 11, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 214, 2, 16, 0, 7, 0, + 16, 0, 11, 0, 0, 0, + 214, 2, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, + 10, 0, 0, 0, 70, 0, + 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 7, 0, + 50, 0, 16, 0, 8, 0, 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 150, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 150, 3, 16, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 9, 0, 0, 0, 26, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 9, 0, 0, 0, + 10, 0, 16, 0, 11, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 11, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 10, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 11, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 9, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 7, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, + 226, 0, 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, + 18, 0, 16, 0, 10, 0, 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, + 8, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, - 0, 1, 139, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, + 0, 1, 80, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 80, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, + 0, 0, 0, 63, 35, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 80, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 31, 0, 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 5, 0, 0, 0, 32, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 54, 0, + 11, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, + 14, 0, 0, 0, 230, 10, + 16, 0, 12, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3094,91 +3194,31 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 38, 7, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 38, 7, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 41, 0, - 0, 10, 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 38, 7, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3190,25 +3230,85 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 38, 7, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 38, 7, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 41, 0, + 0, 10, 194, 0, 16, 0, + 12, 0, 0, 0, 6, 4, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 38, 7, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3216,753 +3316,649 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 13, 0, 0, 0, + 6, 1, 16, 0, 13, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 13, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 11, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 11, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 14, 0, 0, 0, 6, 1, + 16, 0, 14, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 14, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 12, 0, 0, 0, 6, 1, 16, 0, 12, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 12, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 166, 14, 16, 0, + 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, + 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 54, 121, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 34, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 3, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 162, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 162, 0, 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 12, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, + 21, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 16, 0, 0, 0, 24, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 85, 0, + 0, 10, 226, 0, 16, 0, + 15, 0, 0, 0, 86, 5, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 15, 0, + 0, 0, 166, 10, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 15, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 3, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 246, 15, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 6, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 11, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, + 30, 0, 0, 0, 30, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 14, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 3, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 19, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 13, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 0, 0, 5, + 162, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 15, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 230, 11, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 10, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 6, 3, + 16, 0, 15, 0, 0, 0, + 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 20, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 54, 0, 16, 0, 11, 0, + 16, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 18, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 18, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 15, 0, 0, 0, 198, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 16, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 11, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 171, 170, 170, 62, 0, 0, + 0, 0, 171, 170, 170, 62, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 58, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, @@ -3976,7 +3972,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 135, 0, + 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, @@ -4009,29 +4005,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 20, 0, @@ -4046,64 +4042,222 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, + 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, + 14, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 70, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 30, 0, + 0, 0, 10, 0, 0, 0, + 20, 0, 0, 0, 30, 0, + 0, 0, 86, 0, 0, 5, + 50, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 10, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 0, 0, + 0, 0, 138, 0, 0, 15, + 114, 0, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 135, 0, 0, 5, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 0, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 11, + 114, 0, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 18, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 140, 0, + 0, 17, 114, 0, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 18, 0, 0, 0, + 70, 2, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 15, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 17, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 17, 0, + 0, 0, 70, 2, 16, 0, + 17, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 114, 0, 16, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 17, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 12, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 14, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 14, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 12, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 150, 3, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 16, 0, 0, 0, 6, 1, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 16, 0, 0, 0, + 86, 9, 16, 0, 12, 0, + 0, 0, 42, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 14, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 50, 0, + 16, 0, 13, 0, 0, 0, + 70, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 0, + 0, 10, 50, 0, 16, 0, + 11, 0, 0, 0, 230, 10, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 15, 0, - 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 42, 0, + 98, 0, 16, 0, 12, 0, + 0, 0, 166, 11, 16, 0, + 15, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 15, 0, 0, 0, 214, 2, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -4118,62 +4272,18 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 12, 0, + 50, 0, 16, 0, 14, 0, 0, 0, 70, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, - 16, 0, 10, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 230, 10, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 166, 11, - 16, 0, 14, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 214, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, @@ -4185,53 +4295,53 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 150, 3, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 14, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 11, 0, + 0, 0, 26, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 14, 0, 0, 0, + 42, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 12, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 15, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, @@ -4239,406 +4349,458 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, + 0, 8, 194, 0, 16, 0, + 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 11, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, + 10, 0, 0, 1, 54, 0, + 0, 5, 18, 0, 16, 0, + 13, 0, 0, 0, 26, 0, 16, 0, 12, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 80, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 14, 0, 0, 0, + 58, 0, 16, 0, 12, 0, + 0, 0, 54, 0, 0, 8, + 226, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 62, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 5, 0, + 0, 0, 32, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 230, 116, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 50, 0, 16, 0, 13, 0, 0, 0, 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 14, 0, + 0, 0, 230, 10, 16, 0, + 12, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 13, 0, 0, 0, 58, 0, 16, 0, 4, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 11, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, + 0, 0, 165, 0, 0, 8, + 50, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 70, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 13, 0, 0, 0, 6, 4, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 11, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 14, 0, + 0, 0, 6, 4, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 41, 0, 0, 10, + 194, 0, 16, 0, 12, 0, + 0, 0, 6, 4, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 38, 7, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 13, 0, 0, 0, 6, 1, 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 13, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 11, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 11, 0, 0, 0, + 6, 1, 16, 0, 11, 0, 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, + 162, 0, 16, 0, 11, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 14, 0, + 0, 0, 6, 1, 16, 0, + 14, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 14, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 131, 0, + 0, 5, 82, 0, 16, 0, + 12, 0, 0, 0, 6, 1, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 162, 0, + 16, 0, 12, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 121, + 242, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 54, 121, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 34, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 12, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 166, 14, + 130, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 130, 0, 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 12, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 18, 0, 16, 0, 12, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 76, 0, 0, 3, @@ -4648,105 +4810,105 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -4756,105 +4918,105 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 14, 0, + 226, 0, 16, 0, 15, 0, 0, 0, 86, 5, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 13, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 166, 10, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 246, 15, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -4864,29 +5026,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 86, 9, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 11, 0, + 16, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, + 98, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -4899,7 +5061,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -4932,29 +5094,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -4970,51 +5132,51 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, + 16, 0, 13, 0, 0, 0, + 150, 7, 16, 0, 6, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 14, 0, + 86, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 15, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 230, 11, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 11, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, + 98, 0, 16, 0, 16, 0, 0, 0, 6, 3, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, + 15, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -5027,7 +5189,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -5060,29 +5222,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, + 70, 2, 16, 0, 16, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5098,44 +5260,44 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 2, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, + 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, + 171, 170, 170, 62, 171, 170, + 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, + 1, 0, 0, 10, 226, 0, + 16, 0, 6, 0, 0, 0, + 6, 9, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, + 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, @@ -5148,7 +5310,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, @@ -5182,29 +5344,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 140, 0, 0, 17, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, + 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 41, 0, + 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, @@ -5219,48 +5381,48 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, 15, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, + 70, 2, 16, 0, 15, 0, + 0, 0, 55, 0, 0, 12, + 114, 0, 16, 0, 14, 0, + 0, 0, 150, 7, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 30, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 15, 0, 0, 0, - 198, 0, 16, 0, 14, 0, + 86, 0, 0, 5, 98, 0, + 16, 0, 6, 0, 0, 0, + 6, 3, 16, 0, 15, 0, 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, + 18, 0, 16, 0, 15, 0, 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, + 12, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, @@ -5273,7 +5435,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 17, 0, @@ -5306,29 +5468,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 18, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 14, 0, + 70, 2, 16, 0, 15, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 17, 0, 0, 0, 70, 2, 16, 0, @@ -5344,192 +5506,124 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 15, 0, 0, 0, 70, 2, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 14, 0, + 114, 0, 16, 0, 15, 0, 0, 0, 70, 2, 16, 0, 17, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, + 16, 0, 15, 0, 0, 0, 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 12, 0, 0, 0, 70, 2, 16, 0, 16, 0, 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 15, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 171, 170, + 170, 62, 171, 170, 170, 62, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 13, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 54, 0, + 130, 0, 16, 0, 14, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, + 12, 0, 0, 0, 42, 0, + 16, 0, 6, 0, 0, 0, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, + 15, 0, 0, 0, 150, 3, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, + 82, 0, 16, 0, 16, 0, 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 54, 0, + 15, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, + 16, 0, 0, 0, 86, 9, + 16, 0, 12, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, + 13, 0, 0, 0, 70, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, + 50, 0, 16, 0, 11, 0, 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, + 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 166, 11, 16, 0, 15, 0, 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, + 242, 0, 16, 0, 15, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, + 15, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 14, 0, + 16, 0, 14, 0, 0, 0, + 70, 0, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, + 12, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5540,35 +5634,103 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 150, 3, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 13, 0, 0, 0, + 26, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 13, 0, + 0, 0, 10, 0, 16, 0, + 15, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 12, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 11, 0, 0, 0, + 26, 0, 16, 0, 15, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 14, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 14, 0, 0, 0, 42, 0, + 16, 0, 15, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 12, 0, 0, 0, + 10, 0, 16, 0, 12, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 12, 0, + 0, 0, 58, 0, 16, 0, + 15, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 11, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 13, 0, + 0, 0, 26, 0, 16, 0, + 12, 0, 0, 0, 54, 0, + 0, 8, 226, 0, 16, 0, + 13, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, + 226, 0, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, + 14, 0, 0, 0, 58, 0, + 16, 0, 12, 0, 0, 0, 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, + 16, 0, 14, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, + 226, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5576,296 +5738,300 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 32, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 17, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 50, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 70, 112, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 15, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 70, 112, + 242, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 230, 116, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 50, 0, 16, 0, + 17, 0, 0, 0, 230, 10, + 16, 0, 15, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 18, 0, 0, 0, + 230, 10, 16, 0, 16, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 17, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 70, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 50, 0, 16, 0, 15, 0, 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 112, + 3, 0, 0, 0, 70, 112, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 41, 0, 0, 10, - 194, 0, 16, 0, 15, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 38, 7, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 162, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 86, 13, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 50, 0, 16, 0, + 18, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 70, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 50, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 70, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 17, 0, 0, 0, + 6, 4, 16, 0, 17, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 17, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 15, 0, 0, 0, + 6, 4, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 18, 0, 0, 0, + 6, 4, 16, 0, 18, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 18, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 41, 0, 0, 10, 194, 0, + 16, 0, 16, 0, 0, 0, 6, 4, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 42, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 38, 7, 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 19, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 17, 0, 0, 0, 6, 1, 16, 0, 17, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 166, 14, + 17, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 85, 0, 0, 10, 162, 0, 16, 0, 4, 0, 0, 0, 6, 4, 16, 0, 15, 0, 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 131, 0, 0, 5, 82, 0, 16, 0, 15, 0, 0, 0, 6, 1, 16, 0, 15, 0, 0, 0, 131, 0, 0, 5, 162, 0, 16, 0, 15, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 86, 13, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 162, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 82, 0, + 16, 0, 18, 0, 0, 0, + 6, 1, 16, 0, 18, 0, + 0, 0, 131, 0, 0, 5, + 162, 0, 16, 0, 18, 0, + 0, 0, 86, 13, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 82, 0, 16, 0, 16, 0, + 0, 0, 6, 1, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 162, 0, 16, 0, + 16, 0, 0, 0, 86, 13, + 16, 0, 4, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5876,553 +6042,709 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 18, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 32, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 54, 121, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 165, 0, 0, 8, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 6, 112, + 66, 0, 16, 0, 16, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 8, 130, 0, 16, 0, + 16, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 86, 5, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 166, 10, 16, 0, - 15, 0, 0, 0, 2, 64, + 165, 0, 0, 8, 18, 0, + 16, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, + 0, 0, 21, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 246, 15, 16, 0, 15, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 16, 0, + 0, 0, 24, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 18, 0, 0, 0, 86, 5, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 1, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 16, 0, 0, 0, + 24, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 18, 0, - 0, 0, 166, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, 85, 0, 0, 10, 226, 0, - 16, 0, 18, 0, 0, 0, - 246, 15, 16, 0, 15, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, 85, 0, 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 15, 0, 0, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 18, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 85, 0, 0, 10, + 226, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 3, 0, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 18, 0, 0, 0, - 70, 14, 16, 0, 18, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, + 242, 0, 16, 0, 18, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 86, 9, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, + 85, 0, 0, 10, 226, 0, + 16, 0, 16, 0, 0, 0, + 6, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 162, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 18, 0, 0, 0, 85, 0, + 30, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 230, 11, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 5, 0, 0, 0, 6, 3, - 16, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 3, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 171, 170, + 170, 62, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 86, 9, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 30, 0, 0, 0, + 30, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, 0, 10, 114, 0, 16, 0, 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 17, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, + 0, 5, 98, 0, 16, 0, + 2, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 230, 11, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 10, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 19, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 98, 0, + 16, 0, 19, 0, 0, 0, + 6, 3, 16, 0, 5, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 15, 114, 0, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 135, 0, + 0, 5, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 0, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 11, 114, 0, 16, 0, + 23, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 23, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 70, 2, + 16, 0, 23, 0, 0, 0, + 140, 0, 0, 17, 114, 0, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 41, 0, 0, 10, 114, 0, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 23, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 20, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 55, 0, + 0, 12, 114, 0, 16, 0, + 15, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 171, 170, 170, 62, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 1, 0, + 0, 10, 226, 0, 16, 0, + 6, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 15, 114, 0, + 16, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 135, 0, 0, 5, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 21, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 0, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 21, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 11, 114, 0, + 16, 0, 22, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 21, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 9, + 114, 0, 16, 0, 22, 0, + 0, 0, 70, 2, 16, 0, + 20, 0, 0, 0, 70, 2, + 16, 0, 20, 0, 0, 0, + 70, 2, 16, 0, 22, 0, + 0, 0, 140, 0, 0, 17, + 114, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 21, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 23, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 54, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, + 0, 0, 55, 0, 0, 9, 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, + 20, 0, 0, 0, 70, 2, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 114, 0, 16, 0, 19, 0, + 0, 0, 70, 2, 16, 0, + 22, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 19, 0, 0, 0, + 70, 2, 16, 0, 19, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 0, 41, 0, + 0, 10, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 19, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 55, 0, 0, 12, 114, 0, + 16, 0, 18, 0, 0, 0, + 150, 7, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 54, 0, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 30, 0, 0, 0, 10, 0, + 0, 0, 20, 0, 0, 0, + 30, 0, 0, 0, 86, 0, + 0, 5, 162, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 5, 0, 0, 0, + 54, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 16, 0, + 0, 0, 1, 0, 0, 10, + 226, 0, 16, 0, 6, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, @@ -6436,7 +6758,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, + 5, 0, 0, 0, 135, 0, 0, 5, 114, 0, 16, 0, 21, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, @@ -6469,29 +6791,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 20, 0, 0, 0, 70, 2, 16, 0, 22, 0, 0, 0, 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 70, 2, 16, 0, 21, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 20, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 41, 0, 0, 10, 114, 0, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, 22, 0, @@ -6506,259 +6828,181 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, + 114, 0, 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 70, 2, 16, 0, 19, 0, 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, + 5, 0, 0, 0, 55, 0, 0, 12, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 18, 0, + 16, 0, 0, 0, 150, 7, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 12, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 54, 0, 0, 5, 130, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 17, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 86, 13, 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 18, 0, 0, 0, - 150, 3, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 19, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 19, 0, 0, 0, - 86, 9, 16, 0, 15, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, + 0, 0, 171, 170, 170, 62, + 0, 0, 0, 0, 171, 170, + 170, 62, 54, 0, 0, 5, + 130, 0, 16, 0, 17, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 130, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 130, 0, + 16, 0, 18, 0, 0, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 15, 0, - 0, 0, 166, 11, 16, 0, - 18, 0, 0, 0, 42, 0, + 130, 0, 16, 0, 16, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 150, 3, 16, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 19, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 19, 0, + 0, 0, 86, 9, 16, 0, + 16, 0, 0, 0, 42, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 214, 2, - 16, 0, 15, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, + 242, 0, 16, 0, 19, 0, 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, + 19, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, + 19, 0, 0, 0, 70, 14, + 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 50, 0, 16, 0, 17, 0, 0, 0, 70, 0, 16, 0, - 18, 0, 0, 0, 2, 64, + 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 10, 50, 0, 16, 0, 15, 0, 0, 0, - 230, 10, 16, 0, 18, 0, + 230, 10, 16, 0, 19, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 98, 0, 16, 0, + 16, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 42, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 214, 2, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 50, 0, 16, 0, + 18, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 52, 0, 0, 10, + 50, 0, 16, 0, 16, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 16, 0, 17, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 0, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, - 16, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, + 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 150, 3, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 17, 0, 0, 0, 26, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 17, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 131, 0, 0, 5, + 18, 0, 16, 0, 15, 0, + 0, 0, 42, 0, 16, 0, + 16, 0, 0, 0, 131, 0, + 0, 5, 34, 0, 16, 0, + 15, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 131, 0, 0, 5, 18, 0, + 16, 0, 18, 0, 0, 0, + 58, 0, 16, 0, 16, 0, + 0, 0, 131, 0, 0, 5, + 34, 0, 16, 0, 18, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 131, 0, + 0, 5, 18, 0, 16, 0, + 16, 0, 0, 0, 10, 0, + 16, 0, 16, 0, 0, 0, + 131, 0, 0, 5, 34, 0, + 16, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 5, 0, 0, 0, 54, 0, 0, 8, 194, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, @@ -6770,108 +7014,52 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 150, 3, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 18, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 18, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 18, 0, 0, 0, 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, + 16, 0, 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, + 194, 0, 16, 0, 16, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 15, 0, + 26, 0, 16, 0, 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, 17, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 15, 0, 0, 0, 42, 0, + 16, 0, 16, 0, 0, 0, + 54, 0, 0, 8, 226, 0, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 0, 16, 0, 18, 0, + 0, 0, 58, 0, 16, 0, + 16, 0, 0, 0, 54, 0, 0, 8, 226, 0, 16, 0, - 15, 0, 0, 0, 2, 64, + 18, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 0, 0, 0, 7, + 54, 0, 0, 8, 226, 0, + 16, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 13, 0, 0, 0, 70, 14, @@ -6880,65 +7068,127 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 56, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, + 15, 0, 0, 0, 0, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 134, 7, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 9, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 18, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 56, 0, 0, 7, + 242, 0, 16, 0, 5, 0, 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, + 0, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 56, 0, 0, 7, 242, 0, 16, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 1, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 134, 7, 16, 0, - 7, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 166, 8, + 7, 0, 0, 0, 56, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 7, + 242, 0, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 134, 7, 16, 0, 8, 0, 0, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 86, 4, 16, 0, 6, 0, + 16, 0, 5, 0, 0, 0, + 166, 8, 16, 0, 5, 0, 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 166, 8, 16, 0, - 9, 0, 0, 0, 54, 0, + 82, 0, 16, 0, 10, 0, + 0, 0, 86, 4, 16, 0, + 7, 0, 0, 0, 54, 0, 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 86, 4, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 166, 8, + 16, 0, 9, 0, 0, 0, 54, 0, 0, 5, 82, 0, 16, 0, 11, 0, 0, 0, + 86, 4, 16, 0, 8, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 82, 0, + 16, 0, 10, 0, 0, 0, 6, 1, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 26, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, + 0, 0, 54, 0, 0, 5, + 82, 0, 16, 0, 11, 0, + 0, 0, 6, 1, 16, 0, + 8, 0, 0, 0, 21, 0, + 0, 1, 76, 0, 0, 3, + 10, 0, 16, 0, 6, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 26, 0, + 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, + 5, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 12, 50, 0, + 16, 0, 7, 0, 0, 0, + 214, 5, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 10, 0, 0, 0, + 246, 11, 16, 0, 7, 0, + 0, 0, 54, 32, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 50, 0, + 0, 15, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 127, 71, 0, 255, 127, 71, + 0, 255, 127, 71, 0, 255, + 127, 71, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 28, 0, + 0, 5, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 13, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 54, 32, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 50, 0, 0, 15, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, @@ -6946,27 +7196,27 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 35, 0, + 6, 0, 0, 0, 35, 0, 0, 12, 50, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 214, 5, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 16, 0, - 5, 0, 0, 0, 54, 0, + 6, 0, 0, 0, 54, 0, 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 246, 11, - 16, 0, 6, 0, 0, 0, + 11, 0, 0, 0, 246, 11, + 16, 0, 8, 0, 0, 0, 54, 32, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, 0, 255, 127, 71, @@ -6974,229 +7224,137 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 35, 0, + 6, 0, 0, 0, 35, 0, 0, 12, 194, 0, 16, 0, - 6, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 86, 13, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 7, 0, - 0, 0, 214, 5, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 246, 11, 16, 0, - 7, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 32, 0, 0, 0, - 130, 0, 0, 5, 162, 0, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 8, 0, + 6, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 32, 0, 0, 0, 130, 0, 0, 5, - 82, 0, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 6, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 10, 0, 0, 0, - 130, 0, 0, 5, 82, 0, - 16, 0, 1, 0, 0, 0, - 246, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 6, 0, + 194, 0, 16, 0, 0, 0, 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 9, 0, 0, 0, 130, 0, - 0, 5, 82, 0, 16, 0, - 1, 0, 0, 0, 86, 7, - 16, 0, 9, 0, 0, 0, + 5, 0, 0, 0, 130, 0, + 0, 5, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 7, + 16, 0, 5, 0, 0, 0, 35, 0, 0, 12, 50, 0, 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 1, 0, + 150, 5, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 5, + 0, 0, 0, 0, 230, 10, 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 162, 0, + 130, 0, 0, 5, 194, 0, 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 11, 0, + 6, 8, 16, 0, 10, 0, 0, 0, 130, 0, 0, 5, - 82, 0, 16, 0, 1, 0, + 98, 0, 16, 0, 2, 0, 0, 0, 246, 14, 16, 0, 7, 0, 0, 0, 35, 0, 0, 12, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 8, - 16, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 86, 9, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, - 1, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, + 1, 0, 166, 14, 16, 0, + 0, 0, 0, 0, 130, 0, + 0, 5, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 8, 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 130, 0, 0, 5, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 7, 16, 0, 9, 0, + 0, 0, 35, 0, 0, 12, + 50, 0, 16, 0, 8, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, + 0, 0, 0, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 130, 0, 0, 5, + 194, 0, 16, 0, 0, 0, + 0, 0, 6, 8, 16, 0, + 11, 0, 0, 0, 130, 0, + 0, 5, 98, 0, 16, 0, + 2, 0, 0, 0, 246, 14, + 16, 0, 8, 0, 0, 0, + 35, 0, 0, 12, 194, 0, + 16, 0, 8, 0, 0, 0, + 86, 9, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 166, 14, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 130, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 54, 0, 0, 5, + 50, 0, 16, 0, 7, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 8, 0, 0, 0, + 70, 0, 16, 0, 9, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 8, 0, + 0, 0, 10, 0, 16, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 23, 0, 0, 1, + 32, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 6, 0, + 50, 0, 16, 0, 7, 0, 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 140, 0, 0, 20, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 0, 0, 0, 0, 6, 1, + 7, 0, 0, 0, 21, 0, + 0, 1, 54, 0, 0, 4, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 9, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 6, 2, 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 13, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 78, 0, - 0, 8, 162, 0, 16, 0, - 1, 0, 0, 0, 0, 208, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 0, 208, 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, + 2, 0, 0, 0, 6, 4, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, @@ -7204,19 +7362,19 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 41, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 3, 0, 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 85, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, @@ -7229,58 +7387,58 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 1, 64, 0, 0, 254, 7, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 18, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 98, 0, + 139, 0, 0, 15, 194, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, 34, 0, 16, 0, 2, 0, 0, 0, 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 11, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 48, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, + 18, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 2, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, @@ -7288,15 +7446,15 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, @@ -7305,55 +7463,55 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, + 0, 20, 98, 0, 16, 0, 3, 0, 0, 0, 2, 64, - 0, 0, 19, 0, 0, 0, - 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 14, 0, 0, 0, + 19, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 14, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 98, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 6, 1, + 35, 0, 0, 12, 50, 0, 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 2, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 9, 0, 0, 0, 12, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 6, 0, @@ -7365,306 +7523,306 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 0, 9, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, + 0, 17, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 18, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 18, 0, 0, 1, 139, 0, 0, 15, - 98, 0, 16, 0, 2, 0, + 162, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, + 29, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 42, 0, 0, 10, 50, 0, 16, 0, 3, 0, 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 10, 82, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 128, 3, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, + 7, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 128, 3, 0, 0, + 0, 0, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, + 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 22, 0, 0, 0, 1, 64, 0, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 5, + 30, 0, 0, 7, 34, 0, 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 41, 0, + 0, 10, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 17, 162, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, + 7, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 22, 0, + 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 166, 14, + 12, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 86, 6, 16, 0, 4, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, + 35, 0, 0, 12, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 1, 0, 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 21, 0, 0, 1, + 35, 0, 0, 10, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 6, 8, 16, 0, + 2, 0, 0, 0, 38, 0, + 0, 8, 0, 208, 0, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, + 41, 0, 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 35, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, + 31, 0, 4, 3, 58, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 194, 0, - 16, 0, 6, 0, 0, 0, - 246, 11, 16, 0, 6, 0, + 16, 0, 7, 0, 0, 0, + 246, 11, 16, 0, 7, 0, 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 22, 14, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 7, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, + 21, 0, 0, 1, 32, 0, + 0, 10, 226, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 60, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, + 31, 0, 4, 3, 42, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -7672,63 +7830,63 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, + 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 7, 0, 0, 0, + 79, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 1, 0, 0, 0, 85, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 78, 0, 0, 8, + 66, 0, 16, 0, 1, 0, + 0, 0, 0, 208, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 32, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 30, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, 18, 0, 16, 0, 0, 0, 0, 0, @@ -7742,7 +7900,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 8, 0, 208, 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, @@ -7752,20 +7910,20 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, + 0, 0, 31, 0, 4, 3, + 58, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 7, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 22, 11, 16, 0, - 7, 0, 0, 0, 54, 0, + 8, 0, 0, 0, 54, 0, 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 21, 0, 0, 1, 32, 0, 0, 10, 226, 0, 16, 0, 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, @@ -7778,7 +7936,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -7792,7 +7950,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -7804,7 +7962,7 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, + 8, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 21, 0, 0, 1, @@ -7812,13 +7970,13 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 16, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -7826,29 +7984,29 @@ const BYTE resolve_full_64bpp_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, + 8, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 21, 0, 0, 1, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 254, 4, 0, 0, 24, 0, + 20, 5, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 118, 0, - 0, 0, 255, 0, 0, 0, - 189, 0, 0, 0, 63, 0, - 0, 0, 39, 0, 0, 0, + 0, 0, 27, 1, 0, 0, + 187, 0, 0, 0, 62, 0, + 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 0, + 0, 0, 0, 0, 193, 0, 0, 0, 64, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h index 45c47a25b..8d1c08c99 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -23,7 +23,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -47,123 +47,147 @@ dcl_input vThreadID.xy dcl_temps 17 dcl_thread_group 8, 8, 1 ubfe r0.x, l(11), l(5), CB0[0][0].y +and r0.yzw, CB0[0][0].xxzz, l(0, 1023, 8, 0x01000000) +ushr r1.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) uge r0.x, vThreadID.x, r0.x if_nz r0.x ret endif -ishl r0.xw, vThreadID.xxxx, l(3, 0, 0, 3) -ushr r1.xyz, CB0[0][0].ywwy, l(4, 20, 24, 0) -mov r1.w, CB0[0][0].y -bfi r1.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r1.wwwx, l(0, 0, 0, 0) -mov r0.yz, vThreadID.yyyy -iadd r1.xw, r0.wwwz, r1.xxxw -and r2.xyz, CB0[0][0].xzzx, l(1023, 0x01000000, 8, 0) -ubfe r3.xyzw, l(12, 2, 1, 3), l(13, 10, 29, 28), CB0[0][0].xxxw -uge r2.w, l(3), r3.w -if_nz r2.w - mov r4.y, r3.w +ubfe r2.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx +mov r3.x, CB0[0][0].y +mov r3.y, r1.x +bfi r3.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r3.xyxx, l(0, 0, 0, 0) +ibfe r0.x, l(6), l(16), CB0[0][0].z +ishl r0.x, r0.x, l(23) +iadd r0.x, r0.x, l(0x3f800000) +bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) +bfi r4.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.zwwz, l(0, 0, 0, 0) +ubfe r1.z, l(3), l(28), CB0[0][0].w +ishl r5.xw, vThreadID.xxxx, l(3, 0, 0, 3) +mov r5.yz, vThreadID.yyyy +iadd r3.xy, r3.xyxx, r5.wzww +uge r1.w, l(3), r1.z +if_nz r1.w + mov r6.y, r1.z else - ieq r2.w, r3.w, l(5) - if_nz r2.w - mov r4.y, l(2) + ieq r1.w, r1.z, l(5) + if_nz r1.w + mov r6.y, l(2) else - mov r4.y, l(0) + mov r6.y, l(0) endif endif -uge r5.xyz, r3.yywy, l(2, 1, 4, 0) -and r4.zw, r5.xxxy, l(0, 0, 1, 1) -ishl r1.xw, r1.xxxw, r4.zzzw -ushr r4.x, r4.y, l(1) -and r4.xy, r4.xyxx, l(1, 1, 0, 0) -iadd r1.xw, r1.xxxw, r4.xxxy -ushr r4.x, l(80), r3.z -mov r4.y, l(16) -udiv r5.xy, null, r1.xwxx, r4.xyxx -imad r2.x, r5.y, r2.x, r5.x -iadd r2.x, r2.x, r3.x -imad r1.xw, -r5.xxxy, r4.xxxy, r1.xxxw -imad r1.x, r1.w, r4.x, r1.x -ishl r1.x, r1.x, r3.z -imad r1.x, r2.x, l(1280), r1.x -iadd r1.w, r3.z, r4.z -ishl r2.x, l(4), r1.w -ishl r1.x, r1.x, l(2) -ubfe r2.w, l(4), l(25), CB0[0][0].x -ine r3.x, r2.y, l(0) -ine r3.y, r3.z, l(0) -and r3.x, r3.x, r3.y -if_nz r3.x - iadd r1.x, r1.x, l(4) +uge r3.zw, r2.xxxx, l(0, 0, 2, 1) +and r3.zw, r3.zzzw, l(0, 0, 1, 1) +ishl r3.xy, r3.xyxx, r3.zwzz +ushr r6.x, r6.y, l(1) +and r6.xy, r6.xyxx, l(1, 1, 0, 0) +iadd r3.xy, r3.xyxx, r6.xyxx +ushr r6.x, l(80), r2.w +mov r6.y, l(16) +udiv r6.zw, null, r3.xxxy, r6.xxxy +imad r0.y, r6.w, r0.y, r6.z +iadd r0.y, r0.y, r2.y +imad r2.xy, -r6.zwzz, r6.xyxx, r3.xyxx +imad r1.w, r2.y, r6.x, r2.x +ishl r1.w, r1.w, r2.w +imad r0.y, r0.y, l(1280), r1.w +iadd r1.w, r2.w, r3.z +ishl r2.x, l(1), r1.w +if_nz r0.w + iadd r0.y, r2.w, r0.y endif -ieq r3.x, r2.x, l(4) -if_nz r3.x - ld_raw r4.xyzw, r1.x, T0[0].xyzw - iadd r3.y, r1.x, l(16) - ld_raw r6.xyzw, r3.y, T0[0].xyzw +ieq r2.y, r2.x, l(1) +if_nz r2.y + ishl r3.x, r0.y, l(2) + ld_raw r6.xyzw, r3.x, T0[0].xyzw + iadd r3.x, r3.x, l(16) + ld_raw r3.xyzw, r3.x, T0[0].xyzw else - ld_raw r4.x, r1.x, T0[0].xxxx - iadd r3.y, r2.x, r1.x - ld_raw r4.y, r3.y, T0[0].xxxx - ishl r7.xyzw, l(8, 12, 16, 20), r1.wwww - iadd r7.xyzw, r1.xxxx, r7.xyzw - ld_raw r4.z, r7.x, T0[0].xxxx - ld_raw r4.w, r7.y, T0[0].xxxx - ld_raw r6.x, r7.z, T0[0].xxxx - ld_raw r6.y, r7.w, T0[0].xxxx - ishl r5.xy, l(24, 28, 0, 0), r1.wwww - iadd r5.xy, r1.xxxx, r5.xyxx - ld_raw r6.z, r5.x, T0[0].xxxx - ld_raw r6.w, r5.y, T0[0].xxxx + ishl r7.x, r0.y, l(2) + ld_raw r6.x, r7.x, T0[0].xxxx + iadd r7.x, r2.x, r0.y + ishl r7.x, r7.x, l(2) + ld_raw r6.y, r7.x, T0[0].xxxx + ishl r7.xyzw, l(2, 3, 4, 5), r1.wwww + iadd r7.xyzw, r0.yyyy, r7.xyzw + ishl r7.xyzw, r7.xyzw, l(2, 2, 2, 2) + ld_raw r6.z, r7.x, T0[0].xxxx + ld_raw r6.w, r7.y, T0[0].xxxx + ld_raw r3.x, r7.z, T0[0].xxxx + ld_raw r3.y, r7.w, T0[0].xxxx + ishl r7.xy, l(6, 7, 0, 0), r1.wwww + iadd r7.xy, r0.yyyy, r7.xyxx + ishl r7.xy, r7.xyxx, l(2, 2, 0, 0) + ld_raw r3.z, r7.x, T0[0].xxxx + ld_raw r3.w, r7.y, T0[0].xxxx endif -if_nz r3.z - switch r2.w +if_nz r2.w + switch r2.z case l(5) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw itof r7.xyzw, r7.xyzw mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - f16tof32 r4.xyzw, r4.xyzw f16tof32 r6.xyzw, r6.xyzw + f16tof32 r3.xyzw, r3.xyzw break default break endswitch else - switch r2.w + switch r2.z case l(0) case l(1) - movc r3.y, r2.y, l(16), l(0) - ushr r7.xyzw, r4.xyzw, r3.yyyy + movc r7.x, r0.w, l(16), l(0) + ushr r8.xyzw, r6.xyzw, r7.xxxx + and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r7.xyzw, r3.xyzw, r7.xxxx and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) utof r7.xyzw, r7.xyzw - mul r4.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.xyzw, r6.xyzw, r3.yyyy - and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + mul r3.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r3.y, r2.y, l(20), l(0) - ushr r7.xyzw, r4.xyzw, r3.yyyy + movc r7.x, r0.w, l(20), l(0) + ushr r8.xyzw, r6.xyzw, r7.xxxx + and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + utof r8.xyzw, r8.xyzw + mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r7.xyzw, r3.xyzw, r7.xxxx and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) utof r7.xyzw, r7.xyzw - mul r4.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r7.xyzw, r6.xyzw, r3.yyyy - and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - utof r7.xyzw, r7.xyzw - mul r6.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + mul r3.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r3.y, r2.y, l(20), l(0) - ushr r7.xyzw, r4.xyzw, r3.yyyy + movc r7.x, r0.w, l(20), l(0) + ushr r8.xyzw, r6.xyzw, r7.xxxx + and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) + and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) + ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw + firstbit_hi r12.xyzw, r10.xyzw + iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) + movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) + iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) + movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw + bfi r8.xyzw, l(7, 7, 7, 7), r12.xyzw, r8.xyzw, l(0, 0, 0, 0) + and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) + movc r8.xyzw, r11.xyzw, r10.xyzw, r8.xyzw + ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) + iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) + iadd r8.xyzw, r10.xyzw, r8.xyzw + movc r6.xyzw, r9.xyzw, r8.xyzw, l(0,0,0,0) + ushr r7.xyzw, r3.xyzw, r7.xxxx and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw @@ -179,489 +203,481 @@ else iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) iadd r7.xyzw, r9.xyzw, r7.xyzw - movc r4.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) - ushr r7.xyzw, r6.xyzw, r3.yyyy - and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) - ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw - firstbit_hi r11.xyzw, r9.xyzw - iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) - movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) - iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) - movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw - bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) - and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) - movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw - ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) - iadd r7.xyzw, r9.xyzw, r7.xyzw - movc r6.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) + movc r3.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) break case l(4) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r4.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r4.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw itof r7.xyzw, r7.xyzw mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) max r6.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw + itof r7.xyzw, r7.xyzw + mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r3.xyzw, r7.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(6) - f16tof32 r4.xyzw, r4.xyzw f16tof32 r6.xyzw, r6.xyzw + f16tof32 r3.xyzw, r3.xyzw break default break endswitch endif -ibfe r3.y, l(6), l(16), CB0[0][0].z -ishl r3.y, r3.y, l(23) -iadd r3.y, r3.y, l(0x3f800000) -if_nz r5.z - mul r5.x, r3.y, l(0.500000) - iadd r5.y, r1.x, l(320) - if_nz r3.x - ld_raw r7.xyzw, r5.y, T0[0].xyzw - iadd r5.z, r1.x, l(336) - ld_raw r8.xyzw, r5.z, T0[0].xyzw +uge r7.x, r1.z, l(4) +if_nz r7.x + mul r7.x, r0.x, l(0.500000) + iadd r7.y, r0.y, l(80) + if_nz r2.y + ishl r7.z, r7.y, l(2) + ld_raw r8.xyzw, r7.z, T0[0].xyzw + iadd r7.z, r7.z, l(16) + ld_raw r9.xyzw, r7.z, T0[0].xyzw else - ld_raw r7.x, r5.y, T0[0].xxxx - iadd r5.z, r2.x, r5.y - ld_raw r7.y, r5.z, T0[0].xxxx - ishl r9.xyzw, l(8, 12, 16, 20), r1.wwww - iadd r9.xyzw, r5.yyyy, r9.xyzw - ld_raw r7.z, r9.x, T0[0].xxxx - ld_raw r7.w, r9.y, T0[0].xxxx - ld_raw r8.x, r9.z, T0[0].xxxx - ld_raw r8.y, r9.w, T0[0].xxxx - ishl r5.zw, l(0, 0, 24, 28), r1.wwww - iadd r5.yz, r5.zzwz, r5.yyyy - ld_raw r8.z, r5.y, T0[0].xxxx - ld_raw r8.w, r5.z, T0[0].xxxx + ishl r7.z, r7.y, l(2) + ld_raw r8.x, r7.z, T0[0].xxxx + iadd r7.z, r2.x, r7.y + ishl r7.z, r7.z, l(2) + ld_raw r8.y, r7.z, T0[0].xxxx + ishl r10.xyzw, l(2, 3, 4, 5), r1.wwww + iadd r10.xyzw, r7.yyyy, r10.xyzw + ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) + ld_raw r8.z, r10.x, T0[0].xxxx + ld_raw r8.w, r10.y, T0[0].xxxx + ld_raw r9.x, r10.z, T0[0].xxxx + ld_raw r9.y, r10.w, T0[0].xxxx + ishl r7.zw, l(0, 0, 6, 7), r1.wwww + iadd r7.zw, r7.zzzw, r7.yyyy + ishl r7.zw, r7.zzzw, l(0, 0, 2, 2) + ld_raw r9.z, r7.z, T0[0].xxxx + ld_raw r9.w, r7.w, T0[0].xxxx endif - if_nz r3.z - switch r2.w + if_nz r2.w + switch r2.z case l(5) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - f16tof32 r7.xyzw, r7.xyzw f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw break default break endswitch else - switch r2.w + switch r2.z case l(0) case l(1) - movc r5.y, r2.y, l(16), l(0) - ushr r9.xyzw, r7.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.xyzw, r8.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + movc r7.z, r0.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r5.y, r2.y, l(20), l(0) - ushr r9.xyzw, r7.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r9.xyzw, r8.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + movc r7.z, r0.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r5.y, r2.y, l(20), l(0) - ushr r9.xyzw, r7.xyzw, r5.yyyy - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw - firstbit_hi r13.xyzw, r11.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) - and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) - movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw - ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - iadd r9.xyzw, r11.xyzw, r9.xyzw - movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) - ushr r9.xyzw, r8.xyzw, r5.yyyy - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw - firstbit_hi r13.xyzw, r11.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) - and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) - movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw - ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - iadd r9.xyzw, r11.xyzw, r9.xyzw - movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + movc r7.z, r0.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r7.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r7.zzzz + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) break case l(4) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(6) - f16tof32 r7.xyzw, r7.xyzw f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw break default break endswitch endif - add r4.xyzw, r4.xyzw, r7.xyzw add r6.xyzw, r6.xyzw, r8.xyzw - uge r3.w, r3.w, l(6) - if_nz r3.w - mul r3.y, r3.y, l(0.250000) - ishl r3.w, l(4), r3.z - iadd r5.y, r1.x, r3.w - if_nz r3.x - ld_raw r7.xyzw, r5.y, T0[0].xyzw - iadd r5.z, r5.y, l(16) - ld_raw r8.xyzw, r5.z, T0[0].xyzw + add r3.xyzw, r3.xyzw, r9.xyzw + uge r1.z, r1.z, l(6) + if_nz r1.z + ishl r1.z, l(1), r2.w + mul r0.x, r0.x, l(0.250000) + iadd r0.y, r0.y, r1.z + if_nz r2.y + ishl r7.z, r0.y, l(2) + ld_raw r8.xyzw, r7.z, T0[0].xyzw + iadd r7.z, r7.z, l(16) + ld_raw r9.xyzw, r7.z, T0[0].xyzw else - ld_raw r7.x, r5.y, T0[0].xxxx - iadd r5.z, r2.x, r5.y - ld_raw r7.y, r5.z, T0[0].xxxx - ishl r9.xyzw, l(8, 12, 16, 20), r1.wwww - iadd r9.xyzw, r5.yyyy, r9.xyzw - ld_raw r7.z, r9.x, T0[0].xxxx - ld_raw r7.w, r9.y, T0[0].xxxx - ld_raw r8.x, r9.z, T0[0].xxxx - ld_raw r8.y, r9.w, T0[0].xxxx - ishl r5.zw, l(0, 0, 24, 28), r1.wwww - iadd r5.yz, r5.zzwz, r5.yyyy - ld_raw r8.z, r5.y, T0[0].xxxx - ld_raw r8.w, r5.z, T0[0].xxxx + ishl r7.z, r0.y, l(2) + ld_raw r8.x, r7.z, T0[0].xxxx + iadd r7.z, r2.x, r0.y + ishl r7.z, r7.z, l(2) + ld_raw r8.y, r7.z, T0[0].xxxx + ishl r10.xyzw, l(2, 3, 4, 5), r1.wwww + iadd r10.xyzw, r0.yyyy, r10.xyzw + ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) + ld_raw r8.z, r10.x, T0[0].xxxx + ld_raw r8.w, r10.y, T0[0].xxxx + ld_raw r9.x, r10.z, T0[0].xxxx + ld_raw r9.y, r10.w, T0[0].xxxx + ishl r7.zw, l(0, 0, 6, 7), r1.wwww + iadd r7.zw, r0.yyyy, r7.zzzw + ishl r7.zw, r7.zzzw, l(0, 0, 2, 2) + ld_raw r9.z, r7.z, T0[0].xxxx + ld_raw r9.w, r7.w, T0[0].xxxx endif - if_nz r3.z - switch r2.w + if_nz r2.w + switch r2.z case l(5) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - f16tof32 r7.xyzw, r7.xyzw f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw break default break endswitch else - switch r2.w + switch r2.z case l(0) case l(1) - movc r5.y, r2.y, l(16), l(0) - ushr r9.xyzw, r7.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r9.xyzw, r8.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + movc r0.y, r0.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r0.yyyy + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r10.xyzw, r9.xyzw, r0.yyyy + and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r5.y, r2.y, l(20), l(0) - ushr r9.xyzw, r7.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - utof r9.xyzw, r9.xyzw - mul r7.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r9.xyzw, r8.xyzw, r5.yyyy - and r9.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - utof r9.xyzw, r9.xyzw - mul r8.xyzw, r9.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + movc r0.y, r0.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r0.yyyy + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r10.xyzw, r9.xyzw, r0.yyyy + and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + utof r10.xyzw, r10.xyzw + mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r5.y, r2.y, l(20), l(0) - ushr r9.xyzw, r7.xyzw, r5.yyyy - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw - firstbit_hi r13.xyzw, r11.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) - and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) - movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw - ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - iadd r9.xyzw, r11.xyzw, r9.xyzw - movc r7.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) - ushr r9.xyzw, r8.xyzw, r5.yyyy - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - and r11.xyzw, r9.xyzw, l(127, 127, 127, 127) - ubfe r12.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r9.xyzw - firstbit_hi r13.xyzw, r11.xyzw - iadd r13.xyzw, r13.xyzw, l(-24, -24, -24, -24) - movc r13.xyzw, r11.xyzw, r13.xyzw, l(8,8,8,8) - iadd r14.xyzw, -r13.xyzw, l(1, 1, 1, 1) - movc r14.xyzw, r12.xyzw, r12.xyzw, r14.xyzw - bfi r9.xyzw, l(7, 7, 7, 7), r13.xyzw, r9.xyzw, l(0, 0, 0, 0) - and r9.xyzw, r9.xyzw, l(127, 127, 127, 127) - movc r9.xyzw, r12.xyzw, r11.xyzw, r9.xyzw - ishl r11.xyzw, r14.xyzw, l(23, 23, 23, 23) - iadd r11.xyzw, r11.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r9.xyzw, r9.xyzw, l(16, 16, 16, 16) - iadd r9.xyzw, r11.xyzw, r9.xyzw - movc r8.xyzw, r10.xyzw, r9.xyzw, l(0,0,0,0) + movc r0.y, r0.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r0.yyyy + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) + ushr r10.xyzw, r9.xyzw, r0.yyyy + and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) + and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) + ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw + firstbit_hi r14.xyzw, r12.xyzw + iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) + movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) + iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) + movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw + bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) + and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) + movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw + ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) + iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) + ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) + iadd r10.xyzw, r12.xyzw, r10.xyzw + movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) break case l(4) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r9.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r9.xyzw, r9.xyzw - mul r9.xyzw, r9.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r9.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r8.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw + itof r10.xyzw, r10.xyzw + mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r9.xyzw, r10.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(6) - f16tof32 r7.xyzw, r7.xyzw f16tof32 r8.xyzw, r8.xyzw + f16tof32 r9.xyzw, r9.xyzw break default break endswitch endif - add r7.xyzw, r4.xyzw, r7.xyzw add r8.xyzw, r6.xyzw, r8.xyzw - iadd r3.w, r3.w, l(320) - iadd r1.x, r1.x, r3.w - if_nz r3.x - ld_raw r9.xyzw, r1.x, T0[0].xyzw - iadd r3.x, r1.x, l(16) - ld_raw r10.xyzw, r3.x, T0[0].xyzw + add r9.xyzw, r3.xyzw, r9.xyzw + iadd r0.y, r1.z, r7.y + if_nz r2.y + ishl r1.z, r0.y, l(2) + ld_raw r10.xyzw, r1.z, T0[0].xyzw + iadd r1.z, r1.z, l(16) + ld_raw r11.xyzw, r1.z, T0[0].xyzw else - ld_raw r9.x, r1.x, T0[0].xxxx - iadd r2.x, r2.x, r1.x - ld_raw r9.y, r2.x, T0[0].xxxx - ishl r11.xyzw, l(8, 12, 16, 20), r1.wwww - iadd r11.xyzw, r1.xxxx, r11.xyzw - ld_raw r9.z, r11.x, T0[0].xxxx - ld_raw r9.w, r11.y, T0[0].xxxx - ld_raw r10.x, r11.z, T0[0].xxxx - ld_raw r10.y, r11.w, T0[0].xxxx - ishl r3.xw, l(24, 0, 0, 28), r1.wwww - iadd r1.xw, r1.xxxx, r3.xxxw - ld_raw r10.z, r1.x, T0[0].xxxx - ld_raw r10.w, r1.w, T0[0].xxxx + ishl r1.z, r0.y, l(2) + ld_raw r10.x, r1.z, T0[0].xxxx + iadd r1.z, r2.x, r0.y + ishl r1.z, r1.z, l(2) + ld_raw r10.y, r1.z, T0[0].xxxx + ishl r12.xyzw, l(2, 3, 4, 5), r1.wwww + iadd r12.xyzw, r0.yyyy, r12.xyzw + ishl r12.xyzw, r12.xyzw, l(2, 2, 2, 2) + ld_raw r10.z, r12.x, T0[0].xxxx + ld_raw r10.w, r12.y, T0[0].xxxx + ld_raw r11.x, r12.z, T0[0].xxxx + ld_raw r11.y, r12.w, T0[0].xxxx + ishl r1.zw, l(0, 0, 6, 7), r1.wwww + iadd r1.zw, r0.yyyy, r1.zzzw + ishl r1.zw, r1.zzzw, l(0, 0, 2, 2) + ld_raw r11.z, r1.z, T0[0].xxxx + ld_raw r11.w, r1.w, T0[0].xxxx endif - if_nz r3.z - switch r2.w + if_nz r2.w + switch r2.z case l(5) - ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r12.xyzw, r12.xyzw + mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r12.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(7) - f16tof32 r9.xyzw, r9.xyzw f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw break default break endswitch else - switch r2.w + switch r2.z case l(0) case l(1) - movc r1.x, r2.y, l(16), l(0) - ushr r11.xyzw, r9.xyzw, r1.xxxx - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.xyzw, r10.xyzw, r1.xxxx - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + movc r0.y, r0.w, l(16), l(0) + ushr r2.xyzw, r10.xyzw, r0.yyyy + and r2.xyzw, r2.xyzw, l(255, 255, 255, 255) + utof r2.xyzw, r2.xyzw + mul r10.xyzw, r2.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r2.xyzw, r11.xyzw, r0.yyyy + and r2.xyzw, r2.xyzw, l(255, 255, 255, 255) + utof r2.xyzw, r2.xyzw + mul r11.xyzw, r2.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r1.x, r2.y, l(20), l(0) - ushr r11.xyzw, r9.xyzw, r1.xxxx - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r11.xyzw, r10.xyzw, r1.xxxx - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + movc r0.y, r0.w, l(20), l(0) + ushr r2.xyzw, r10.xyzw, r0.yyyy + and r2.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) + utof r2.xyzw, r2.xyzw + mul r10.xyzw, r2.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r2.xyzw, r11.xyzw, r0.yyyy + and r2.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) + utof r2.xyzw, r2.xyzw + mul r11.xyzw, r2.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r1.x, r2.y, l(20), l(0) - ushr r11.xyzw, r9.xyzw, r1.xxxx - and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + movc r0.y, r0.w, l(20), l(0) + ushr r2.xyzw, r10.xyzw, r0.yyyy + and r12.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r2.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r2.xyzw firstbit_hi r15.xyzw, r13.xyzw iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) - and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) - movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + bfi r2.xyzw, l(7, 7, 7, 7), r15.xyzw, r2.xyzw, l(0, 0, 0, 0) + and r2.xyzw, r2.xyzw, l(127, 127, 127, 127) + movc r2.xyzw, r14.xyzw, r13.xyzw, r2.xyzw ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - iadd r11.xyzw, r13.xyzw, r11.xyzw - movc r9.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) - ushr r11.xyzw, r10.xyzw, r1.xxxx - and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r11.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r11.xyzw + ishl r2.xyzw, r2.xyzw, l(16, 16, 16, 16) + iadd r2.xyzw, r13.xyzw, r2.xyzw + movc r10.xyzw, r12.xyzw, r2.xyzw, l(0,0,0,0) + ushr r2.xyzw, r11.xyzw, r0.yyyy + and r12.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r2.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r2.xyzw firstbit_hi r15.xyzw, r13.xyzw iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r11.xyzw, l(7, 7, 7, 7), r15.xyzw, r11.xyzw, l(0, 0, 0, 0) - and r11.xyzw, r11.xyzw, l(127, 127, 127, 127) - movc r11.xyzw, r14.xyzw, r13.xyzw, r11.xyzw + bfi r2.xyzw, l(7, 7, 7, 7), r15.xyzw, r2.xyzw, l(0, 0, 0, 0) + and r2.xyzw, r2.xyzw, l(127, 127, 127, 127) + movc r2.xyzw, r14.xyzw, r13.xyzw, r2.xyzw ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - iadd r11.xyzw, r13.xyzw, r11.xyzw - movc r10.xyzw, r12.xyzw, r11.xyzw, l(0,0,0,0) + ishl r2.xyzw, r2.xyzw, l(16, 16, 16, 16) + iadd r2.xyzw, r13.xyzw, r2.xyzw + movc r11.xyzw, r12.xyzw, r2.xyzw, l(0,0,0,0) break case l(4) - ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r11.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r11.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r2.xyzw, r2.xyzw + mul r2.xyzw, r2.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r2.xyzw, r2.xyzw + mul r2.xyzw, r2.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(6) - f16tof32 r9.xyzw, r9.xyzw f16tof32 r10.xyzw, r10.xyzw + f16tof32 r11.xyzw, r11.xyzw break default break endswitch endif - add r4.xyzw, r7.xyzw, r9.xyzw add r6.xyzw, r8.xyzw, r10.xyzw + add r3.xyzw, r9.xyzw, r11.xyzw else - mov r3.y, r5.x + mov r0.x, r7.x endif endif -mul_sat r4.xyzw, r3.yyyy, r4.xyzw -mul_sat r3.xyzw, r3.yyyy, r6.xyzw -bfi r1.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r1.yzzy, l(0, 0, 0, 0) -iadd r0.xyzw, r0.xyzw, r1.xyzw -bfi r1.x, l(10), l(5), CB0[0][0].w, l(0) -if_nz r2.z - ubfe r1.y, l(3), l(4), CB0[0][0].z - ushr r1.z, CB0[0][0].w, l(10) - ishl r1.z, r1.z, l(5) - ishr r2.xyzw, r0.zwzw, l(4, 5, 3, 3) - ishr r1.w, r1.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r2.x - ushr r2.x, r1.x, l(5) - imad r1.z, r1.z, r2.x, r2.y - ishl r2.x, r0.z, l(8) - ishr r2.x, r2.x, l(6) - iadd r1.w, r1.w, r2.z - bfi r2.y, l(1), l(1), r1.w, l(0) - iadd r2.y, r2.y, r2.w - bfi r2.y, l(2), l(1), r2.y, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.y - and r2.xy, r2.xxxx, l(16, 8, 0, 0) - bfi r2.zw, l(0, 0, 22, 22), l(0, 0, 8, 11), r1.zzzz, l(0, 0, 0, 0) - imad r2.xz, r2.xxxx, l(2, 0, 16, 0), r2.zzwz - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r2.yyyy, r2.xzxx - bfi r1.yz, l(0, 2, 2, 0), l(0, 6, 9, 0), r1.yyyy, r2.xxyx - ubfe r2.x, l(3), l(6), r1.y - and r2.y, r1.w, l(6) - bfi r1.w, l(1), l(8), r1.w, l(0) - imad r1.w, r2.x, l(32), r1.w - imad r1.w, r2.y, l(4), r1.w - bfi r1.yz, l(0, 1, 1, 0), l(0, 4, 7, 0), r0.zzzz, r1.yyzy - bfi r1.z, l(9), l(3), r1.w, r1.z - bfi r1.y, l(6), l(0), r1.y, r1.z +mul_sat r2.xyzw, r0.xxxx, r6.xyzw +mul_sat r3.xyzw, r0.xxxx, r3.xyzw +iadd r4.xyzw, r4.xyzw, r5.xyzw +if_nz r0.z + ubfe r0.x, l(3), l(4), CB0[0][0].z + ishl r0.y, r1.y, l(5) + ishr r5.xyzw, r4.zwzw, l(4, 5, 3, 3) + ishr r0.z, r0.x, l(2) + ushr r0.y, r0.y, l(4) + and r0.y, r0.y, l(2046) + imad r0.y, r0.z, r0.y, r5.x + ushr r0.w, r1.x, l(5) + imad r0.y, r0.y, r0.w, r5.y + ishl r0.w, r4.z, l(8) + ishr r0.w, r0.w, l(6) + iadd r0.z, r0.z, r5.z + bfi r1.y, l(1), l(1), r0.z, l(0) + iadd r1.y, r1.y, r5.w + bfi r1.y, l(2), l(1), r1.y, l(0) + bfi r0.z, l(1), l(0), r0.z, r1.y + and r1.yz, r0.wwww, l(0, 16, 8, 0) + bfi r0.yw, l(0, 22, 0, 22), l(0, 8, 0, 11), r0.yyyy, l(0, 0, 0, 0) + imad r0.yw, r1.yyyy, l(0, 2, 0, 16), r0.yyyw + bfi r0.yw, l(0, 5, 0, 5), l(0, 0, 0, 3), r1.zzzz, r0.yyyw + bfi r0.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), r0.xxxx, r0.ywyy + ubfe r0.w, l(3), l(6), r0.x + and r1.y, r0.z, l(6) + bfi r0.z, l(1), l(8), r0.z, l(0) + imad r0.z, r0.w, l(32), r0.z + imad r0.z, r1.y, l(4), r0.z + bfi r0.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r4.zzzz, r0.xyxx + bfi r0.y, l(9), l(3), r0.z, r0.y + bfi r0.x, l(6), l(0), r0.x, r0.y else - ishr r2.xyzw, r0.xyzw, l(5, 5, 2, 3) - ushr r0.x, r1.x, l(5) - imad r0.x, r2.y, r0.x, r2.x - ishl r0.yw, r0.zzzz, l(0, 2, 0, 7) - ishl r1.x, r0.y, l(1) + ishr r5.xyzw, r4.xyzw, l(5, 5, 2, 3) + ushr r0.y, r1.x, l(5) + imad r0.y, r5.y, r0.y, r5.x + ishl r0.zw, r4.zzzz, l(0, 0, 2, 7) + ishl r1.x, r0.z, l(1) and r1.x, r1.x, l(96) - bfi r1.z, l(25), l(7), r0.x, r1.x - and r0.yw, r0.yyyw, l(0, 8, 0, 2048) - iadd r1.z, r1.z, r0.y - bfi r1.z, l(1), l(4), r0.z, r1.z - ishl r1.xw, r1.xxxx, l(3, 0, 0, 2) - bfi r1.xw, l(25, 0, 0, 25), l(10, 0, 0, 9), r0.xxxx, r1.xxxw - imad r0.xy, r0.yyyy, l(8, 4, 0, 0), r1.xwxx - bfi r0.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r0.zzzz, r0.xyxx - bfi r0.x, l(12), l(0), r0.w, r0.x - and r0.y, r0.y, l(1792) - iadd r0.x, r0.x, r0.y - and r0.y, r2.z, l(2) - iadd r0.y, r2.w, r0.y - bfi r0.y, l(2), l(6), r0.y, l(0) - iadd r0.x, r0.x, r0.y - bfi r1.y, l(6), l(0), r1.z, r0.x + bfi r1.y, l(25), l(7), r0.y, r1.x + and r0.zw, r0.zzzw, l(0, 0, 8, 2048) + iadd r1.y, r1.y, r0.z + bfi r1.y, l(1), l(4), r4.z, r1.y + ishl r1.xz, r1.xxxx, l(3, 0, 2, 0) + bfi r1.xz, l(25, 0, 25, 0), l(10, 0, 9, 0), r0.yyyy, r1.xxzx + imad r0.yz, r0.zzzz, l(0, 8, 4, 0), r1.xxzx + bfi r0.yz, l(0, 1, 1, 0), l(0, 7, 6, 0), r4.zzzz, r0.yyzy + bfi r0.y, l(12), l(0), r0.w, r0.y + and r0.z, r0.z, l(1792) + iadd r0.y, r0.y, r0.z + and r0.z, r5.z, l(2) + iadd r0.z, r5.w, r0.z + bfi r0.z, l(2), l(6), r0.z, l(0) + iadd r0.y, r0.y, r0.z + bfi r0.x, l(6), l(0), r1.y, r0.y endif -iadd r0.x, r1.y, CB0[0][1].x +iadd r0.x, r0.x, CB0[0][1].x ushr r0.x, r0.x, l(3) -mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +mad r1.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw imad r0.y, r1.y, l(256), r1.x imad r0.y, r1.z, l(0x00010000), r0.y @@ -673,20 +689,20 @@ imad r0.y, r2.z, l(0x00010000), r0.y imad r1.y, r2.w, l(0x01000000), r0.y store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw ret -// Approximately 627 instruction slots used +// Approximately 643 instruction slots used #endif const BYTE resolve_full_8bpp_cs[] = { - 68, 88, 66, 67, 24, 62, - 176, 113, 15, 216, 183, 45, - 148, 51, 40, 116, 81, 91, - 236, 47, 1, 0, 0, 0, - 220, 76, 0, 0, 5, 0, + 68, 88, 66, 67, 39, 85, + 174, 127, 196, 97, 91, 187, + 14, 41, 185, 97, 241, 124, + 62, 14, 1, 0, 0, 0, + 236, 78, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 216, 2, 0, 0, 232, 2, 0, 0, 248, 2, 0, 0, - 64, 76, 0, 0, 82, 68, + 80, 78, 0, 0, 82, 68, 69, 70, 156, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -723,9 +739,9 @@ const BYTE resolve_full_8bpp_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 5, 0, 0, 0, 4, 1, @@ -805,8 +821,8 @@ const BYTE resolve_full_8bpp_cs[] = 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, - 69, 88, 64, 73, 0, 0, - 81, 0, 5, 0, 80, 18, + 69, 88, 80, 75, 0, 0, + 81, 0, 5, 0, 212, 18, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, @@ -834,6 +850,22 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 12, 226, 0, + 16, 0, 0, 0, 0, 0, + 6, 138, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 255, 3, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 1, + 85, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, 80, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 2, 0, 10, 0, @@ -841,2133 +873,351 @@ const BYTE resolve_full_8bpp_cs[] = 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 9, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 2, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 12, - 114, 0, 16, 0, 1, 0, - 0, 0, 214, 135, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 146, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 0, 1, 138, 0, 0, 17, + 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 25, 0, + 0, 0, 29, 0, 0, 0, + 6, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 246, 3, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 146, 0, - 16, 0, 1, 0, 0, 0, - 246, 11, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 114, 0, 16, 0, - 2, 0, 0, 0, 134, 130, + 0, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 1, 8, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 10, 0, 0, 0, - 29, 0, 0, 0, 28, 0, - 0, 0, 6, 140, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 7, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 3, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 50, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 139, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 140, 0, + 0, 13, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 230, 11, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 9, 146, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 2, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 54, 0, 0, 4, 98, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 2, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, 16, 0, 3, 0, 0, 0, - 35, 0, 0, 10, 146, 0, + 182, 15, 16, 0, 5, 0, + 0, 0, 80, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 6, 4, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 18, 0, 0, 1, + 32, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 34, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 10, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 6, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 80, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 78, 0, 0, 8, + 194, 0, 16, 0, 6, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 6, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 6, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 35, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 230, 10, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 5, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 165, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 26, 0, + 3, 0, 0, 0, 10, 0, 16, 0, 3, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 0, 20, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 4, 0, + 18, 0, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 7, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 6, 0, 0, 0, + 10, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 6, 0, 0, 0, 10, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, + 6, 0, 0, 0, 26, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 42, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 6, 0, + 34, 0, 16, 0, 3, 0, 0, 0, 58, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 28, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 76, 0, 0, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 139, 0, 0, 15, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 139, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 80, 1, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 0, 20, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 5, 0, - 0, 0, 166, 11, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 76, 0, 0, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 139, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 50, 0, 16, 0, 7, 0, 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 242, 0, + 0, 0, 0, 0, 70, 0, 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, + 41, 0, 0, 10, 50, 0, 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, + 70, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 0, 20, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 5, 0, - 0, 0, 166, 11, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 3, 0, - 0, 0, 76, 0, 0, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 139, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 165, 0, 0, 8, - 18, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 0, 20, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 3, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 7, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 3, 0, 0, 0, - 76, 0, 0, 3, 58, 0, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 76, 0, 0, 3, 42, 0, 16, 0, 2, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -2975,26 +1225,26 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 139, 0, 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -3002,20 +1252,20 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 43, 0, + 3, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, @@ -3023,66 +1273,66 @@ const BYTE resolve_full_8bpp_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 7, 0, 0, 0, 131, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 0, + 3, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, - 76, 0, 0, 3, 58, 0, + 76, 0, 0, 3, 42, 0, 16, 0, 2, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 1, 0, + 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, 85, 0, 0, 7, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 129, 128, 128, 59, 129, 128, 128, 59, 129, 128, 128, 59, @@ -3092,51 +1342,51 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 18, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, + 6, 0, 0, 0, 6, 0, + 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 86, 0, 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 85, 0, 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, 8, 32, 128, 58, @@ -3146,31 +1396,31 @@ const BYTE resolve_full_8bpp_cs[] = 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 55, 0, 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 6, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -3178,115 +1428,115 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 135, 0, + 8, 0, 0, 0, 135, 0, 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 30, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 55, 0, 0, 12, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 30, 0, 0, 11, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, + 13, 0, 0, 0, 70, 14, 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 16, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 13, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 55, 0, + 8, 0, 0, 0, 55, 0, 0, 12, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 1, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 7, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, + 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 255, 3, 0, 0, 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 138, 0, 0, 15, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, @@ -3294,91 +1544,91 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 135, 0, + 7, 0, 0, 0, 135, 0, 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 30, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 232, 255, 255, 255, 55, 0, 0, 12, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 30, 0, 0, 11, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, + 12, 0, 0, 0, 70, 14, 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, + 11, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 11, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 127, 0, 0, 0, 55, 0, 0, 9, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 14, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 16, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 23, 0, 0, 0, 30, 0, 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 0, 0, 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 7, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 55, 0, + 7, 0, 0, 0, 55, 0, 0, 12, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3386,7 +1636,657 @@ const BYTE resolve_full_8bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 4, 0, 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 80, 0, 0, 7, + 18, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 7, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 63, 30, 0, + 0, 7, 34, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 80, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 165, 0, 0, 8, 242, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 70, 126, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 41, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 8, 0, 0, 0, 10, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 7, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 2, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 7, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 66, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -3396,24 +2296,810 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, + 10, 0, 0, 0, 56, 0, 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 10, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, - 139, 0, 0, 15, 242, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 80, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 7, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 7, 0, 0, 0, + 42, 0, 16, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 194, 0, 16, 0, 7, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 194, 0, + 16, 0, 7, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 0, + 7, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 7, 0, 0, 0, 166, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 9, 0, + 0, 0, 42, 0, 16, 0, + 7, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 9, 0, 0, 0, 58, 0, + 16, 0, 7, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 76, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 7, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 18, 0, 0, 1, 76, 0, + 0, 3, 42, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 10, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 12, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 13, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 135, 0, 0, 5, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 55, 0, 0, 12, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 30, 0, 0, 11, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 128, + 65, 0, 0, 0, 14, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 55, 0, + 0, 9, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 15, 0, 0, 0, + 2, 64, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 55, 0, 0, 12, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 4, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 6, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 9, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 21, 0, 0, 1, + 0, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 0, 0, + 0, 7, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 7, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 10, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 12, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 12, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 10, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, + 11, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 2, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, @@ -3423,18 +3109,464 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, 43, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, + 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, + 12, 0, 0, 0, 2, 64, 0, 0, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 11, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, + 0, 15, 242, 0, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 7, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 2, 0, + 0, 1, 10, 0, 0, 1, + 2, 0, 0, 1, 23, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 20, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, @@ -3442,298 +3574,270 @@ const BYTE resolve_full_8bpp_cs[] = 0, 1, 6, 0, 0, 3, 1, 64, 0, 0, 6, 0, 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 9, 0, + 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 131, 0, + 10, 0, 0, 0, 131, 0, 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 4, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 18, 0, + 11, 0, 0, 0, 18, 0, 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 3, 0, + 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 21, 0, + 7, 0, 0, 0, 21, 0, 0, 1, 21, 0, 0, 1, 56, 32, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 32, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 150, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 13, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 32, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 230, 14, 16, 0, 0, 0, + 16, 0, 5, 0, 0, 0, + 230, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 5, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 254, 7, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, + 5, 0, 0, 0, 85, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 5, 0, 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, + 130, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 8, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, + 42, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 11, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 5, 0, 0, 0, 140, 0, 0, 11, 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 11, + 34, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 0, 0, 10, 98, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 162, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 12, 162, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 16, 0, 0, 0, 86, 13, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 86, 13, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 17, + 50, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 214, 5, 16, 0, + 0, 0, 0, 0, 138, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 140, 0, + 0, 17, 50, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 9, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 18, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 18, 0, 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, + 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 18, 0, + 85, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, + 0, 9, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 7, 0, 0, 0, 41, 0, 0, 7, 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 7, 18, 0, @@ -3741,118 +3845,118 @@ const BYTE resolve_full_8bpp_cs[] = 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 96, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, + 0, 11, 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 162, 0, + 1, 0, 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, + 166, 14, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 8, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, + 0, 10, 82, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 17, - 146, 0, 16, 0, 1, 0, + 82, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, + 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 12, 98, 0, 16, 0, + 0, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 17, 98, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, - 30, 0, 0, 7, 18, 0, + 30, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, + 0, 7, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, + 5, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, + 140, 0, 0, 11, 66, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, + 6, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 18, 0, 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 26, 0, 16, 0, 0, 0, 0, 0, 21, 0, 0, 1, 30, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 10, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, @@ -3863,7 +3967,7 @@ const BYTE resolve_full_8bpp_cs[] = 3, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, @@ -3932,11 +4036,11 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 115, 2, + 148, 0, 0, 0, 131, 2, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, 0, 0, - 127, 0, 0, 0, 88, 0, + 143, 0, 0, 0, 87, 0, 0, 0, 50, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3945,7 +4049,7 @@ const BYTE resolve_full_8bpp_cs[] = 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 44, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h index afb907961..3db9f1c7d 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h @@ -5,7 +5,7 @@ // // Buffer Definitions: // -// cbuffer XeResolveConstants +// cbuffer xesl_pushConstants // { // // uint xe_resolve_edram_info; // Offset: 0 Size: 4 @@ -22,7 +22,7 @@ // ------------------------------ ---------- ------- ----------- ------- -------------- ------ // xe_resolve_source texture byte r/o T0 t0 1 // xe_resolve_dest UAV uint2 buf U0 u0 1 -// XeResolveConstants cbuffer NA NA CB0 cb0 1 +// xesl_pushConstants cbuffer NA NA CB0 cb0 1 // // // @@ -45,89 +45,92 @@ dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 dcl_input vThreadID.xy dcl_temps 17 dcl_thread_group 8, 8, 1 -ubfe r0.xy, l(11, 2, 0, 0), l(5, 27, 0, 0), CB0[0][0].yyyy -imul null, r0.x, r0.y, r0.x -uge r0.x, vThreadID.x, r0.x -if_nz r0.x +ubfe r0.xyz, l(2, 2, 11, 0), l(27, 29, 5, 0), CB0[0][0].yyyy +and r1.xyzw, CB0[0][0].xxzz, l(1023, 0x40000000, 8, 0x01000000) +if_nz r1.y + ult r2.xy, l(1, 1, 0, 0), r0.xyxx +else + mov r2.xy, l(0,0,0,0) +endif +imul null, r0.z, r0.x, r0.z +ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) +uge r0.z, vThreadID.x, r0.z +if_nz r0.z ret endif -ishl r1.x, vThreadID.x, l(3) -and r2.xyzw, CB0[0][0].xxzz, l(0x40000000, 1023, 0x01000000, 8) -if_nz r2.x - ubfe r0.x, l(2), l(29), CB0[0][0].y - ult r0.x, l(1), r0.x +ubfe r4.xyzw, l(2, 12, 4, 1), l(10, 13, 25, 29), CB0[0][0].xxxx +mov r5.x, CB0[0][0].y +mov r5.y, r3.x +bfi r0.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) +ibfe r1.y, l(6), l(16), CB0[0][0].z +ishl r1.y, r1.y, l(23) +iadd r1.y, r1.y, l(0x3f800000) +bfi r2.z, l(10), l(5), CB0[0][0].w, l(0) +bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) +ubfe r2.w, l(3), l(28), CB0[0][0].w +ishl r5.x, vThreadID.x, l(3) +and r2.y, r2.y, l(1) +umax r5.y, r2.y, vThreadID.y +imad r0.zw, r0.zzzw, r0.xxxy, r5.xxxy +uge r2.y, l(3), r2.w +if_nz r2.y + mov r6.y, r2.w else - mov r0.x, l(0) -endif -and r0.x, r0.x, l(1) -umax r1.y, r0.x, vThreadID.y -ushr r3.xyzw, CB0[0][0].ywww, l(4, 20, 24, 10) -mov r4.x, CB0[0][0].y -mov r4.y, r3.x -and r0.xz, r4.xxyx, l(15, 0, 1, 0) -ubfe r4.xyzw, l(2, 2, 12, 2), l(27, 29, 13, 10), CB0[0][0].yyxx -imul null, r0.xz, r0.xxzx, r4.xxyx -ishl r0.xz, r0.xxzx, l(3, 0, 3, 0) -iadd r0.xz, r0.xxzx, r1.xxyx -ubfe r5.xyz, l(1, 3, 4, 0), l(29, 28, 25, 0), CB0[0][0].xwxx -uge r0.w, l(3), r5.y -if_nz r0.w - mov r6.y, r5.y -else - ieq r0.w, r5.y, l(5) - if_nz r0.w + ieq r2.y, r2.w, l(5) + if_nz r2.y mov r6.y, l(2) else mov r6.y, l(0) endif endif -uge r1.yw, r4.wwww, l(0, 2, 0, 1) -and r1.yw, r1.yyyw, l(0, 1, 0, 1) -ishl r0.xz, r0.xxzx, r1.yywy +uge r5.yw, r4.xxxx, l(0, 2, 0, 1) +and r5.yw, r5.yyyw, l(0, 1, 0, 1) +ishl r0.zw, r0.zzzw, r5.yyyw ushr r6.x, r6.y, l(1) and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r0.xz, r0.xxzx, r6.xxyx -imul null, r6.yz, r4.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, r5.x -udiv r7.xy, null, r0.xzxx, r6.xzxx -imad r0.w, r7.y, r2.y, r7.x -iadd r0.w, r0.w, r4.z -imad r0.xz, -r7.xxyx, r6.xxzx, r0.xxzx -imul null, r1.w, r6.z, r6.y -imad r0.x, r0.z, r6.x, r0.x -ishl r0.x, r0.x, r5.x -imad r0.x, r0.w, r1.w, r0.x -iadd r0.z, r1.y, r5.x -ishl r0.w, l(4), r0.z -ishl r0.x, r0.x, l(2) -ine r1.y, r2.z, l(0) -ine r1.w, r5.x, l(0) -and r1.y, r1.y, r1.w -if_nz r1.y - iadd r0.x, r0.x, l(4) +iadd r0.zw, r0.zzzw, r6.xxxy +imul null, r6.yz, r0.xxyx, l(0, 80, 16, 0) +ushr r6.x, r6.y, r4.w +udiv r7.xy, null, r0.zwzz, r6.xzxx +imad r1.x, r7.y, r1.x, r7.x +iadd r1.x, r1.x, r4.y +imad r0.zw, -r7.xxxy, r6.xxxz, r0.zzzw +imul null, r2.y, r6.z, r6.y +imad r0.z, r0.w, r6.x, r0.z +ishl r0.z, r0.z, r4.w +imad r0.z, r1.x, r2.y, r0.z +iadd r0.w, r4.w, r5.y +ishl r1.x, l(1), r0.w +if_nz r1.w + iadd r0.z, r4.w, r0.z endif -ieq r1.y, r0.w, l(4) -if_nz r1.y - ld_raw r6.xyzw, r0.x, T0[0].xyzw - iadd r1.w, r0.x, l(16) - ld_raw r7.xyzw, r1.w, T0[0].xyzw +ieq r2.y, r1.x, l(1) +if_nz r2.y + ishl r3.w, r0.z, l(2) + ld_raw r6.xyzw, r3.w, T0[0].xyzw + iadd r3.w, r3.w, l(16) + ld_raw r7.xyzw, r3.w, T0[0].xyzw else - ld_raw r6.x, r0.x, T0[0].xxxx - iadd r1.w, r0.w, r0.x - ld_raw r6.y, r1.w, T0[0].xxxx - ishl r8.xyzw, l(8, 12, 16, 20), r0.zzzz - iadd r8.xyzw, r0.xxxx, r8.xyzw + ishl r3.w, r0.z, l(2) + ld_raw r6.x, r3.w, T0[0].xxxx + iadd r3.w, r1.x, r0.z + ishl r3.w, r3.w, l(2) + ld_raw r6.y, r3.w, T0[0].xxxx + ishl r8.xyzw, l(2, 3, 4, 5), r0.wwww + iadd r8.xyzw, r0.zzzz, r8.xyzw + ishl r8.xyzw, r8.xyzw, l(2, 2, 2, 2) ld_raw r6.z, r8.x, T0[0].xxxx ld_raw r6.w, r8.y, T0[0].xxxx ld_raw r7.x, r8.z, T0[0].xxxx ld_raw r7.y, r8.w, T0[0].xxxx - ishl r4.zw, l(0, 0, 24, 28), r0.zzzz - iadd r4.zw, r0.xxxx, r4.zzzw - ld_raw r7.z, r4.z, T0[0].xxxx - ld_raw r7.w, r4.w, T0[0].xxxx + ishl r4.xy, l(6, 7, 0, 0), r0.wwww + iadd r4.xy, r0.zzzz, r4.xyxx + ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) + ld_raw r7.z, r4.x, T0[0].xxxx + ld_raw r7.w, r4.y, T0[0].xxxx endif -if_nz r5.x - switch r5.z +if_nz r4.w + switch r4.z case l(5) ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw itof r8.xyzw, r8.xyzw @@ -146,35 +149,35 @@ if_nz r5.x break endswitch else - switch r5.z + switch r4.z case l(0) case l(1) - movc r1.w, r2.z, l(16), l(0) - ushr r8.xyzw, r6.xyzw, r1.wwww + movc r3.w, r1.w, l(16), l(0) + ushr r8.xyzw, r6.xyzw, r3.wwww and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) utof r8.xyzw, r8.xyzw mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.xyzw, r7.xyzw, r1.wwww + ushr r8.xyzw, r7.xyzw, r3.wwww and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) utof r8.xyzw, r8.xyzw mul r7.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r1.w, r2.z, l(20), l(0) - ushr r8.xyzw, r6.xyzw, r1.wwww + movc r3.w, r1.w, l(20), l(0) + ushr r8.xyzw, r6.xyzw, r3.wwww and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) utof r8.xyzw, r8.xyzw mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r8.xyzw, r7.xyzw, r1.wwww + ushr r8.xyzw, r7.xyzw, r3.wwww and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) utof r8.xyzw, r8.xyzw mul r7.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r1.w, r2.z, l(20), l(0) - ushr r8.xyzw, r6.xyzw, r1.wwww + movc r3.w, r1.w, l(20), l(0) + ushr r8.xyzw, r6.xyzw, r3.wwww and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw @@ -191,7 +194,7 @@ else ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) iadd r8.xyzw, r10.xyzw, r8.xyzw movc r6.xyzw, r9.xyzw, r8.xyzw, l(0,0,0,0) - ushr r8.xyzw, r7.xyzw, r1.wwww + ushr r8.xyzw, r7.xyzw, r3.wwww and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw @@ -227,34 +230,36 @@ else break endswitch endif -ibfe r1.w, l(6), l(16), CB0[0][0].z -ishl r1.w, r1.w, l(23) -iadd r1.w, r1.w, l(0x3f800000) -uge r2.y, r5.y, l(4) -if_nz r2.y - mul r2.y, r1.w, l(0.500000) - imad r3.x, l(320), r0.y, r0.x - if_nz r1.y - ld_raw r8.xyzw, r3.x, T0[0].xyzw - iadd r4.z, r3.x, l(16) - ld_raw r9.xyzw, r4.z, T0[0].xyzw +uge r3.w, r2.w, l(4) +if_nz r3.w + mul r3.w, r1.y, l(0.500000) + imad r4.x, l(80), r0.x, r0.z + if_nz r2.y + ishl r4.y, r4.x, l(2) + ld_raw r8.xyzw, r4.y, T0[0].xyzw + iadd r4.y, r4.y, l(16) + ld_raw r9.xyzw, r4.y, T0[0].xyzw else - ld_raw r8.x, r3.x, T0[0].xxxx - iadd r4.z, r0.w, r3.x - ld_raw r8.y, r4.z, T0[0].xxxx - ishl r10.xyzw, l(8, 12, 16, 20), r0.zzzz - iadd r10.xyzw, r3.xxxx, r10.xyzw + ishl r4.y, r4.x, l(2) + ld_raw r8.x, r4.y, T0[0].xxxx + iadd r4.y, r1.x, r4.x + ishl r4.y, r4.y, l(2) + ld_raw r8.y, r4.y, T0[0].xxxx + ishl r10.xyzw, l(2, 3, 4, 5), r0.wwww + iadd r10.xyzw, r4.xxxx, r10.xyzw + ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) ld_raw r8.z, r10.x, T0[0].xxxx ld_raw r8.w, r10.y, T0[0].xxxx ld_raw r9.x, r10.z, T0[0].xxxx ld_raw r9.y, r10.w, T0[0].xxxx - ishl r4.zw, l(0, 0, 24, 28), r0.zzzz - iadd r4.zw, r3.xxxx, r4.zzzw - ld_raw r9.z, r4.z, T0[0].xxxx - ld_raw r9.w, r4.w, T0[0].xxxx + ishl r5.yw, l(0, 6, 0, 7), r0.wwww + iadd r5.yw, r4.xxxx, r5.yyyw + ishl r5.yw, r5.yyyw, l(0, 2, 0, 2) + ld_raw r9.z, r5.y, T0[0].xxxx + ld_raw r9.w, r5.w, T0[0].xxxx endif - if_nz r5.x - switch r5.z + if_nz r4.w + switch r4.z case l(5) ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw itof r10.xyzw, r10.xyzw @@ -273,35 +278,35 @@ if_nz r2.y break endswitch else - switch r5.z + switch r4.z case l(0) case l(1) - movc r3.x, r2.z, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r3.xxxx + movc r4.y, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r4.yyyy and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) utof r10.xyzw, r10.xyzw mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r3.xxxx + ushr r10.xyzw, r9.xyzw, r4.yyyy and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) utof r10.xyzw, r10.xyzw mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r3.x, r2.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r3.xxxx + movc r4.y, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r4.yyyy and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) utof r10.xyzw, r10.xyzw mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r3.xxxx + ushr r10.xyzw, r9.xyzw, r4.yyyy and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) utof r10.xyzw, r10.xyzw mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r3.x, r2.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r3.xxxx + movc r4.y, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r4.yyyy and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw @@ -318,7 +323,7 @@ if_nz r2.y ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) iadd r10.xyzw, r12.xyzw, r10.xyzw movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r3.xxxx + ushr r10.xyzw, r9.xyzw, r4.yyyy and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw @@ -356,32 +361,37 @@ if_nz r2.y endif add r6.xyzw, r6.xyzw, r8.xyzw add r7.xyzw, r7.xyzw, r9.xyzw - uge r3.x, r5.y, l(6) - if_nz r3.x - mul r1.w, r1.w, l(0.250000) - ishl r3.x, l(4), r5.x - iadd r4.z, r0.x, r3.x - if_nz r1.y - ld_raw r8.xyzw, r4.z, T0[0].xyzw - iadd r4.w, r4.z, l(16) - ld_raw r9.xyzw, r4.w, T0[0].xyzw + uge r2.w, r2.w, l(6) + if_nz r2.w + ishl r2.w, l(1), r4.w + mul r1.y, r1.y, l(0.250000) + iadd r0.z, r0.z, r2.w + if_nz r2.y + ishl r4.y, r0.z, l(2) + ld_raw r8.xyzw, r4.y, T0[0].xyzw + iadd r4.y, r4.y, l(16) + ld_raw r9.xyzw, r4.y, T0[0].xyzw else - ld_raw r8.x, r4.z, T0[0].xxxx - iadd r4.w, r0.w, r4.z - ld_raw r8.y, r4.w, T0[0].xxxx - ishl r10.xyzw, l(8, 12, 16, 20), r0.zzzz - iadd r10.xyzw, r4.zzzz, r10.xyzw + ishl r4.y, r0.z, l(2) + ld_raw r8.x, r4.y, T0[0].xxxx + iadd r4.y, r1.x, r0.z + ishl r4.y, r4.y, l(2) + ld_raw r8.y, r4.y, T0[0].xxxx + ishl r10.xyzw, l(2, 3, 4, 5), r0.wwww + iadd r10.xyzw, r0.zzzz, r10.xyzw + ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) ld_raw r8.z, r10.x, T0[0].xxxx ld_raw r8.w, r10.y, T0[0].xxxx ld_raw r9.x, r10.z, T0[0].xxxx ld_raw r9.y, r10.w, T0[0].xxxx - ishl r5.yw, l(0, 24, 0, 28), r0.zzzz - iadd r4.zw, r4.zzzz, r5.yyyw - ld_raw r9.z, r4.z, T0[0].xxxx - ld_raw r9.w, r4.w, T0[0].xxxx + ishl r5.yw, l(0, 6, 0, 7), r0.wwww + iadd r5.yw, r0.zzzz, r5.yyyw + ishl r5.yw, r5.yyyw, l(0, 2, 0, 2) + ld_raw r9.z, r5.y, T0[0].xxxx + ld_raw r9.w, r5.w, T0[0].xxxx endif - if_nz r5.x - switch r5.z + if_nz r4.w + switch r4.z case l(5) ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw itof r10.xyzw, r10.xyzw @@ -400,35 +410,35 @@ if_nz r2.y break endswitch else - switch r5.z + switch r4.z case l(0) case l(1) - movc r4.z, r2.z, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r4.zzzz + movc r0.z, r1.w, l(16), l(0) + ushr r10.xyzw, r8.xyzw, r0.zzzz and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) utof r10.xyzw, r10.xyzw mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r4.zzzz + ushr r10.xyzw, r9.xyzw, r0.zzzz and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) utof r10.xyzw, r10.xyzw mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r4.z, r2.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r4.zzzz + movc r0.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r0.zzzz and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) utof r10.xyzw, r10.xyzw mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r4.zzzz + ushr r10.xyzw, r9.xyzw, r0.zzzz and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) utof r10.xyzw, r10.xyzw mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r4.z, r2.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r4.zzzz + movc r0.z, r1.w, l(20), l(0) + ushr r10.xyzw, r8.xyzw, r0.zzzz and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw @@ -445,7 +455,7 @@ if_nz r2.y ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) iadd r10.xyzw, r12.xyzw, r10.xyzw movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r4.zzzz + ushr r10.xyzw, r9.xyzw, r0.zzzz and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw @@ -483,29 +493,33 @@ if_nz r2.y endif add r8.xyzw, r6.xyzw, r8.xyzw add r9.xyzw, r7.xyzw, r9.xyzw - imad r3.x, l(320), r0.y, r3.x - iadd r0.x, r0.x, r3.x - if_nz r1.y - ld_raw r10.xyzw, r0.x, T0[0].xyzw - iadd r1.y, r0.x, l(16) - ld_raw r11.xyzw, r1.y, T0[0].xyzw + iadd r0.z, r2.w, r4.x + if_nz r2.y + ishl r2.y, r0.z, l(2) + ld_raw r10.xyzw, r2.y, T0[0].xyzw + iadd r2.y, r2.y, l(16) + ld_raw r11.xyzw, r2.y, T0[0].xyzw else - ld_raw r10.x, r0.x, T0[0].xxxx - iadd r0.w, r0.w, r0.x - ld_raw r10.y, r0.w, T0[0].xxxx - ishl r12.xyzw, l(8, 12, 16, 20), r0.zzzz - iadd r12.xyzw, r0.xxxx, r12.xyzw + ishl r2.y, r0.z, l(2) + ld_raw r10.x, r2.y, T0[0].xxxx + iadd r1.x, r1.x, r0.z + ishl r1.x, r1.x, l(2) + ld_raw r10.y, r1.x, T0[0].xxxx + ishl r12.xyzw, l(2, 3, 4, 5), r0.wwww + iadd r12.xyzw, r0.zzzz, r12.xyzw + ishl r12.xyzw, r12.xyzw, l(2, 2, 2, 2) ld_raw r10.z, r12.x, T0[0].xxxx ld_raw r10.w, r12.y, T0[0].xxxx ld_raw r11.x, r12.z, T0[0].xxxx ld_raw r11.y, r12.w, T0[0].xxxx - ishl r0.zw, l(0, 0, 24, 28), r0.zzzz - iadd r0.xz, r0.zzwz, r0.xxxx - ld_raw r11.z, r0.x, T0[0].xxxx - ld_raw r11.w, r0.z, T0[0].xxxx + ishl r2.yw, l(0, 6, 0, 7), r0.wwww + iadd r0.zw, r0.zzzz, r2.yyyw + ishl r0.zw, r0.zzzw, l(0, 0, 2, 2) + ld_raw r11.z, r0.z, T0[0].xxxx + ld_raw r11.w, r0.w, T0[0].xxxx endif - if_nz r5.x - switch r5.z + if_nz r4.w + switch r4.z case l(5) ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw itof r12.xyzw, r12.xyzw @@ -524,78 +538,78 @@ if_nz r2.y break endswitch else - switch r5.z + switch r4.z case l(0) case l(1) - movc r0.x, r2.z, l(16), l(0) - ushr r5.xyzw, r10.xyzw, r0.xxxx - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.xyzw, r11.xyzw, r0.xxxx - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + movc r0.z, r1.w, l(16), l(0) + ushr r4.xyzw, r10.xyzw, r0.zzzz + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) + ushr r4.xyzw, r11.xyzw, r0.zzzz + and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) + utof r4.xyzw, r4.xyzw + mul r11.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) break case l(2) case l(10) - movc r0.x, r2.z, l(20), l(0) - ushr r5.xyzw, r10.xyzw, r0.xxxx - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r5.xyzw, r11.xyzw, r0.xxxx - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + movc r0.z, r1.w, l(20), l(0) + ushr r4.xyzw, r10.xyzw, r0.zzzz + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + utof r4.xyzw, r4.xyzw + mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) + ushr r4.xyzw, r11.xyzw, r0.zzzz + and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + utof r4.xyzw, r4.xyzw + mul r11.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) break case l(3) case l(12) - movc r0.x, r2.z, l(20), l(0) - ushr r5.xyzw, r10.xyzw, r0.xxxx - and r12.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw + movc r0.z, r1.w, l(20), l(0) + ushr r4.xyzw, r10.xyzw, r0.zzzz + and r12.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r4.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw firstbit_hi r15.xyzw, r13.xyzw iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r15.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r14.xyzw, r13.xyzw, r5.xyzw + bfi r4.xyzw, l(7, 7, 7, 7), r15.xyzw, r4.xyzw, l(0, 0, 0, 0) + and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) + movc r4.xyzw, r14.xyzw, r13.xyzw, r4.xyzw ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r13.xyzw, r5.xyzw - movc r10.xyzw, r12.xyzw, r5.xyzw, l(0,0,0,0) - ushr r5.xyzw, r11.xyzw, r0.xxxx - and r12.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r5.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r5.xyzw + ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + iadd r4.xyzw, r13.xyzw, r4.xyzw + movc r10.xyzw, r12.xyzw, r4.xyzw, l(0,0,0,0) + ushr r4.xyzw, r11.xyzw, r0.zzzz + and r12.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) + and r13.xyzw, r4.xyzw, l(127, 127, 127, 127) + ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw firstbit_hi r15.xyzw, r13.xyzw iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r5.xyzw, l(7, 7, 7, 7), r15.xyzw, r5.xyzw, l(0, 0, 0, 0) - and r5.xyzw, r5.xyzw, l(127, 127, 127, 127) - movc r5.xyzw, r14.xyzw, r13.xyzw, r5.xyzw + bfi r4.xyzw, l(7, 7, 7, 7), r15.xyzw, r4.xyzw, l(0, 0, 0, 0) + and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) + movc r4.xyzw, r14.xyzw, r13.xyzw, r4.xyzw ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - iadd r5.xyzw, r13.xyzw, r5.xyzw - movc r11.xyzw, r12.xyzw, r5.xyzw, l(0,0,0,0) + ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) + iadd r4.xyzw, r13.xyzw, r4.xyzw + movc r11.xyzw, r12.xyzw, r4.xyzw, l(0,0,0,0) break case l(4) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) - ibfe r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r5.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r10.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) + ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw + itof r4.xyzw, r4.xyzw + mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) + max r11.xyzw, r4.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) break case l(6) f16tof32 r10.xyzw, r10.xyzw @@ -608,91 +622,84 @@ if_nz r2.y add r6.xyzw, r8.xyzw, r10.xyzw add r7.xyzw, r9.xyzw, r11.xyzw else - mov r1.w, r2.y + mov r1.y, r3.w endif endif -mul r5.xyzw, r1.wwww, r6.xyzw -mul_sat r6.xyzw, r1.wwww, r7.xyzw -if_nz r2.x - ult r0.x, l(1), r0.y -else - mov r0.x, l(0) +mul r4.xyzw, r1.yyyy, r6.xyzw +mul_sat r6.xyzw, r1.yyyy, r7.xyzw +ieq r0.z, r5.x, l(0) +and r0.z, r0.z, r2.x +if_nz r0.z + mov r4.x, r4.y endif -ieq r0.y, r1.x, l(0) -and r0.x, r0.y, r0.x -if_nz r0.x - mov r5.x, r5.y -endif -bfi r0.xy, l(4, 4, 0, 0), l(3, 3, 0, 0), r3.yzyy, l(0, 0, 0, 0) -mov r1.z, vThreadID.y -imad r0.yz, r0.xxyx, r4.xxyx, r1.xxzx -bfi r0.w, l(10), l(5), CB0[0][0].w, l(0) -ushr r0.x, r0.y, l(3) -udiv r1.xy, null, r0.xzxx, r4.xyxx -if_nz r2.w - ubfe r0.y, l(3), l(4), CB0[0][0].z - ishl r1.z, r3.w, l(5) - ishr r2.xy, r1.yyyy, l(4, 3, 0, 0) - ishr r1.w, r0.y, l(2) - ushr r1.z, r1.z, l(4) - and r1.z, r1.z, l(2046) - imad r1.z, r1.w, r1.z, r2.x - ushr r2.x, r0.w, l(5) - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - imad r1.z, r1.z, r2.x, r2.z - ishl r2.x, r1.y, l(8) - ishr r2.x, r2.x, l(6) - iadd r1.w, r1.w, r2.y - bfi r2.y, l(1), l(1), r1.w, l(0) - iadd r2.y, r2.y, r2.w - bfi r2.y, l(2), l(1), r2.y, l(0) - bfi r1.w, l(1), l(0), r1.w, r2.y - and r2.xy, r2.xxxx, l(16, 8, 0, 0) - bfi r2.zw, l(0, 0, 22, 22), l(0, 0, 8, 11), r1.zzzz, l(0, 0, 0, 0) - imad r2.xz, r2.xxxx, l(2, 0, 16, 0), r2.zzwz - bfi r2.xy, l(5, 5, 0, 0), l(0, 3, 0, 0), r2.yyyy, r2.xzxx - bfi r2.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), r0.yyyy, r2.xyxx - ubfe r0.y, l(3), l(6), r2.x - and r1.z, r1.w, l(6) +mov r5.z, vThreadID.y +imad r5.yz, r3.xxzx, r0.xxyx, r5.xxzx +ushr r5.x, r5.y, l(3) +udiv r0.zw, null, r5.xxxz, r0.xxxy +if_nz r1.z + ubfe r1.x, l(3), l(4), CB0[0][0].z + ishl r1.y, r3.y, l(5) + ishr r1.zw, r0.wwww, l(0, 0, 4, 3) + ishr r2.x, r1.x, l(2) + ushr r1.y, r1.y, l(4) + and r1.y, r1.y, l(2046) + imad r1.y, r2.x, r1.y, r1.z + ushr r1.z, r2.z, l(5) + ibfe r2.yw, l(0, 27, 0, 29), l(0, 2, 0, 0), r0.zzzz + imad r1.y, r1.y, r1.z, r2.y + ishl r1.z, r0.w, l(8) + ishr r1.z, r1.z, l(6) + iadd r1.w, r1.w, r2.x + bfi r2.x, l(1), l(1), r1.w, l(0) + iadd r2.x, r2.x, r2.w + bfi r2.x, l(2), l(1), r2.x, l(0) + bfi r1.w, l(1), l(0), r1.w, r2.x + and r2.xy, r1.zzzz, l(16, 8, 0, 0) + bfi r1.yz, l(0, 22, 22, 0), l(0, 8, 11, 0), r1.yyyy, l(0, 0, 0, 0) + imad r1.yz, r2.xxxx, l(0, 2, 16, 0), r1.yyzy + bfi r1.yz, l(0, 5, 5, 0), l(0, 0, 3, 0), r2.yyyy, r1.yyzy + bfi r1.xy, l(2, 2, 0, 0), l(6, 9, 0, 0), r1.xxxx, r1.yzyy + ubfe r1.z, l(3), l(6), r1.x + and r2.x, r1.w, l(6) bfi r1.w, l(1), l(8), r1.w, l(0) - imad r0.y, r0.y, l(32), r1.w - imad r0.y, r1.z, l(4), r0.y - bfi r1.zw, l(0, 0, 1, 1), l(0, 0, 4, 7), r1.yyyy, r2.xxxy - bfi r0.y, l(9), l(3), r0.y, r1.w - bfi r0.y, l(6), l(0), r1.z, r0.y + imad r1.z, r1.z, l(32), r1.w + imad r1.z, r2.x, l(4), r1.z + bfi r1.xy, l(1, 1, 0, 0), l(4, 7, 0, 0), r0.wwww, r1.xyxx + bfi r1.y, l(9), l(3), r1.z, r1.y + bfi r1.x, l(6), l(0), r1.x, r1.y else - ibfe r1.zw, l(0, 0, 27, 29), l(0, 0, 2, 0), r1.xxxx - ishr r2.xy, r1.yyyy, l(5, 2, 0, 0) - ushr r0.w, r0.w, l(5) - imad r0.w, r2.x, r0.w, r1.z - ishl r2.xz, r1.yyyy, l(2, 0, 7, 0) - ishl r1.z, r2.x, l(1) - and r1.z, r1.z, l(96) - bfi r2.w, l(25), l(7), r0.w, r1.z + ibfe r1.yz, l(0, 27, 29, 0), l(0, 2, 0, 0), r0.zzzz + ishr r2.xy, r0.wwww, l(5, 2, 0, 0) + ushr r1.w, r2.z, l(5) + imad r1.y, r2.x, r1.w, r1.y + ishl r2.xz, r0.wwww, l(2, 0, 7, 0) + ishl r1.w, r2.x, l(1) + and r1.w, r1.w, l(96) + bfi r2.w, l(25), l(7), r1.y, r1.w and r2.xz, r2.xxzx, l(8, 0, 2048, 0) iadd r2.w, r2.w, r2.x - bfi r2.w, l(1), l(4), r1.y, r2.w - ishl r3.xy, r1.zzzz, l(3, 2, 0, 0) - bfi r3.xy, l(25, 25, 0, 0), l(10, 9, 0, 0), r0.wwww, r3.xyxx - imad r3.xy, r2.xxxx, l(8, 4, 0, 0), r3.xyxx - bfi r3.xy, l(1, 1, 0, 0), l(7, 6, 0, 0), r1.yyyy, r3.xyxx - bfi r0.w, l(12), l(0), r2.z, r3.x - and r1.z, r3.y, l(1792) - iadd r0.w, r0.w, r1.z - and r1.z, r2.y, l(2) - iadd r1.z, r1.w, r1.z + bfi r2.w, l(1), l(4), r0.w, r2.w + ishl r3.xy, r1.wwww, l(3, 2, 0, 0) + bfi r1.yw, l(0, 25, 0, 25), l(0, 10, 0, 9), r1.yyyy, r3.xxxy + imad r1.yw, r2.xxxx, l(0, 8, 0, 4), r1.yyyw + bfi r1.yw, l(0, 1, 0, 1), l(0, 7, 0, 6), r0.wwww, r1.yyyw + bfi r1.y, l(12), l(0), r2.z, r1.y + and r1.w, r1.w, l(1792) + iadd r1.y, r1.y, r1.w + and r1.w, r2.y, l(2) + iadd r1.z, r1.z, r1.w bfi r1.z, l(2), l(6), r1.z, l(0) - iadd r0.w, r0.w, r1.z - bfi r0.y, l(6), l(0), r2.w, r0.w + iadd r1.y, r1.y, r1.z + bfi r1.x, l(6), l(0), r2.w, r1.y endif -imad r0.xz, -r1.xxyx, r4.xxyx, r0.xxzx -imul null, r0.w, r4.y, r4.x -imad r0.x, r0.x, r4.y, r0.z -ishl r0.x, r0.x, l(3) -imad r0.x, r0.y, r0.w, r0.x +imad r0.zw, -r0.zzzw, r0.xxxy, r5.xxxz +imul null, r0.x, r0.y, r0.x +imad r0.y, r0.z, r0.y, r0.w +ishl r0.y, r0.y, l(3) +imad r0.x, r1.x, r0.x, r0.y ushr r0.x, r0.x, l(3) -mov_sat r5.xyzw, r5.xyzw -mad r1.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) +mov_sat r4.xyzw, r4.xyzw +mad r1.xyzw, r4.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) ftou r1.xyzw, r1.xyzw imad r0.y, r1.y, l(256), r1.x imad r0.y, r1.z, l(0x00010000), r0.y @@ -704,20 +711,20 @@ imad r0.y, r2.z, l(0x00010000), r0.y imad r1.y, r2.w, l(0x01000000), r0.y store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw ret -// Approximately 659 instruction slots used +// Approximately 666 instruction slots used #endif const BYTE resolve_full_8bpp_scaled_cs[] = { - 68, 88, 66, 67, 211, 149, - 170, 99, 138, 107, 201, 123, - 5, 38, 226, 125, 101, 112, - 126, 247, 1, 0, 0, 0, - 240, 79, 0, 0, 5, 0, + 68, 88, 66, 67, 102, 78, + 249, 101, 34, 239, 66, 69, + 44, 200, 177, 244, 207, 107, + 30, 170, 1, 0, 0, 0, + 100, 81, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 152, 2, 0, 0, 168, 2, 0, 0, 184, 2, 0, 0, - 84, 79, 0, 0, 82, 68, + 200, 80, 0, 0, 82, 68, 69, 70, 92, 2, 0, 0, 1, 0, 0, 0, 236, 0, 0, 0, 3, 0, 0, 0, @@ -754,9 +761,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 111, 117, 114, 99, 101, 0, 120, 101, 95, 114, 101, 115, 111, 108, 118, 101, 95, 100, - 101, 115, 116, 0, 88, 101, - 82, 101, 115, 111, 108, 118, - 101, 67, 111, 110, 115, 116, + 101, 115, 116, 0, 120, 101, + 115, 108, 95, 112, 117, 115, + 104, 67, 111, 110, 115, 116, 97, 110, 116, 115, 0, 171, 171, 171, 214, 0, 0, 0, 4, 0, 0, 0, 4, 1, @@ -825,9 +832,9 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 79, 83, 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 83, 72, 69, 88, 148, 76, + 83, 72, 69, 88, 8, 78, 0, 0, 81, 0, 5, 0, - 37, 19, 0, 0, 106, 8, + 130, 19, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -847,381 +854,417 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 155, 0, 0, 4, 8, 0, 0, 0, 8, 0, 0, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 50, 0, + 138, 0, 0, 17, 114, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, + 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 86, 133, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 138, 48, 0, 0, 0, + 0, 0, 1, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 6, 138, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 255, 3, 0, 0, 0, 0, 0, 64, - 255, 3, 0, 0, 0, 0, - 0, 1, 8, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 10, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 13, 0, 0, 0, - 10, 0, 0, 0, 86, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 82, 0, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 17, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 28, 0, - 0, 0, 25, 0, 0, 0, - 0, 0, 0, 0, 198, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 86, 7, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 6, 0, + 8, 0, 0, 0, 0, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 1, 0, + 0, 0, 79, 0, 0, 10, + 50, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 6, 2, + 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 6, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 1, 16, 0, 4, 0, + 18, 0, 0, 1, 54, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 21, 0, 0, 1, 38, 0, + 0, 8, 0, 208, 0, 0, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 214, 143, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 10, 0, 0, 0, 20, 0, + 0, 0, 24, 0, 0, 0, + 80, 0, 0, 6, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 2, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1, 21, 0, + 0, 1, 138, 0, 0, 17, + 242, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 2, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 10, 0, 0, 0, + 13, 0, 0, 0, 25, 0, + 0, 0, 29, 0, 0, 0, + 6, 128, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 139, 0, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 140, 0, + 0, 13, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 1, 64, 0, 0, 5, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 28, 0, + 0, 0, 58, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 2, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 83, 0, + 0, 6, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 2, 0, 35, 0, + 0, 9, 194, 0, 16, 0, + 0, 0, 0, 0, 166, 14, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 80, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 34, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 18, 0, + 0, 1, 32, 0, 0, 7, + 34, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 5, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 34, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 21, 0, 0, 1, 80, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 41, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 78, 0, 0, 8, - 50, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 134, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 6, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 194, 0, 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 6, 2, 16, 0, - 6, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 98, 0, 16, 0, 6, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, 16, 0, 6, 0, 0, 0, 26, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 78, 0, + 0, 8, 50, 0, 16, 0, + 7, 0, 0, 0, 0, 208, + 0, 0, 230, 10, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 6, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 7, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 128, 65, 0, 0, 0, + 7, 0, 0, 0, 6, 8, + 16, 0, 6, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, + 6, 0, 0, 0, 35, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, + 10, 0, 16, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 5, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 32, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 6, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 7, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 39, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, 165, 0, 0, 8, 18, 0, 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 3, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 0, - 20, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, + 41, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 6, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 8, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 8, 0, + 10, 0, 16, 0, 8, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 6, 0, + 0, 0, 26, 0, 16, 0, 8, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, + 0, 8, 18, 0, 16, 0, + 7, 0, 0, 0, 42, 0, 16, 0, 8, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 7, 0, 0, 0, + 58, 0, 16, 0, 8, 0, + 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 0, + 0, 0, 41, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 4, 0, + 30, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, + 7, 0, 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 76, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 76, 0, 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, 242, 0, 16, 0, @@ -1291,21 +1334,21 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 76, 0, 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 1, 0, + 246, 15, 16, 0, 3, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, @@ -1327,7 +1370,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 1, 0, + 3, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, @@ -1350,8 +1393,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 55, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, @@ -1359,7 +1402,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 1, 0, + 3, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, @@ -1380,7 +1423,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 8, 0, @@ -1403,16 +1446,16 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 8, 0, @@ -1528,7 +1571,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 242, 0, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 9, 0, 0, 0, 70, 14, 16, 0, 8, 0, @@ -1709,695 +1752,89 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, 0, 1, 21, 0, 0, 1, - 139, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 4, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 1, 64, 0, 0, 0, 0, + 0, 63, 35, 0, 0, 9, + 18, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 80, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 4, 0, + 80, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 26, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 35, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 64, 1, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 0, - 20, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, + 4, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, 4, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 165, 0, 0, 8, 242, 0, 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 4, 0, + 26, 0, 16, 0, 4, 0, 0, 0, 70, 126, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 41, 0, 0, 7, 34, 0, 16, 0, 4, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, + 30, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 4, 0, + 0, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 0, - 20, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 165, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, 8, 0, 0, 0, 10, 0, 16, 0, 10, 0, 0, 0, @@ -2422,30 +1859,674 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 41, 0, 0, 10, 162, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 166, 10, 16, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 10, + 0, 7, 162, 0, 16, 0, + 5, 0, 0, 0, 6, 0, 16, 0, 4, 0, 0, 0, 86, 13, 16, 0, 5, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 9, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 9, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 58, 0, 16, 0, 4, 0, + 0, 0, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 5, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 7, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 18, 0, + 0, 1, 76, 0, 0, 3, + 42, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 2, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 10, 0, 0, 0, 55, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 86, 5, 16, 0, 4, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 8, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 9, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 2, 0, 0, 1, + 6, 0, 0, 3, 1, 64, + 0, 0, 3, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 12, 0, 0, 0, + 55, 0, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 20, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 135, 0, 0, 5, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 30, 0, 0, 10, + 242, 0, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 232, 255, 255, 255, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 55, 0, 0, 12, 242, 0, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 30, 0, 0, 11, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 128, 65, 0, + 0, 0, 14, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 15, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 14, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 55, 0, 0, 9, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 62, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 41, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 55, 0, 0, 12, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 4, 0, 0, 0, 139, 0, + 0, 15, 242, 0, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 43, 0, + 0, 5, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 52, 0, + 0, 10, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 139, 0, 0, 15, + 242, 0, 16, 0, 10, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 6, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 8, 0, 0, 0, + 131, 0, 0, 5, 242, 0, + 16, 0, 9, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 2, 0, 0, 1, + 10, 0, 0, 1, 2, 0, + 0, 1, 23, 0, 0, 1, + 21, 0, 0, 1, 0, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 8, 0, + 0, 0, 0, 0, 0, 7, + 242, 0, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 9, 0, 0, 0, + 80, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 62, + 30, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 165, 0, 0, 8, + 242, 0, 16, 0, 9, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 70, 126, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, + 0, 1, 41, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 8, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 34, 0, 16, 0, + 8, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 10, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 165, 0, 0, 8, 66, 0, + 16, 0, 8, 0, 0, 0, + 10, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 130, 0, 16, 0, 8, 0, + 0, 0, 26, 0, 16, 0, + 10, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, + 0, 8, 18, 0, 16, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 10, 0, 0, 0, + 6, 112, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 34, 0, + 16, 0, 9, 0, 0, 0, + 58, 0, 16, 0, 10, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 10, + 162, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 86, 13, 16, 0, + 5, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 86, 13, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 8, 130, 0, 16, 0, 9, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, + 16, 0, 5, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 76, 0, + 4, 3, 58, 0, 16, 0, + 4, 0, 0, 0, 76, 0, 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 5, 0, 0, 0, 139, 0, 0, 15, 242, 0, 16, 0, @@ -2515,21 +2596,21 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 1, 23, 0, 0, 1, 18, 0, 0, 1, 76, 0, 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, + 4, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 0, 0, 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 1, 0, 0, 0, 55, 0, 0, 9, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 16, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 4, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, @@ -2551,7 +2632,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 166, 10, 16, 0, - 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, @@ -2574,8 +2655,8 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 6, 0, 0, 3, 1, 64, 0, 0, 10, 0, 0, 0, 55, 0, 0, 9, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, @@ -2583,7 +2664,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 166, 10, 16, 0, - 4, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, 0, 0, @@ -2604,7 +2685,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -2627,16 +2708,16 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 6, 0, 0, 3, 1, 64, 0, 0, 12, 0, 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 8, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -2752,7 +2833,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 9, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, + 16, 0, 0, 0, 0, 0, 1, 0, 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -2942,112 +3023,160 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 9, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 64, 1, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 165, 0, 0, 8, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, + 66, 0, 16, 0, 0, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 10, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 165, 0, + 0, 8, 242, 0, 16, 0, + 11, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 41, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 165, 0, 0, 8, + 18, 0, 16, 0, 10, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 41, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, 34, 0, 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 0, - 20, 0, 0, 0, 166, 10, + 2, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 5, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 0, 0, + 166, 10, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 10, 0, 0, 0, 10, 0, + 12, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 12, 0, 0, 0, 70, 14, 16, 0, 12, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, + 66, 0, 16, 0, 10, 0, + 0, 0, 10, 0, 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, + 0, 8, 130, 0, 16, 0, + 10, 0, 0, 0, 26, 0, 16, 0, 12, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 165, 0, 0, 8, 18, 0, + 16, 0, 11, 0, 0, 0, + 42, 0, 16, 0, 12, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 8, + 34, 0, 16, 0, 11, 0, + 0, 0, 58, 0, 16, 0, + 12, 0, 0, 0, 6, 112, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 162, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 86, 13, + 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 194, 0, 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 166, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 165, 0, + 0, 8, 66, 0, 16, 0, 11, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 6, 112, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, + 165, 0, 0, 8, 130, 0, + 16, 0, 11, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 6, 112, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 58, 0, + 16, 0, 4, 0, 0, 0, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 5, 0, 0, 0, + 139, 0, 0, 15, 242, 0, + 16, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 12, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 139, 0, 0, 15, 242, 0, 16, 0, 12, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, @@ -3057,7 +3186,7 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 43, 0, + 11, 0, 0, 0, 43, 0, 0, 5, 242, 0, 16, 0, 12, 0, 0, 0, 70, 14, 16, 0, 12, 0, 0, 0, @@ -3069,460 +3198,14 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 128, 58, 0, 1, 128, 58, 0, 1, 128, 58, 52, 0, 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 139, 0, 0, 15, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, 11, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 85, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 139, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 2, 0, 0, 1, 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, + 0, 0, 7, 0, 0, 0, 131, 0, 0, 5, 242, 0, 16, 0, 10, 0, 0, 0, 70, 14, 16, 0, 10, 0, @@ -3532,191 +3215,577 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 11, 0, 0, 0, 2, 0, 0, 1, 10, 0, 0, 1, 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 56, 32, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 79, 0, 0, 7, 18, 0, + 0, 1, 18, 0, 0, 1, + 76, 0, 0, 3, 42, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 3, 1, 64, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 16, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 86, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 129, 128, + 128, 59, 85, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 129, 128, 128, 59, 129, 128, + 128, 59, 129, 128, 128, 59, + 129, 128, 128, 59, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 2, 0, + 0, 0, 6, 0, 0, 3, + 1, 64, 0, 0, 10, 0, + 0, 0, 55, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 140, 0, - 0, 20, 50, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 13, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 20, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 134, 0, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 86, 0, + 0, 5, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 242, 0, + 16, 0, 10, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 8, 32, 128, 58, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 86, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 11, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 32, 128, 58, + 8, 32, 128, 58, 8, 32, + 128, 58, 8, 32, 128, 58, + 2, 0, 0, 1, 6, 0, + 0, 3, 1, 64, 0, 0, + 3, 0, 0, 0, 6, 0, + 0, 3, 1, 64, 0, 0, + 12, 0, 0, 0, 55, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 20, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 10, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 85, 0, + 0, 7, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 12, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 255, 3, 0, 0, + 255, 3, 0, 0, 255, 3, + 0, 0, 255, 3, 0, 0, + 1, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 14, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 135, 0, + 0, 5, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 15, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 232, 255, 255, 255, 232, 255, + 255, 255, 232, 255, 255, 255, + 232, 255, 255, 255, 55, 0, + 0, 12, 242, 0, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 15, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 30, 0, + 0, 11, 242, 0, 16, 0, + 16, 0, 0, 0, 70, 14, + 16, 128, 65, 0, 0, 0, + 15, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 14, 0, 0, 0, 70, 14, + 16, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 7, 0, + 0, 0, 7, 0, 0, 0, + 7, 0, 0, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 15, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 127, 0, 0, 0, + 127, 0, 0, 0, 127, 0, + 0, 0, 127, 0, 0, 0, + 55, 0, 0, 9, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 14, 0, + 0, 0, 70, 14, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 13, 0, 0, 0, + 70, 14, 16, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 23, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 13, 0, 0, 0, 70, 14, + 16, 0, 13, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 62, + 0, 0, 0, 62, 0, 0, + 0, 62, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 13, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 12, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 4, 0, + 0, 0, 139, 0, 0, 15, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 10, 0, + 0, 0, 43, 0, 0, 5, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 1, + 128, 58, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 52, 0, 0, 10, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 139, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 43, 0, 0, 5, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 1, 128, 58, + 0, 1, 128, 58, 0, 1, + 128, 58, 0, 1, 128, 58, + 52, 0, 0, 10, 242, 0, + 16, 0, 11, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 2, 0, + 0, 1, 6, 0, 0, 3, + 1, 64, 0, 0, 6, 0, + 0, 0, 131, 0, 0, 5, + 242, 0, 16, 0, 10, 0, + 0, 0, 70, 14, 16, 0, + 10, 0, 0, 0, 131, 0, + 0, 5, 242, 0, 16, 0, + 11, 0, 0, 0, 70, 14, + 16, 0, 11, 0, 0, 0, + 2, 0, 0, 1, 10, 0, + 0, 1, 2, 0, 0, 1, + 23, 0, 0, 1, 21, 0, + 0, 1, 0, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 10, 0, 0, 0, + 0, 0, 0, 7, 242, 0, + 16, 0, 7, 0, 0, 0, + 70, 14, 16, 0, 9, 0, + 0, 0, 70, 14, 16, 0, + 11, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 21, 0, 0, 1, + 56, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 56, 32, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 32, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 54, 0, + 0, 4, 66, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 2, 0, 35, 0, 0, 9, + 98, 0, 16, 0, 5, 0, + 0, 0, 6, 2, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 0, 0, 0, 0, + 6, 2, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 78, 0, 0, 8, 194, 0, + 16, 0, 0, 0, 0, 0, + 0, 208, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, + 6, 4, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 42, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 3, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, 1, 0, 0, 7, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 254, 7, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 139, 0, + 0, 15, 162, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, - 0, 0, 254, 7, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 30, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, + 0, 11, 18, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, + 0, 11, 18, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, 130, 0, @@ -3725,66 +3794,66 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 1, 0, 0, 10, 50, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, + 140, 0, 0, 20, 98, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 22, 0, + 0, 0, 22, 0, 0, 0, + 22, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 166, 10, + 0, 0, 0, 0, 8, 0, + 0, 0, 11, 0, 0, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 12, - 82, 0, 16, 0, 2, 0, + 98, 0, 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 2, 0, + 2, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 86, 6, 16, 0, 1, 0, 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, + 98, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 86, 5, 16, 0, 2, 0, - 0, 0, 134, 0, 16, 0, - 2, 0, 0, 0, 140, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 140, 0, 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 138, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 140, 0, @@ -3795,95 +3864,95 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 32, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 194, 0, + 4, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 140, 0, 0, 17, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 9, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, + 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 18, 0, 0, 1, 139, 0, - 0, 15, 194, 0, 16, 0, + 0, 15, 98, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 27, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 42, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 42, 0, 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 82, 0, 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, + 246, 15, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, + 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 96, 0, 0, 0, 140, 0, 0, 11, 130, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 25, 0, 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 1, 0, 0, 10, 82, 0, 16, 0, 2, 0, 0, 0, 6, 2, 16, 0, @@ -3900,72 +3969,72 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, 16, 0, 2, 0, 0, 0, 41, 0, 0, 10, 50, 0, 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, + 246, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 25, 0, 0, 0, + 0, 17, 162, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 50, 0, + 0, 0, 25, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 6, 4, 16, 0, 3, 0, 0, 0, + 35, 0, 0, 12, 162, 0, + 16, 0, 1, 0, 0, 0, 6, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, + 4, 0, 0, 0, 86, 13, 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, + 140, 0, 0, 17, 162, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 86, 13, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, + 1, 0, 0, 7, 130, 0, 16, 0, 1, 0, 0, 0, 26, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 30, 0, 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, + 58, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, @@ -3974,46 +4043,46 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 42, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, + 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 21, 0, 0, 1, 35, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, + 194, 0, 16, 0, 0, 0, + 0, 0, 166, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 0, 0, 0, 0, 6, 8, + 16, 0, 5, 0, 0, 0, 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, + 0, 0, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 85, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, @@ -4021,11 +4090,11 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 0, 0, 1, 64, 0, 0, 3, 0, 0, 0, 54, 32, 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 50, 0, 0, 15, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, 127, 67, 0, 0, 127, 67, 0, 0, 127, 67, @@ -4095,19 +4164,19 @@ const BYTE resolve_full_8bpp_scaled_cs[] = 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 148, 0, 0, 0, - 147, 2, 0, 0, 17, 0, + 154, 2, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 60, 0, - 0, 0, 137, 0, 0, 0, - 96, 0, 0, 0, 52, 0, - 0, 0, 26, 0, 0, 0, + 0, 0, 151, 0, 0, 0, + 93, 0, 0, 0, 51, 0, + 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 44, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h index f5eb52e46..609da7e39 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h @@ -101,11 +101,12 @@ %6551 = OpBitwiseAnd %v2uint %24330 %1870 %21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %23612 = OpLoad %uint %21183 - %20277 = OpShiftRightLogical %uint %15627 %uint_20 - %25022 = OpBitwiseAnd %uint %20277 %uint_1023 - %10929 = OpCompositeExtract %uint %6551 0 - %7670 = OpIMul %uint %25022 %10929 - %7287 = OpUGreaterThanEqual %bool %23612 %7670 + %21170 = OpShiftRightLogical %uint %15627 %uint_20 + %15922 = OpBitwiseAnd %uint %21170 %uint_1023 + %8846 = OpIAdd %uint %15922 %uint_1 + %11841 = OpCompositeExtract %uint %6551 0 + %17907 = OpIMul %uint %8846 %11841 + %7287 = OpUGreaterThanEqual %bool %23612 %17907 OpSelectionMerge %16345 DontFlatten OpBranchConditional %7287 %21992 %16345 %21992 = OpLabel @@ -258,75 +259,75 @@ const uint32_t host_depth_store_1xmsaa_cs[] = { 0x00005744, 0x000500C2, 0x00000011, 0x00005F0A, 0x00002835, 0x000007F9, 0x000500C7, 0x00000011, 0x00001997, 0x00005F0A, 0x0000074E, 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, - 0x00005C3C, 0x000052BF, 0x000500C2, 0x0000000B, 0x00004F35, 0x00003D0B, - 0x00000A46, 0x000500C7, 0x0000000B, 0x000061BE, 0x00004F35, 0x00000A44, - 0x00050051, 0x0000000B, 0x00002AB1, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00001DF6, 0x000061BE, 0x00002AB1, 0x000500AE, 0x00000009, - 0x00001C77, 0x00005C3C, 0x00001DF6, 0x000300F7, 0x00003FD9, 0x00000002, - 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, - 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, - 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, - 0x000008A5, 0x000500C4, 0x00000011, 0x00003570, 0x00005B53, 0x0000074E, - 0x00050084, 0x00000011, 0x00006065, 0x00003570, 0x00001997, 0x0004003D, - 0x00000014, 0x00001B5D, 0x00000F48, 0x0007004F, 0x00000011, 0x0000577F, - 0x00001B5D, 0x00001B5D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, - 0x0000545D, 0x0000577F, 0x0000072A, 0x00050080, 0x00000011, 0x0000234E, - 0x00006065, 0x0000545D, 0x0004007C, 0x00000012, 0x00005FEF, 0x0000234E, - 0x0004007C, 0x00000011, 0x000022D7, 0x00005FEF, 0x000500C7, 0x0000000B, - 0x0000479E, 0x00005744, 0x00000A44, 0x000500AE, 0x0000000F, 0x00001C1B, - 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x00004549, 0x00001C1B, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x000022D7, - 0x00004549, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, - 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, - 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, - 0x00005299, 0x00000A9F, 0x00001997, 0x000500C2, 0x00000011, 0x00003985, - 0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, - 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, - 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x0000479E, 0x00050051, - 0x0000000B, 0x000060A5, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, - 0x00005146, 0x00002B26, 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, - 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, - 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, - 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, - 0x000038D7, 0x00005146, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, - 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, - 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, - 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x000062B0, - 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x000019AE, 0x000062B0, - 0x00000A10, 0x0004003D, 0x00000096, 0x00001D20, 0x00000E7D, 0x0007005F, - 0x0000001D, 0x0000459E, 0x00001D20, 0x00005FEF, 0x00000002, 0x00000A0B, - 0x00050051, 0x0000000D, 0x00002E58, 0x0000459E, 0x00000000, 0x00050080, - 0x00000012, 0x00004A5B, 0x00005FEF, 0x00000720, 0x0007005F, 0x0000001D, - 0x000051A6, 0x00001D20, 0x00004A5B, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x00004440, 0x000051A6, 0x00000000, 0x00050080, 0x00000012, - 0x00004A5C, 0x00005FEF, 0x00000729, 0x0007005F, 0x0000001D, 0x000051A7, - 0x00001D20, 0x00004A5C, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x00004441, 0x000051A7, 0x00000000, 0x00050080, 0x00000012, 0x00004A5D, - 0x00005FEF, 0x00000732, 0x0007005F, 0x0000001D, 0x00004E16, 0x00001D20, - 0x00004A5D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C58, - 0x00004E16, 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x00002E58, - 0x00004440, 0x00004441, 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, - 0x00001957, 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, - 0x000019AE, 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, - 0x00004F20, 0x000019AE, 0x00000A0D, 0x00050080, 0x00000012, 0x0000217E, - 0x00005FEF, 0x0000073B, 0x0007005F, 0x0000001D, 0x000029B8, 0x00001D20, - 0x0000217E, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004442, - 0x000029B8, 0x00000000, 0x00050080, 0x00000012, 0x00004A5E, 0x00005FEF, - 0x00000744, 0x0007005F, 0x0000001D, 0x000051A8, 0x00001D20, 0x00004A5E, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004443, 0x000051A8, - 0x00000000, 0x00050080, 0x00000012, 0x00004A5F, 0x00005FEF, 0x0000074D, - 0x0007005F, 0x0000001D, 0x000051A9, 0x00001D20, 0x00004A5F, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x00004444, 0x000051A9, 0x00000000, - 0x00050080, 0x00000012, 0x00004A60, 0x00005FEF, 0x00000756, 0x0007005F, - 0x0000001D, 0x00004E17, 0x00001D20, 0x00004A60, 0x00000002, 0x00000A0B, - 0x00050051, 0x0000000D, 0x00001C59, 0x00004E17, 0x00000000, 0x00070050, - 0x0000001D, 0x00001958, 0x00004442, 0x00004443, 0x00004444, 0x00001C59, - 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, - 0x00003B37, 0x000012B6, 0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, - 0x00004F8F, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x00005C3C, 0x000052BF, 0x000500C2, 0x0000000B, 0x000052B2, 0x00003D0B, + 0x00000A46, 0x000500C7, 0x0000000B, 0x00003E32, 0x000052B2, 0x00000A44, + 0x00050080, 0x0000000B, 0x0000228E, 0x00003E32, 0x00000A0D, 0x00050051, + 0x0000000B, 0x00002E41, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, + 0x000045F3, 0x0000228E, 0x00002E41, 0x000500AE, 0x00000009, 0x00001C77, + 0x00005C3C, 0x000045F3, 0x000300F7, 0x00003FD9, 0x00000002, 0x000400FA, + 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, 0x00002A13, + 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, 0x00002A13, + 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, 0x000008A5, + 0x000500C4, 0x00000011, 0x00003570, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x00006065, 0x00003570, 0x00001997, 0x0004003D, 0x00000014, + 0x00001B5D, 0x00000F48, 0x0007004F, 0x00000011, 0x0000577F, 0x00001B5D, + 0x00001B5D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x0000545D, + 0x0000577F, 0x0000072A, 0x00050080, 0x00000011, 0x0000234E, 0x00006065, + 0x0000545D, 0x0004007C, 0x00000012, 0x00005FEF, 0x0000234E, 0x0004007C, + 0x00000011, 0x000022D7, 0x00005FEF, 0x000500C7, 0x0000000B, 0x0000479E, + 0x00005744, 0x00000A44, 0x000500AE, 0x0000000F, 0x00001C1B, 0x0000070F, + 0x0000072D, 0x000600A9, 0x00000011, 0x00004549, 0x00001C1B, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x000022D7, 0x00004549, + 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, + 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, 0x00000011, + 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, 0x00005299, + 0x00000A9F, 0x00001997, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, + 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, + 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x00004FA6, 0x0000479E, 0x00050051, 0x0000000B, + 0x000060A5, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005146, + 0x00002B26, 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, 0x00004D57, + 0x00003985, 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x000034D7, + 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, + 0x00005146, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, + 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, + 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, + 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, + 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, + 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x000062B0, 0x000038D7, + 0x00004AFF, 0x000500C2, 0x0000000B, 0x000019AE, 0x000062B0, 0x00000A10, + 0x0004003D, 0x00000096, 0x00001D20, 0x00000E7D, 0x0007005F, 0x0000001D, + 0x0000459E, 0x00001D20, 0x00005FEF, 0x00000002, 0x00000A0B, 0x00050051, + 0x0000000D, 0x00002E58, 0x0000459E, 0x00000000, 0x00050080, 0x00000012, + 0x00004A5B, 0x00005FEF, 0x00000720, 0x0007005F, 0x0000001D, 0x000051A6, + 0x00001D20, 0x00004A5B, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, + 0x00004440, 0x000051A6, 0x00000000, 0x00050080, 0x00000012, 0x00004A5C, + 0x00005FEF, 0x00000729, 0x0007005F, 0x0000001D, 0x000051A7, 0x00001D20, + 0x00004A5C, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004441, + 0x000051A7, 0x00000000, 0x00050080, 0x00000012, 0x00004A5D, 0x00005FEF, + 0x00000732, 0x0007005F, 0x0000001D, 0x00004E16, 0x00001D20, 0x00004A5D, + 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C58, 0x00004E16, + 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x00002E58, 0x00004440, + 0x00004441, 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, + 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x000019AE, + 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x00004F20, + 0x000019AE, 0x00000A0D, 0x00050080, 0x00000012, 0x0000217E, 0x00005FEF, + 0x0000073B, 0x0007005F, 0x0000001D, 0x000029B8, 0x00001D20, 0x0000217E, + 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004442, 0x000029B8, + 0x00000000, 0x00050080, 0x00000012, 0x00004A5E, 0x00005FEF, 0x00000744, + 0x0007005F, 0x0000001D, 0x000051A8, 0x00001D20, 0x00004A5E, 0x00000002, + 0x00000A0B, 0x00050051, 0x0000000D, 0x00004443, 0x000051A8, 0x00000000, + 0x00050080, 0x00000012, 0x00004A5F, 0x00005FEF, 0x0000074D, 0x0007005F, + 0x0000001D, 0x000051A9, 0x00001D20, 0x00004A5F, 0x00000002, 0x00000A0B, + 0x00050051, 0x0000000D, 0x00004444, 0x000051A9, 0x00000000, 0x00050080, + 0x00000012, 0x00004A60, 0x00005FEF, 0x00000756, 0x0007005F, 0x0000001D, + 0x00004E17, 0x00001D20, 0x00004A60, 0x00000002, 0x00000A0B, 0x00050051, + 0x0000000D, 0x00001C59, 0x00004E17, 0x00000000, 0x00070050, 0x0000001D, + 0x00001958, 0x00004442, 0x00004443, 0x00004444, 0x00001C59, 0x0004007C, + 0x00000017, 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, + 0x000012B6, 0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, 0x00004F8F, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h index d75a4a0ef..61978ac24 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h @@ -3,7 +3,7 @@ ; SPIR-V ; Version: 1.0 ; Generator: Khronos Glslang Reference Front End; 10 -; Bound: 25023 +; Bound: 24742 ; Schema: 0 OpCapability Shader %1 = OpExtInstImport "GLSL.std.450" @@ -101,11 +101,12 @@ %6551 = OpBitwiseAnd %v2uint %24330 %1870 %21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %23612 = OpLoad %uint %21183 - %20277 = OpShiftRightLogical %uint %15627 %uint_20 - %25022 = OpBitwiseAnd %uint %20277 %uint_1023 - %10929 = OpCompositeExtract %uint %6551 0 - %7670 = OpIMul %uint %25022 %10929 - %7287 = OpUGreaterThanEqual %bool %23612 %7670 + %21170 = OpShiftRightLogical %uint %15627 %uint_20 + %15922 = OpBitwiseAnd %uint %21170 %uint_1023 + %8846 = OpIAdd %uint %15922 %uint_1 + %11841 = OpCompositeExtract %uint %6551 0 + %17907 = OpIMul %uint %8846 %11841 + %7287 = OpUGreaterThanEqual %bool %23612 %17907 OpSelectionMerge %16345 DontFlatten OpBranchConditional %7287 %21992 %16345 %21992 = OpLabel @@ -209,7 +210,7 @@ #endif const uint32_t host_depth_store_2xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000A, 0x000061BF, 0x00000000, 0x00020011, + 0x07230203, 0x00010000, 0x0008000A, 0x000060A6, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, @@ -277,88 +278,88 @@ const uint32_t host_depth_store_2xmsaa_cs[] = { 0x000500C2, 0x00000011, 0x00005F0A, 0x00002835, 0x000007F9, 0x000500C7, 0x00000011, 0x00001997, 0x00005F0A, 0x0000074E, 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005C3C, - 0x000052BF, 0x000500C2, 0x0000000B, 0x00004F35, 0x00003D0B, 0x00000A46, - 0x000500C7, 0x0000000B, 0x000061BE, 0x00004F35, 0x00000A44, 0x00050051, - 0x0000000B, 0x00002AB1, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, - 0x00001DF6, 0x000061BE, 0x00002AB1, 0x000500AE, 0x00000009, 0x00001C77, - 0x00005C3C, 0x00001DF6, 0x000300F7, 0x00003FD9, 0x00000002, 0x000400FA, - 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, 0x00002A13, - 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, 0x00002A13, - 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, 0x000008A5, - 0x000500C4, 0x00000011, 0x00003F75, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x00004E9F, 0x00003F75, 0x00001997, 0x000500C4, 0x0000000B, - 0x00004C53, 0x00005C3C, 0x00000A13, 0x00050041, 0x00000289, 0x000042E6, - 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00005690, 0x000042E6, - 0x000500C2, 0x0000000B, 0x0000589E, 0x00005690, 0x00000A0D, 0x00050050, - 0x00000011, 0x00001947, 0x00004C53, 0x0000589E, 0x00050080, 0x00000011, - 0x0000250B, 0x00004E9F, 0x00001947, 0x0004007C, 0x00000012, 0x00003368, - 0x0000250B, 0x000500C7, 0x0000000B, 0x00002DBD, 0x00005690, 0x00000A0D, - 0x0004007C, 0x00000011, 0x000029FA, 0x00003368, 0x000500C7, 0x0000000B, - 0x00002C3B, 0x00005744, 0x00000A44, 0x000500AE, 0x0000000F, 0x00001C1B, - 0x00000724, 0x0000072D, 0x000600A9, 0x00000011, 0x00003CD3, 0x00001C1B, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x000029FA, - 0x00003CD3, 0x00050050, 0x00000011, 0x0000605D, 0x00002DBD, 0x00002DBD, - 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, - 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, - 0x00004F30, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, - 0x00000A9F, 0x00001997, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, - 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, - 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00002C3B, 0x00050051, 0x0000000B, - 0x000060A5, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005146, - 0x00002B26, 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, 0x00004D57, - 0x00003985, 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x000034D7, - 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, - 0x0000000B, 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, - 0x00005146, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, - 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, - 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, - 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, - 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, - 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x00002210, 0x000038D7, - 0x00004AFF, 0x000500C2, 0x0000000B, 0x00005C83, 0x00002210, 0x00000A10, - 0x000500C2, 0x0000000B, 0x000035D4, 0x00005744, 0x00000A34, 0x000500C7, - 0x0000000B, 0x00003175, 0x000035D4, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00002CE3, 0x00003175, 0x00000A0A, 0x000300F7, 0x00001FC1, 0x00000000, - 0x000400FA, 0x00002CE3, 0x000059C7, 0x00003A42, 0x000200F8, 0x00003A42, - 0x000500AB, 0x00000009, 0x00005F7C, 0x00002DBD, 0x00000A0A, 0x000600A9, - 0x0000000C, 0x00005143, 0x00005F7C, 0x00000A14, 0x00000A0B, 0x000200F9, - 0x00001FC1, 0x000200F8, 0x000059C7, 0x000500AB, 0x00000009, 0x00001E73, - 0x00002DBD, 0x00000A0A, 0x000600A9, 0x0000000C, 0x00005144, 0x00001E73, - 0x00000A0B, 0x00000A0E, 0x000200F9, 0x00001FC1, 0x000200F8, 0x00001FC1, - 0x000700F5, 0x0000000C, 0x0000525E, 0x00005144, 0x000059C7, 0x00005143, - 0x00003A42, 0x0004003D, 0x000000B6, 0x00003235, 0x00000E7D, 0x0007005F, - 0x0000001D, 0x00005B90, 0x00003235, 0x00003368, 0x00000040, 0x0000525E, - 0x00050051, 0x0000000D, 0x00002E58, 0x00005B90, 0x00000000, 0x00050080, - 0x00000012, 0x00004A5B, 0x00003368, 0x00000720, 0x0007005F, 0x0000001D, - 0x000051A6, 0x00003235, 0x00004A5B, 0x00000040, 0x0000525E, 0x00050051, - 0x0000000D, 0x00004440, 0x000051A6, 0x00000000, 0x00050080, 0x00000012, - 0x00004A5C, 0x00003368, 0x00000729, 0x0007005F, 0x0000001D, 0x000051A7, - 0x00003235, 0x00004A5C, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, - 0x00004441, 0x000051A7, 0x00000000, 0x00050080, 0x00000012, 0x00004A5D, - 0x00003368, 0x00000732, 0x0007005F, 0x0000001D, 0x00004E16, 0x00003235, - 0x00004A5D, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00001C58, - 0x00004E16, 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x00002E58, - 0x00004440, 0x00004441, 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, - 0x00001957, 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, - 0x00005C83, 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, - 0x00004F20, 0x00005C83, 0x00000A0D, 0x00050080, 0x00000012, 0x0000217E, - 0x00003368, 0x0000073B, 0x0007005F, 0x0000001D, 0x000029B8, 0x00003235, - 0x0000217E, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004442, - 0x000029B8, 0x00000000, 0x00050080, 0x00000012, 0x00004A5E, 0x00003368, - 0x00000744, 0x0007005F, 0x0000001D, 0x000051A8, 0x00003235, 0x00004A5E, - 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004443, 0x000051A8, - 0x00000000, 0x00050080, 0x00000012, 0x00004A5F, 0x00003368, 0x0000074D, - 0x0007005F, 0x0000001D, 0x000051A9, 0x00003235, 0x00004A5F, 0x00000040, - 0x0000525E, 0x00050051, 0x0000000D, 0x00004444, 0x000051A9, 0x00000000, - 0x00050080, 0x00000012, 0x00004A60, 0x00003368, 0x00000756, 0x0007005F, - 0x0000001D, 0x00004E17, 0x00003235, 0x00004A60, 0x00000040, 0x0000525E, - 0x00050051, 0x0000000D, 0x00001C59, 0x00004E17, 0x00000000, 0x00070050, - 0x0000001D, 0x00001958, 0x00004442, 0x00004443, 0x00004444, 0x00001C59, - 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, - 0x00003B37, 0x000012B6, 0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, - 0x00004F8F, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, + 0x000052BF, 0x000500C2, 0x0000000B, 0x000052B2, 0x00003D0B, 0x00000A46, + 0x000500C7, 0x0000000B, 0x00003E32, 0x000052B2, 0x00000A44, 0x00050080, + 0x0000000B, 0x0000228E, 0x00003E32, 0x00000A0D, 0x00050051, 0x0000000B, + 0x00002E41, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x000045F3, + 0x0000228E, 0x00002E41, 0x000500AE, 0x00000009, 0x00001C77, 0x00005C3C, + 0x000045F3, 0x000300F7, 0x00003FD9, 0x00000002, 0x000400FA, 0x00001C77, + 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, 0x00002A13, 0x00003D0B, + 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, 0x00002A13, 0x00000787, + 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, 0x000008A5, 0x000500C4, + 0x00000011, 0x00003F75, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x00004E9F, 0x00003F75, 0x00001997, 0x000500C4, 0x0000000B, 0x00004C53, + 0x00005C3C, 0x00000A13, 0x00050041, 0x00000289, 0x000042E6, 0x00000F48, + 0x00000A0D, 0x0004003D, 0x0000000B, 0x00005690, 0x000042E6, 0x000500C2, + 0x0000000B, 0x0000589E, 0x00005690, 0x00000A0D, 0x00050050, 0x00000011, + 0x00001947, 0x00004C53, 0x0000589E, 0x00050080, 0x00000011, 0x0000250B, + 0x00004E9F, 0x00001947, 0x0004007C, 0x00000012, 0x00003368, 0x0000250B, + 0x000500C7, 0x0000000B, 0x00002DBD, 0x00005690, 0x00000A0D, 0x0004007C, + 0x00000011, 0x000029FA, 0x00003368, 0x000500C7, 0x0000000B, 0x00002C3B, + 0x00005744, 0x00000A44, 0x000500AE, 0x0000000F, 0x00001C1B, 0x00000724, + 0x0000072D, 0x000600A9, 0x00000011, 0x00003CD3, 0x00001C1B, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x000029FA, 0x00003CD3, + 0x00050050, 0x00000011, 0x0000605D, 0x00002DBD, 0x00002DBD, 0x000500C2, + 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, + 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, + 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, + 0x00001997, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, + 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, + 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00002C3B, 0x00050051, 0x0000000B, 0x000060A5, + 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, + 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, 0x00004D57, 0x00003985, + 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x000034D7, 0x00050051, + 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00005146, + 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, + 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, + 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, + 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, + 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, + 0x00000A0A, 0x00050080, 0x0000000B, 0x00002210, 0x000038D7, 0x00004AFF, + 0x000500C2, 0x0000000B, 0x00005C83, 0x00002210, 0x00000A10, 0x000500C2, + 0x0000000B, 0x000035D4, 0x00005744, 0x00000A34, 0x000500C7, 0x0000000B, + 0x00003175, 0x000035D4, 0x00000A0D, 0x000500AB, 0x00000009, 0x00002CE3, + 0x00003175, 0x00000A0A, 0x000300F7, 0x00001FC1, 0x00000000, 0x000400FA, + 0x00002CE3, 0x000059C7, 0x00003A42, 0x000200F8, 0x00003A42, 0x000500AB, + 0x00000009, 0x00005F7C, 0x00002DBD, 0x00000A0A, 0x000600A9, 0x0000000C, + 0x00005143, 0x00005F7C, 0x00000A14, 0x00000A0B, 0x000200F9, 0x00001FC1, + 0x000200F8, 0x000059C7, 0x000500AB, 0x00000009, 0x00001E73, 0x00002DBD, + 0x00000A0A, 0x000600A9, 0x0000000C, 0x00005144, 0x00001E73, 0x00000A0B, + 0x00000A0E, 0x000200F9, 0x00001FC1, 0x000200F8, 0x00001FC1, 0x000700F5, + 0x0000000C, 0x0000525E, 0x00005144, 0x000059C7, 0x00005143, 0x00003A42, + 0x0004003D, 0x000000B6, 0x00003235, 0x00000E7D, 0x0007005F, 0x0000001D, + 0x00005B90, 0x00003235, 0x00003368, 0x00000040, 0x0000525E, 0x00050051, + 0x0000000D, 0x00002E58, 0x00005B90, 0x00000000, 0x00050080, 0x00000012, + 0x00004A5B, 0x00003368, 0x00000720, 0x0007005F, 0x0000001D, 0x000051A6, + 0x00003235, 0x00004A5B, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, + 0x00004440, 0x000051A6, 0x00000000, 0x00050080, 0x00000012, 0x00004A5C, + 0x00003368, 0x00000729, 0x0007005F, 0x0000001D, 0x000051A7, 0x00003235, + 0x00004A5C, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004441, + 0x000051A7, 0x00000000, 0x00050080, 0x00000012, 0x00004A5D, 0x00003368, + 0x00000732, 0x0007005F, 0x0000001D, 0x00004E16, 0x00003235, 0x00004A5D, + 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00001C58, 0x00004E16, + 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x00002E58, 0x00004440, + 0x00004441, 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, + 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x00005C83, + 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x00004F20, + 0x00005C83, 0x00000A0D, 0x00050080, 0x00000012, 0x0000217E, 0x00003368, + 0x0000073B, 0x0007005F, 0x0000001D, 0x000029B8, 0x00003235, 0x0000217E, + 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004442, 0x000029B8, + 0x00000000, 0x00050080, 0x00000012, 0x00004A5E, 0x00003368, 0x00000744, + 0x0007005F, 0x0000001D, 0x000051A8, 0x00003235, 0x00004A5E, 0x00000040, + 0x0000525E, 0x00050051, 0x0000000D, 0x00004443, 0x000051A8, 0x00000000, + 0x00050080, 0x00000012, 0x00004A5F, 0x00003368, 0x0000074D, 0x0007005F, + 0x0000001D, 0x000051A9, 0x00003235, 0x00004A5F, 0x00000040, 0x0000525E, + 0x00050051, 0x0000000D, 0x00004444, 0x000051A9, 0x00000000, 0x00050080, + 0x00000012, 0x00004A60, 0x00003368, 0x00000756, 0x0007005F, 0x0000001D, + 0x00004E17, 0x00003235, 0x00004A60, 0x00000040, 0x0000525E, 0x00050051, + 0x0000000D, 0x00001C59, 0x00004E17, 0x00000000, 0x00070050, 0x0000001D, + 0x00001958, 0x00004442, 0x00004443, 0x00004444, 0x00001C59, 0x0004007C, + 0x00000017, 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, + 0x000012B6, 0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, 0x00004F8F, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h index d5a457887..2917df735 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h @@ -93,11 +93,12 @@ %21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %23517 = OpLoad %uint %21183 %23384 = OpShiftRightLogical %uint %23517 %uint_1 - %6462 = OpShiftRightLogical %uint %15627 %uint_20 - %6975 = OpBitwiseAnd %uint %6462 %uint_1023 - %10929 = OpCompositeExtract %uint %6551 0 - %7670 = OpIMul %uint %6975 %10929 - %7287 = OpUGreaterThanEqual %bool %23384 %7670 + %7355 = OpShiftRightLogical %uint %15627 %uint_20 + %16946 = OpBitwiseAnd %uint %7355 %uint_1023 + %8846 = OpIAdd %uint %16946 %uint_1 + %11841 = OpCompositeExtract %uint %6551 0 + %17907 = OpIMul %uint %8846 %11841 + %7287 = OpUGreaterThanEqual %bool %23384 %17907 OpSelectionMerge %16345 DontFlatten OpBranchConditional %7287 %21992 %16345 %21992 = OpLabel @@ -251,80 +252,81 @@ const uint32_t host_depth_store_4xmsaa_cs[] = { 0x000007F9, 0x000500C7, 0x00000011, 0x00001997, 0x00005F0A, 0x0000074E, 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005BDD, 0x000052BF, 0x000500C2, 0x0000000B, 0x00005B58, - 0x00005BDD, 0x00000A0D, 0x000500C2, 0x0000000B, 0x0000193E, 0x00003D0B, - 0x00000A46, 0x000500C7, 0x0000000B, 0x00001B3F, 0x0000193E, 0x00000A44, - 0x00050051, 0x0000000B, 0x00002AB1, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00001DF6, 0x00001B3F, 0x00002AB1, 0x000500AE, 0x00000009, - 0x00001C77, 0x00005B58, 0x00001DF6, 0x000300F7, 0x00003FD9, 0x00000002, - 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, - 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, - 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, - 0x000008A5, 0x000500C4, 0x00000011, 0x00003F75, 0x00005B53, 0x0000074E, - 0x00050084, 0x00000011, 0x00004E9F, 0x00003F75, 0x00001997, 0x000500C4, - 0x0000000B, 0x00004C53, 0x00005BDD, 0x00000A10, 0x00050041, 0x00000289, - 0x000042E6, 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00005690, - 0x000042E6, 0x000500C2, 0x0000000B, 0x0000589E, 0x00005690, 0x00000A0D, - 0x00050050, 0x00000011, 0x00001947, 0x00004C53, 0x0000589E, 0x00050080, - 0x00000011, 0x00001F7A, 0x00004E9F, 0x00001947, 0x0004007C, 0x00000012, - 0x000020F0, 0x00001F7A, 0x0004007C, 0x00000011, 0x00001C7B, 0x000020F0, - 0x000500C4, 0x00000011, 0x00005852, 0x00001C7B, 0x00000724, 0x0004003D, - 0x00000014, 0x00002226, 0x00000F48, 0x0007004F, 0x00000011, 0x00004262, - 0x00002226, 0x00002226, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, - 0x00006048, 0x00004262, 0x00000724, 0x000500C5, 0x00000011, 0x00003D4D, - 0x00005852, 0x00006048, 0x000500C7, 0x0000000B, 0x00005B23, 0x00005744, - 0x00000A44, 0x000500AE, 0x0000000F, 0x000044EA, 0x0000070F, 0x0000072D, - 0x000600A9, 0x00000011, 0x00004549, 0x000044EA, 0x00000724, 0x0000070F, - 0x000500C4, 0x00000011, 0x000028BE, 0x00003D4D, 0x00004549, 0x000500C2, - 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, 0x00000011, - 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, - 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, - 0x00001997, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, - 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, - 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00004FA6, 0x00005B23, 0x00050051, 0x0000000B, 0x000060A5, - 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, - 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, 0x00004D57, 0x00003985, - 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x000034D7, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00005146, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, - 0x00000A0A, 0x00050080, 0x0000000B, 0x0000226F, 0x000038D7, 0x00004AFF, - 0x000500C2, 0x0000000B, 0x000058E9, 0x0000226F, 0x00000A10, 0x000500C7, - 0x0000000B, 0x00002957, 0x00005690, 0x00000A0D, 0x000500C4, 0x0000000B, - 0x00003FD1, 0x00002957, 0x00000A0D, 0x0004007C, 0x0000000C, 0x00005253, - 0x00003FD1, 0x00050080, 0x0000000C, 0x00001FE3, 0x00005253, 0x00000A0E, - 0x0004003D, 0x000000B6, 0x00005694, 0x00000E7D, 0x0007005F, 0x0000001D, - 0x000023CD, 0x00005694, 0x000020F0, 0x00000040, 0x00005253, 0x00050051, - 0x0000000D, 0x0000439B, 0x000023CD, 0x00000000, 0x0007005F, 0x0000001D, - 0x000019FE, 0x00005694, 0x000020F0, 0x00000040, 0x00001FE3, 0x00050051, - 0x0000000D, 0x00003AE8, 0x000019FE, 0x00000000, 0x00050080, 0x00000012, - 0x00004A5B, 0x000020F0, 0x00000720, 0x0007005F, 0x0000001D, 0x00004F33, - 0x00005694, 0x00004A5B, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, - 0x00005983, 0x00004F33, 0x00000000, 0x0007005F, 0x0000001D, 0x000060ED, - 0x00005694, 0x00004A5B, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, - 0x00005D7F, 0x000060ED, 0x00000000, 0x00070050, 0x0000001D, 0x00001957, - 0x0000439B, 0x00003AE8, 0x00005983, 0x00005D7F, 0x0004007C, 0x00000017, - 0x00004F8E, 0x00001957, 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, - 0x00000A0B, 0x000058E9, 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, - 0x0000000B, 0x00004F20, 0x000058E9, 0x00000A0D, 0x00050080, 0x00000012, - 0x0000217E, 0x000020F0, 0x00000729, 0x0007005F, 0x0000001D, 0x00002745, - 0x00005694, 0x0000217E, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, - 0x00005984, 0x00002745, 0x00000000, 0x0007005F, 0x0000001D, 0x000019FF, - 0x00005694, 0x0000217E, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, - 0x00003AE9, 0x000019FF, 0x00000000, 0x00050080, 0x00000012, 0x00004A5C, - 0x000020F0, 0x00000732, 0x0007005F, 0x0000001D, 0x00004F34, 0x00005694, - 0x00004A5C, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00005985, - 0x00004F34, 0x00000000, 0x0007005F, 0x0000001D, 0x000060EE, 0x00005694, - 0x00004A5C, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, 0x00005D80, - 0x000060EE, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x00005984, - 0x00003AE9, 0x00005985, 0x00005D80, 0x0004007C, 0x00000017, 0x00004F8F, - 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, - 0x00004F20, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00005BDD, 0x00000A0D, 0x000500C2, 0x0000000B, 0x00001CBB, 0x00003D0B, + 0x00000A46, 0x000500C7, 0x0000000B, 0x00004232, 0x00001CBB, 0x00000A44, + 0x00050080, 0x0000000B, 0x0000228E, 0x00004232, 0x00000A0D, 0x00050051, + 0x0000000B, 0x00002E41, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, + 0x000045F3, 0x0000228E, 0x00002E41, 0x000500AE, 0x00000009, 0x00001C77, + 0x00005B58, 0x000045F3, 0x000300F7, 0x00003FD9, 0x00000002, 0x000400FA, + 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, 0x00002A13, + 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, 0x00002A13, + 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, 0x000008A5, + 0x000500C4, 0x00000011, 0x00003F75, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x00004E9F, 0x00003F75, 0x00001997, 0x000500C4, 0x0000000B, + 0x00004C53, 0x00005BDD, 0x00000A10, 0x00050041, 0x00000289, 0x000042E6, + 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00005690, 0x000042E6, + 0x000500C2, 0x0000000B, 0x0000589E, 0x00005690, 0x00000A0D, 0x00050050, + 0x00000011, 0x00001947, 0x00004C53, 0x0000589E, 0x00050080, 0x00000011, + 0x00001F7A, 0x00004E9F, 0x00001947, 0x0004007C, 0x00000012, 0x000020F0, + 0x00001F7A, 0x0004007C, 0x00000011, 0x00001C7B, 0x000020F0, 0x000500C4, + 0x00000011, 0x00005852, 0x00001C7B, 0x00000724, 0x0004003D, 0x00000014, + 0x00002226, 0x00000F48, 0x0007004F, 0x00000011, 0x00004262, 0x00002226, + 0x00002226, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00006048, + 0x00004262, 0x00000724, 0x000500C5, 0x00000011, 0x00003D4D, 0x00005852, + 0x00006048, 0x000500C7, 0x0000000B, 0x00005B23, 0x00005744, 0x00000A44, + 0x000500AE, 0x0000000F, 0x000044EA, 0x0000070F, 0x0000072D, 0x000600A9, + 0x00000011, 0x00004549, 0x000044EA, 0x00000724, 0x0000070F, 0x000500C4, + 0x00000011, 0x000028BE, 0x00003D4D, 0x00004549, 0x000500C2, 0x00000011, + 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, + 0x0000405B, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, + 0x0000330F, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00001997, + 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, + 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, + 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, + 0x00004FA6, 0x00005B23, 0x00050051, 0x0000000B, 0x000060A5, 0x00004D57, + 0x00000000, 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, + 0x00050084, 0x00000011, 0x000034D7, 0x00004D57, 0x00003985, 0x00050082, + 0x00000011, 0x000050EB, 0x00004F30, 0x000034D7, 0x00050051, 0x0000000B, + 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00005146, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, + 0x00050080, 0x0000000B, 0x0000226F, 0x000038D7, 0x00004AFF, 0x000500C2, + 0x0000000B, 0x000058E9, 0x0000226F, 0x00000A10, 0x000500C7, 0x0000000B, + 0x00002957, 0x00005690, 0x00000A0D, 0x000500C4, 0x0000000B, 0x00003FD1, + 0x00002957, 0x00000A0D, 0x0004007C, 0x0000000C, 0x00005253, 0x00003FD1, + 0x00050080, 0x0000000C, 0x00001FE3, 0x00005253, 0x00000A0E, 0x0004003D, + 0x000000B6, 0x00005694, 0x00000E7D, 0x0007005F, 0x0000001D, 0x000023CD, + 0x00005694, 0x000020F0, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, + 0x0000439B, 0x000023CD, 0x00000000, 0x0007005F, 0x0000001D, 0x000019FE, + 0x00005694, 0x000020F0, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, + 0x00003AE8, 0x000019FE, 0x00000000, 0x00050080, 0x00000012, 0x00004A5B, + 0x000020F0, 0x00000720, 0x0007005F, 0x0000001D, 0x00004F33, 0x00005694, + 0x00004A5B, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00005983, + 0x00004F33, 0x00000000, 0x0007005F, 0x0000001D, 0x000060ED, 0x00005694, + 0x00004A5B, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, 0x00005D7F, + 0x000060ED, 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x0000439B, + 0x00003AE8, 0x00005983, 0x00005D7F, 0x0004007C, 0x00000017, 0x00004F8E, + 0x00001957, 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, + 0x000058E9, 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, + 0x00004F20, 0x000058E9, 0x00000A0D, 0x00050080, 0x00000012, 0x0000217E, + 0x000020F0, 0x00000729, 0x0007005F, 0x0000001D, 0x00002745, 0x00005694, + 0x0000217E, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00005984, + 0x00002745, 0x00000000, 0x0007005F, 0x0000001D, 0x000019FF, 0x00005694, + 0x0000217E, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, 0x00003AE9, + 0x000019FF, 0x00000000, 0x00050080, 0x00000012, 0x00004A5C, 0x000020F0, + 0x00000732, 0x0007005F, 0x0000001D, 0x00004F34, 0x00005694, 0x00004A5C, + 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00005985, 0x00004F34, + 0x00000000, 0x0007005F, 0x0000001D, 0x000060EE, 0x00005694, 0x00004A5C, + 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, 0x00005D80, 0x000060EE, + 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x00005984, 0x00003AE9, + 0x00005985, 0x00005D80, 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, + 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, 0x00004F20, + 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h new file mode 100644 index 000000000..37ff75a37 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h @@ -0,0 +1,313 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25175 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1014 0 Offset 0 + OpMemberDecorate %_struct_1014 1 Offset 8 + OpMemberDecorate %_struct_1014 2 Offset 12 + OpDecorate %_struct_1014 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %uint_2 = OpConstant %uint 2 + %uint_1 = OpConstant %uint 1 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %uint_16 = OpConstant %uint 16 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int = OpTypeInt 32 1 +%_struct_1014 = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 + %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant + %int_1 = OpConstant %int 1 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %int_2 = OpConstant %int 2 + %int_0 = OpConstant %int 0 + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_3 = OpConstant %uint 3 + %uint_4096 = OpConstant %uint 4096 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_4 = OpConstant %uint 4 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_2047 = OpConstant %uint 2047 +%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint + %v3uint = OpTypeVector %uint 3 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 + %v4uint = OpTypeVector %uint 4 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_8 = OpConstant %uint 8 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %20073 = OpShiftRightLogical %uint %15627 %uint_10 + %7177 = OpBitwiseAnd %uint %20073 %uint_3 + %23023 = OpBitwiseAnd %uint %15627 %uint_4096 + %20495 = OpINotEqual %bool %23023 %uint_0 + %8141 = OpShiftRightLogical %uint %15627 %uint_13 + %24990 = OpBitwiseAnd %uint %8141 %uint_4095 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %19017 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %23788 = OpLoad %v2uint %19017 + %13183 = OpCompositeConstruct %v2uint %7177 %7177 + %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 + %22612 = OpSelect %v2uint %21741 %1828 %1807 + %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %19209 = OpLoad %uint %23890 + %20350 = OpCompositeExtract %uint %22612 0 + %15478 = OpShiftLeftLogical %uint %16204 %20350 + %15379 = OpUGreaterThanEqual %bool %19209 %15478 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %15379 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9909 = OpShiftLeftLogical %v2uint %20690 %1834 + %24302 = OpShiftLeftLogical %v2uint %23019 %22612 + %21348 = OpIAdd %v2uint %9909 %24302 + %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 + %8903 = OpSelect %v2uint %20172 %1828 %1807 + %10430 = OpShiftLeftLogical %v2uint %21348 %8903 + %16475 = OpShiftRightLogical %v2uint %1807 %1816 + %13071 = OpBitwiseAnd %v2uint %16475 %1828 + %20272 = OpIAdd %v2uint %10430 %13071 + %21145 = OpIMul %v2uint %2719 %1828 + %14725 = OpShiftRightLogical %v2uint %21145 %1807 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %24990 %21536 + %6459 = OpIMul %v2uint %19799 %14725 + %14279 = OpISub %v2uint %20272 %6459 + OpSelectionMerge %18756 None + OpBranchConditional %20495 %11888 %18756 + %11888 = OpLabel + %16985 = OpCompositeExtract %uint %14725 0 + %13307 = OpShiftRightLogical %uint %16985 %uint_1 + %22207 = OpCompositeExtract %uint %14279 0 + %15197 = OpBitcast %int %22207 + %15736 = OpUGreaterThanEqual %bool %22207 %13307 + OpSelectionMerge %21237 None + OpBranchConditional %15736 %22228 %7940 + %22228 = OpLabel + %22920 = OpBitcast %int %13307 + %17199 = OpSNegate %int %22920 + OpBranch %21237 + %7940 = OpLabel + %16658 = OpBitcast %int %13307 + OpBranch %21237 + %21237 = OpLabel + %10046 = OpPhi %int %17199 %22228 %16658 %7940 + %11983 = OpIAdd %int %15197 %10046 + %17709 = OpBitcast %uint %11983 + %21574 = OpCompositeInsert %v2uint %17709 %14279 0 + OpBranch %18756 + %18756 = OpLabel + %17360 = OpPhi %v2uint %14279 %17447 %21574 %21237 + %24023 = OpCompositeExtract %uint %21145 0 + %22303 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %24023 %22303 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %17360 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %17360 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_0 + %6535 = OpIAdd %uint %14551 %19199 + %21961 = OpShiftRightLogical %uint %6535 %uint_2 + %17379 = OpVectorShuffle %v4uint %23788 %23788 0 0 0 0 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21961 + OpStore %7737 %17379 + %11457 = OpIAdd %uint %21961 %uint_1 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11457 + OpStore %25174 %17379 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_clear_32bpp_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, + 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, + 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, + 0x00040047, 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, + 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, + 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, + 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, + 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, + 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, + 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x00040020, + 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, + 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, + 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, + 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, + 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, + 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, + 0x0000619E, 0x00001FCD, 0x00000AFB, 0x00050050, 0x00000011, 0x0000226E, + 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, + 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, 0x00000740, + 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, + 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, + 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, + 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, + 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, + 0x00050041, 0x0000028E, 0x00004A49, 0x0000118F, 0x00000A0B, 0x0004003D, + 0x00000011, 0x00005CEC, 0x00004A49, 0x00050050, 0x00000011, 0x0000337F, + 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, + 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, 0x00000724, + 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, + 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, + 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, + 0x00003F4C, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, + 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, + 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, + 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, + 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, + 0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, + 0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, + 0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, + 0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, + 0x00005364, 0x000022C7, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, + 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, + 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, + 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, 0x000500C2, 0x00000011, + 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, + 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, + 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, + 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, 0x00050080, + 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, + 0x00002226, 0x0000619E, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, + 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000037C7, 0x00004F30, + 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, + 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, + 0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, + 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, + 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, + 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, 0x000052F5, + 0x00000000, 0x000400FA, 0x00003D78, 0x000056D4, 0x00001F04, 0x000200F8, + 0x000056D4, 0x0004007C, 0x0000000C, 0x00005988, 0x000033FB, 0x0004007E, + 0x0000000C, 0x0000432F, 0x00005988, 0x000200F9, 0x000052F5, 0x000200F8, + 0x00001F04, 0x0004007C, 0x0000000C, 0x00004112, 0x000033FB, 0x000200F9, + 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000C, 0x0000273E, + 0x0000432F, 0x000056D4, 0x00004112, 0x00001F04, 0x00050080, 0x0000000C, + 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, + 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, + 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, + 0x00000011, 0x000043D0, 0x000037C7, 0x00004427, 0x00005446, 0x000052F5, + 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x00000000, 0x00050051, + 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, 0x000038D7, + 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000043D0, + 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, + 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, + 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, + 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, + 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x00001987, 0x000038D7, + 0x00004AFF, 0x000500C2, 0x0000000B, 0x000055C9, 0x00001987, 0x00000A10, + 0x0009004F, 0x00000017, 0x000043E3, 0x00005CEC, 0x00005CEC, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00060041, 0x00000294, 0x00001E39, + 0x00001592, 0x00000A0B, 0x000055C9, 0x0003003E, 0x00001E39, 0x000043E3, + 0x00050080, 0x0000000B, 0x00002CC1, 0x000055C9, 0x00000A0D, 0x00060041, + 0x00000294, 0x00006256, 0x00001592, 0x00000A0B, 0x00002CC1, 0x0003003E, + 0x00006256, 0x000043E3, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h new file mode 100644 index 000000000..1ec49a18f --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h @@ -0,0 +1,325 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25175 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1014 0 Offset 0 + OpMemberDecorate %_struct_1014 1 Offset 8 + OpMemberDecorate %_struct_1014 2 Offset 12 + OpDecorate %_struct_1014 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %uint_2 = OpConstant %uint 2 + %uint_1 = OpConstant %uint 1 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %uint_16 = OpConstant %uint 16 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int = OpTypeInt 32 1 +%_struct_1014 = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 + %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant + %int_1 = OpConstant %int 1 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %int_2 = OpConstant %int 2 + %int_0 = OpConstant %int 0 + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_3 = OpConstant %uint 3 + %uint_4096 = OpConstant %uint 4096 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 + %uint_4 = OpConstant %uint 4 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_2047 = OpConstant %uint 2047 +%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint + %v3uint = OpTypeVector %uint 3 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 + %v4uint = OpTypeVector %uint 4 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_8 = OpConstant %uint 8 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %20073 = OpShiftRightLogical %uint %15627 %uint_10 + %7177 = OpBitwiseAnd %uint %20073 %uint_3 + %23023 = OpBitwiseAnd %uint %15627 %uint_4096 + %20495 = OpINotEqual %bool %23023 %uint_0 + %8141 = OpShiftRightLogical %uint %15627 %uint_13 + %24990 = OpBitwiseAnd %uint %8141 %uint_4095 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9538 = OpShiftRightLogical %v2uint %8871 %2398 + %24941 = OpBitwiseAnd %v2uint %9538 %1870 + %20305 = OpShiftRightLogical %v2uint %8871 %1855 + %25154 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %25154 %1828 + %18743 = OpBitwiseAnd %v2uint %20305 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %24941 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %24941 0 + %22993 = OpIMul %uint %14785 %8858 + %20321 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %18180 = OpLoad %v2uint %20321 + %13183 = OpCompositeConstruct %v2uint %7177 %7177 + %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 + %22612 = OpSelect %v2uint %21741 %1828 %1807 + %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %19209 = OpLoad %uint %23890 + %20350 = OpCompositeExtract %uint %22612 0 + %15478 = OpShiftLeftLogical %uint %22993 %20350 + %15379 = OpUGreaterThanEqual %bool %19209 %15478 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %15379 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9909 = OpShiftLeftLogical %v2uint %20690 %1834 + %24302 = OpShiftLeftLogical %v2uint %23019 %22612 + %21348 = OpIAdd %v2uint %9909 %24302 + %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 + %8903 = OpSelect %v2uint %20172 %1828 %1807 + %10430 = OpShiftLeftLogical %v2uint %21348 %8903 + %16475 = OpShiftRightLogical %v2uint %1807 %1816 + %13071 = OpBitwiseAnd %v2uint %16475 %1828 + %20272 = OpIAdd %v2uint %10430 %13071 + %21145 = OpIMul %v2uint %2719 %24941 + %14725 = OpShiftRightLogical %v2uint %21145 %1807 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %24990 %21536 + %6459 = OpIMul %v2uint %19799 %14725 + %14279 = OpISub %v2uint %20272 %6459 + OpSelectionMerge %18756 None + OpBranchConditional %20495 %11888 %18756 + %11888 = OpLabel + %16985 = OpCompositeExtract %uint %14725 0 + %13307 = OpShiftRightLogical %uint %16985 %uint_1 + %22207 = OpCompositeExtract %uint %14279 0 + %15197 = OpBitcast %int %22207 + %15736 = OpUGreaterThanEqual %bool %22207 %13307 + OpSelectionMerge %21237 None + OpBranchConditional %15736 %22228 %7940 + %22228 = OpLabel + %22920 = OpBitcast %int %13307 + %17199 = OpSNegate %int %22920 + OpBranch %21237 + %7940 = OpLabel + %16658 = OpBitcast %int %13307 + OpBranch %21237 + %21237 = OpLabel + %10046 = OpPhi %int %17199 %22228 %16658 %7940 + %11983 = OpIAdd %int %15197 %10046 + %17709 = OpBitcast %uint %11983 + %21574 = OpCompositeInsert %v2uint %17709 %14279 0 + OpBranch %18756 + %18756 = OpLabel + %17360 = OpPhi %v2uint %14279 %17447 %21574 %21237 + %24023 = OpCompositeExtract %uint %21145 0 + %22303 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %24023 %22303 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %17360 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %17360 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_0 + %6535 = OpIAdd %uint %14551 %19199 + %21961 = OpShiftRightLogical %uint %6535 %uint_2 + %17379 = OpVectorShuffle %v4uint %18180 %18180 0 0 0 0 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21961 + OpStore %7737 %17379 + %11457 = OpIAdd %uint %21961 %uint_1 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11457 + OpStore %25174 %17379 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_clear_32bpp_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, + 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, + 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, + 0x00040047, 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, + 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, + 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, + 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, + 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, + 0x0000000B, 0x00000A5B, 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, + 0x00000A5B, 0x00000A61, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, + 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, + 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, + 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, + 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, + 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, + 0x00004E69, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, + 0x00004E69, 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, + 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000AFB, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002542, + 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, 0x0000616D, 0x00002542, + 0x0000074E, 0x000500C2, 0x00000011, 0x00004F51, 0x000022A7, 0x0000073F, + 0x000500C4, 0x00000011, 0x00006242, 0x00000724, 0x00000740, 0x00050082, + 0x00000011, 0x000048B0, 0x00006242, 0x00000724, 0x000500C7, 0x00000011, + 0x00004937, 0x00004F51, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, + 0x00004937, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, + 0x0000616D, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, + 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, + 0x0000000B, 0x0000229A, 0x0000616D, 0x00000000, 0x00050084, 0x0000000B, + 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, 0x0000028E, 0x00004F61, + 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00004704, 0x00004F61, + 0x00050050, 0x00000011, 0x0000337F, 0x00001C09, 0x00001C09, 0x000500AE, + 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, + 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, 0x00000289, + 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, + 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, + 0x000500C4, 0x0000000B, 0x00003C76, 0x000059D1, 0x00004F7E, 0x000500AE, + 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, + 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, + 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, + 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, 0x00005EEE, + 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00005364, 0x000026B5, + 0x00005EEE, 0x000500AE, 0x0000000F, 0x00004ECC, 0x0000070F, 0x0000072D, + 0x000600A9, 0x00000011, 0x000022C7, 0x00004ECC, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x000028BE, 0x00005364, 0x000022C7, 0x000500C2, + 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, 0x00000011, + 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, + 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, + 0x0000616D, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, + 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, + 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000619E, 0x00005420, + 0x00050084, 0x00000011, 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, + 0x00000011, 0x000037C7, 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, + 0x00000000, 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, + 0x00002E70, 0x00050051, 0x0000000B, 0x00004259, 0x00003985, 0x00000000, + 0x000500C2, 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, + 0x0000000B, 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, + 0x00003B5D, 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, + 0x000033FB, 0x000300F7, 0x000052F5, 0x00000000, 0x000400FA, 0x00003D78, + 0x000056D4, 0x00001F04, 0x000200F8, 0x000056D4, 0x0004007C, 0x0000000C, + 0x00005988, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x00005988, + 0x000200F9, 0x000052F5, 0x000200F8, 0x00001F04, 0x0004007C, 0x0000000C, + 0x00004112, 0x000033FB, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, + 0x000700F5, 0x0000000C, 0x0000273E, 0x0000432F, 0x000056D4, 0x00004112, + 0x00001F04, 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, + 0x0004007C, 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, + 0x00005446, 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, + 0x000200F8, 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, + 0x00004427, 0x00005446, 0x000052F5, 0x00050051, 0x0000000B, 0x00005DD7, + 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, + 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, + 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, + 0x0000000B, 0x00001A95, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, + 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, + 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, + 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, + 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, + 0x0000000B, 0x00001987, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, + 0x000055C9, 0x00001987, 0x00000A10, 0x0009004F, 0x00000017, 0x000043E3, + 0x00004704, 0x00004704, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00060041, 0x00000294, 0x00001E39, 0x00001592, 0x00000A0B, 0x000055C9, + 0x0003003E, 0x00001E39, 0x000043E3, 0x00050080, 0x0000000B, 0x00002CC1, + 0x000055C9, 0x00000A0D, 0x00060041, 0x00000294, 0x00006256, 0x00001592, + 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006256, 0x000043E3, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h new file mode 100644 index 000000000..a30945680 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h @@ -0,0 +1,277 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25175 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1014 0 Offset 0 + OpMemberDecorate %_struct_1014 1 Offset 8 + OpMemberDecorate %_struct_1014 2 Offset 12 + OpDecorate %_struct_1014 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %uint_2 = OpConstant %uint 2 + %uint_1 = OpConstant %uint 1 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %uint_16 = OpConstant %uint 16 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int = OpTypeInt 32 1 +%_struct_1014 = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 + %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant + %int_1 = OpConstant %int 1 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %int_2 = OpConstant %int 2 + %int_0 = OpConstant %int 0 + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_3 = OpConstant %uint 3 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_4 = OpConstant %uint 4 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_2047 = OpConstant %uint 2047 +%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint + %v3uint = OpTypeVector %uint 3 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 + %v4uint = OpTypeVector %uint 4 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_8 = OpConstant %uint 8 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %18836 = OpShiftRightLogical %uint %15627 %uint_13 + %9130 = OpBitwiseAnd %uint %18836 %uint_4095 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %19017 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %23788 = OpLoad %v2uint %19017 + %13183 = OpCompositeConstruct %v2uint %8574 %8574 + %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 + %22612 = OpSelect %v2uint %21741 %1828 %1807 + %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %19209 = OpLoad %uint %23890 + %20350 = OpCompositeExtract %uint %22612 0 + %15478 = OpShiftLeftLogical %uint %16204 %20350 + %15379 = OpUGreaterThanEqual %bool %19209 %15478 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %15379 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9909 = OpShiftLeftLogical %v2uint %20690 %1834 + %24302 = OpShiftLeftLogical %v2uint %23019 %22612 + %21348 = OpIAdd %v2uint %9909 %24302 + %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 + %8903 = OpSelect %v2uint %20172 %1828 %1807 + %10430 = OpShiftLeftLogical %v2uint %21348 %8903 + %16475 = OpShiftRightLogical %v2uint %1807 %1816 + %13071 = OpBitwiseAnd %v2uint %16475 %1828 + %20272 = OpIAdd %v2uint %10430 %13071 + %21145 = OpIMul %v2uint %2719 %1828 + %14725 = OpShiftRightLogical %v2uint %21145 %1816 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %9130 %21536 + %22376 = OpIMul %v2uint %19799 %14725 + %20715 = OpISub %v2uint %20272 %22376 + %7303 = OpCompositeExtract %uint %21145 0 + %22882 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_1 + %6535 = OpIAdd %uint %14551 %19199 + %21961 = OpShiftRightLogical %uint %6535 %uint_2 + %17379 = OpVectorShuffle %v4uint %23788 %23788 0 1 0 1 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21961 + OpStore %7737 %17379 + %11457 = OpIAdd %uint %21961 %uint_1 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11457 + OpStore %22875 %17379 + %11458 = OpIAdd %uint %21961 %uint_2 + %22876 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11458 + OpStore %22876 %17379 + %11459 = OpIAdd %uint %21961 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11459 + OpStore %25174 %17379 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_clear_64bpp_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, + 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, + 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, + 0x00040047, 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, + 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, + 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, + 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A81, + 0x000007FF, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00040017, + 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, + 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, + 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, + 0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, + 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, + 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, + 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, + 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, + 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, + 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, + 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x00004994, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, + 0x00000AFB, 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, + 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, + 0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, + 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, + 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x0000028E, + 0x00004A49, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00005CEC, + 0x00004A49, 0x00050050, 0x00000011, 0x0000337F, 0x0000217E, 0x0000217E, + 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, + 0x00000011, 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, + 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, + 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, + 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, 0x00003F4C, 0x00004F7E, + 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, + 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, + 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, + 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, + 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, + 0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00005364, + 0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, 0x00004ECC, 0x0000070F, + 0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, 0x00004ECC, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x00005364, 0x000022C7, + 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, + 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, 0x00000011, + 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, 0x00005299, + 0x00000A9F, 0x00000724, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, + 0x00000718, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, + 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, + 0x00006059, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, + 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x000023AA, + 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, + 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, + 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, + 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, + 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, + 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, + 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, + 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, + 0x00000A0D, 0x00050080, 0x0000000B, 0x00001987, 0x000038D7, 0x00004AFF, + 0x000500C2, 0x0000000B, 0x000055C9, 0x00001987, 0x00000A10, 0x0009004F, + 0x00000017, 0x000043E3, 0x00005CEC, 0x00005CEC, 0x00000000, 0x00000001, + 0x00000000, 0x00000001, 0x00060041, 0x00000294, 0x00001E39, 0x00001592, + 0x00000A0B, 0x000055C9, 0x0003003E, 0x00001E39, 0x000043E3, 0x00050080, + 0x0000000B, 0x00002CC1, 0x000055C9, 0x00000A0D, 0x00060041, 0x00000294, + 0x0000595B, 0x00001592, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, + 0x000043E3, 0x00050080, 0x0000000B, 0x00002CC2, 0x000055C9, 0x00000A10, + 0x00060041, 0x00000294, 0x0000595C, 0x00001592, 0x00000A0B, 0x00002CC2, + 0x0003003E, 0x0000595C, 0x000043E3, 0x00050080, 0x0000000B, 0x00002CC3, + 0x000055C9, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x00001592, + 0x00000A0B, 0x00002CC3, 0x0003003E, 0x00006256, 0x000043E3, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h new file mode 100644 index 000000000..9336d50b4 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h @@ -0,0 +1,290 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25175 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1014 0 Offset 0 + OpMemberDecorate %_struct_1014 1 Offset 8 + OpMemberDecorate %_struct_1014 2 Offset 12 + OpDecorate %_struct_1014 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %uint_2 = OpConstant %uint 2 + %uint_1 = OpConstant %uint 1 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %uint_16 = OpConstant %uint 16 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int = OpTypeInt 32 1 +%_struct_1014 = OpTypeStruct %v2uint %uint %uint +%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 + %4495 = OpVariable %_ptr_PushConstant__struct_1014 PushConstant + %int_1 = OpConstant %int 1 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %int_2 = OpConstant %int 2 + %int_0 = OpConstant %int 0 + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_3 = OpConstant %uint 3 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 + %uint_4 = OpConstant %uint 4 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_5 = OpConstant %uint 5 + %uint_2047 = OpConstant %uint 2047 +%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint + %v3uint = OpTypeVector %uint 3 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 + %v4uint = OpTypeVector %uint 4 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %uint_8 = OpConstant %uint 8 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %18836 = OpShiftRightLogical %uint %15627 %uint_13 + %9130 = OpBitwiseAnd %uint %18836 %uint_4095 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9538 = OpShiftRightLogical %v2uint %8871 %2398 + %24941 = OpBitwiseAnd %v2uint %9538 %1870 + %20305 = OpShiftRightLogical %v2uint %8871 %1855 + %25154 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %25154 %1828 + %18743 = OpBitwiseAnd %v2uint %20305 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %24941 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %24941 0 + %22993 = OpIMul %uint %14785 %8858 + %20321 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 + %18180 = OpLoad %v2uint %20321 + %13183 = OpCompositeConstruct %v2uint %8574 %8574 + %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 + %22612 = OpSelect %v2uint %21741 %1828 %1807 + %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %19209 = OpLoad %uint %23890 + %20350 = OpCompositeExtract %uint %22612 0 + %15478 = OpShiftLeftLogical %uint %22993 %20350 + %15379 = OpUGreaterThanEqual %bool %19209 %15478 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %15379 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9909 = OpShiftLeftLogical %v2uint %20690 %1834 + %24302 = OpShiftLeftLogical %v2uint %23019 %22612 + %21348 = OpIAdd %v2uint %9909 %24302 + %20172 = OpUGreaterThanEqual %v2bool %1807 %1837 + %8903 = OpSelect %v2uint %20172 %1828 %1807 + %10430 = OpShiftLeftLogical %v2uint %21348 %8903 + %16475 = OpShiftRightLogical %v2uint %1807 %1816 + %13071 = OpBitwiseAnd %v2uint %16475 %1828 + %20272 = OpIAdd %v2uint %10430 %13071 + %21145 = OpIMul %v2uint %2719 %24941 + %14725 = OpShiftRightLogical %v2uint %21145 %1816 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %9130 %21536 + %22376 = OpIMul %v2uint %19799 %14725 + %20715 = OpISub %v2uint %20272 %22376 + %7303 = OpCompositeExtract %uint %21145 0 + %22882 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_1 + %6535 = OpIAdd %uint %14551 %19199 + %21961 = OpShiftRightLogical %uint %6535 %uint_2 + %17379 = OpVectorShuffle %v4uint %18180 %18180 0 1 0 1 + %7737 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21961 + OpStore %7737 %17379 + %11457 = OpIAdd %uint %21961 %uint_1 + %22875 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11457 + OpStore %22875 %17379 + %11458 = OpIAdd %uint %21961 %uint_2 + %22876 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11458 + OpStore %22876 %17379 + %11459 = OpIAdd %uint %21961 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %11459 + OpStore %25174 %17379 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_clear_64bpp_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, + 0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, + 0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, + 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, + 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, + 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, + 0x00040047, 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, + 0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, + 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, + 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, + 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A61, + 0x0000001D, 0x0004002B, 0x0000000B, 0x00000A5B, 0x0000001B, 0x0005002C, + 0x00000011, 0x0000095E, 0x00000A5B, 0x00000A61, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A81, 0x000007FF, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, + 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, + 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, + 0x000058AC, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, + 0x00004994, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, + 0x00004994, 0x00000AFB, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, + 0x00005158, 0x000500C2, 0x00000011, 0x00002542, 0x000022A7, 0x0000095E, + 0x000500C7, 0x00000011, 0x0000616D, 0x00002542, 0x0000074E, 0x000500C2, + 0x00000011, 0x00004F51, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, + 0x00006242, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, + 0x00006242, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00004F51, + 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x0000616D, 0x000500C2, + 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, + 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, + 0x0000616D, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, + 0x0000229A, 0x00050041, 0x0000028E, 0x00004F61, 0x0000118F, 0x00000A0B, + 0x0004003D, 0x00000011, 0x00004704, 0x00004F61, 0x00050050, 0x00000011, + 0x0000337F, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x000054ED, + 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, + 0x00000724, 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, + 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, + 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, + 0x00003C76, 0x000059D1, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, + 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, + 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, + 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, + 0x0000072A, 0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, 0x00005854, + 0x00050080, 0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, 0x000500AE, + 0x0000000F, 0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, + 0x000022C7, 0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, + 0x000028BE, 0x00005364, 0x000022C7, 0x000500C2, 0x00000011, 0x0000405B, + 0x0000070F, 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, + 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, + 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x0000616D, 0x000500C2, + 0x00000011, 0x00003985, 0x00005299, 0x00000718, 0x00050086, 0x00000011, + 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, + 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, + 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x000023AA, 0x00005420, 0x00050084, 0x00000011, + 0x00005768, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, + 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, + 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, + 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, + 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, + 0x00001987, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x000055C9, + 0x00001987, 0x00000A10, 0x0009004F, 0x00000017, 0x000043E3, 0x00004704, + 0x00004704, 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x00060041, + 0x00000294, 0x00001E39, 0x00001592, 0x00000A0B, 0x000055C9, 0x0003003E, + 0x00001E39, 0x000043E3, 0x00050080, 0x0000000B, 0x00002CC1, 0x000055C9, + 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, 0x00001592, 0x00000A0B, + 0x00002CC1, 0x0003003E, 0x0000595B, 0x000043E3, 0x00050080, 0x0000000B, + 0x00002CC2, 0x000055C9, 0x00000A10, 0x00060041, 0x00000294, 0x0000595C, + 0x00001592, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x0000595C, 0x000043E3, + 0x00050080, 0x0000000B, 0x00002CC3, 0x000055C9, 0x00000A13, 0x00060041, + 0x00000294, 0x00006256, 0x00001592, 0x00000A0B, 0x00002CC3, 0x0003003E, + 0x00006256, 0x000043E3, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h new file mode 100644 index 000000000..45c98b671 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h @@ -0,0 +1,831 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25204 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_4096 = OpConstant %uint 4096 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %v3uint = OpTypeVector %uint 3 + %uint_255 = OpConstant %uint 255 +%uint_3222273024 = OpConstant %uint 3222273024 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %3152 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %20073 = OpShiftRightLogical %uint %15627 %uint_10 + %7177 = OpBitwiseAnd %uint %20073 %uint_3 + %23023 = OpBitwiseAnd %uint %15627 %uint_4096 + %20495 = OpINotEqual %bool %23023 %uint_0 + %10307 = OpShiftRightLogical %uint %15627 %uint_13 + %24434 = OpBitwiseAnd %uint %10307 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %24236 %uint_7 + %21999 = OpBitwiseAnd %uint %24236 %uint_8 + %20496 = OpINotEqual %bool %21999 %uint_0 + %10402 = OpShiftRightLogical %uint %24236 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20919 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18733 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %24237 = OpLoad %uint %18733 + %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %7085 = OpLoad %uint %22225 + %7405 = OpUGreaterThanEqual %bool %7085 %16204 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %7405 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9840 = OpShiftLeftLogical %v2uint %18505 %1834 + %24498 = OpCompositeExtract %uint %9840 0 + %7150 = OpCompositeExtract %uint %9840 1 + %24446 = OpExtInst %uint %1 UMax %7150 %uint_0 + %20975 = OpCompositeConstruct %v2uint %24498 %24446 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16205 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %7177 %7177 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %1828 + %14725 = OpShiftRightLogical %v2uint %21145 %1807 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %24434 %21536 + %6459 = OpIMul %v2uint %19799 %14725 + %14279 = OpISub %v2uint %20272 %6459 + OpSelectionMerge %18756 None + OpBranchConditional %20495 %11888 %18756 + %11888 = OpLabel + %16985 = OpCompositeExtract %uint %14725 0 + %13307 = OpShiftRightLogical %uint %16985 %uint_1 + %22207 = OpCompositeExtract %uint %14279 0 + %15197 = OpBitcast %int %22207 + %15736 = OpUGreaterThanEqual %bool %22207 %13307 + OpSelectionMerge %22850 None + OpBranchConditional %15736 %23061 %24565 + %24565 = OpLabel + %20693 = OpBitcast %int %13307 + OpBranch %22850 + %23061 = OpLabel + %18885 = OpBitcast %int %13307 + %17199 = OpSNegate %int %18885 + OpBranch %22850 + %22850 = OpLabel + %10046 = OpPhi %int %17199 %23061 %20693 %24565 + %11983 = OpIAdd %int %15197 %10046 + %17709 = OpBitcast %uint %11983 + %21574 = OpCompositeInsert %v2uint %17709 %14279 0 + OpBranch %18756 + %18756 = OpLabel + %17360 = OpPhi %v2uint %14279 %23776 %21574 %22850 + %24023 = OpCompositeExtract %uint %21145 0 + %22303 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %24023 %22303 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %17360 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %17360 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_0 + %6269 = OpIAdd %uint %14551 %19199 + %24307 = OpShiftRightLogical %uint %6269 %uint_2 + %19601 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %24307 + %12609 = OpLoad %v4uint %19601 + %11687 = OpIAdd %uint %24307 %uint_1 + %8660 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %11687 + %6578 = OpLoad %v4uint %8660 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %22395 %21263 + %22395 = OpLabel + OpSelectionMerge %14836 None + OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 + %10391 = OpLabel + %15273 = OpBitwiseAnd %v4uint %12609 %2352 + %23564 = OpBitwiseAnd %v4uint %12609 %929 + %24837 = OpShiftLeftLogical %v4uint %23564 %965 + %18005 = OpBitwiseOr %v4uint %15273 %24837 + %23170 = OpShiftRightLogical %v4uint %12609 %965 + %6442 = OpBitwiseAnd %v4uint %23170 %929 + %15589 = OpBitwiseOr %v4uint %18005 %6442 + %19519 = OpBitwiseAnd %v4uint %6578 %2352 + %17946 = OpBitwiseAnd %v4uint %6578 %929 + %24838 = OpShiftLeftLogical %v4uint %17946 %965 + %18006 = OpBitwiseOr %v4uint %19519 %24838 + %23171 = OpShiftRightLogical %v4uint %6578 %965 + %7392 = OpBitwiseAnd %v4uint %23171 %929 + %7870 = OpBitwiseOr %v4uint %18006 %7392 + OpBranch %14836 + %21920 = OpLabel + %20117 = OpBitwiseAnd %v4uint %12609 %1838 + %23565 = OpBitwiseAnd %v4uint %12609 %1611 + %24839 = OpShiftLeftLogical %v4uint %23565 %749 + %18007 = OpBitwiseOr %v4uint %20117 %24839 + %23172 = OpShiftRightLogical %v4uint %12609 %749 + %6443 = OpBitwiseAnd %v4uint %23172 %1611 + %15590 = OpBitwiseOr %v4uint %18007 %6443 + %19520 = OpBitwiseAnd %v4uint %6578 %1838 + %17947 = OpBitwiseAnd %v4uint %6578 %1611 + %24840 = OpShiftLeftLogical %v4uint %17947 %749 + %18008 = OpBitwiseOr %v4uint %19520 %24840 + %23173 = OpShiftRightLogical %v4uint %6578 %749 + %7393 = OpBitwiseAnd %v4uint %23173 %1611 + %7871 = OpBitwiseOr %v4uint %18008 %7393 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %6578 %22395 %7871 %21920 %7870 %10391 + %13709 = OpPhi %v4uint %12609 %22395 %15590 %21920 %15589 %10391 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %6578 %18756 %11251 %14836 + %22009 = OpPhi %v4uint %12609 %18756 %13709 %14836 + %7319 = OpIAdd %v2uint %9840 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20496 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %7319 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %7319 0 + %11267 = OpCompositeExtract %uint %7319 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_8 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %20616 = OpIAdd %uint %11376 %24237 + %18675 = OpShiftRightLogical %uint %20616 %uint_4 + %12010 = OpIEqual %bool %19164 %uint_1 + %22390 = OpIEqual %bool %19164 %uint_2 + %22150 = OpLogicalOr %bool %12010 %22390 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22009 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22009 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %22009 %21237 %16376 %10583 + %19638 = OpIEqual %bool %19164 %uint_3 + %15139 = OpLogicalOr %bool %22390 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %18675 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %18675 %uint_2 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %8952 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %8952 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10924 = OpPhi %v4uint %8952 %11416 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_32bpp_1x2xmsaa_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, + 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00000C50, + 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, 0x00000000, + 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, + 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, + 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, + 0x00000688, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, + 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, + 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, + 0x00000A5E, 0x0000001C, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, + 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, + 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A32, 0x00000C50, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, + 0x00000A37, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, + 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, + 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, 0x0007002C, + 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, + 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, + 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, + 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, + 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, + 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x00002843, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, + 0x00005F72, 0x00002843, 0x00000AFB, 0x000500C2, 0x0000000B, 0x00004994, + 0x00003D0B, 0x00000A55, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, + 0x00000A37, 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, + 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, + 0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, + 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, + 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, + 0x0000492C, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000288, 0x000058AD, 0x0000118F, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, + 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, + 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, + 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, + 0x00004C75, 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, + 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, + 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, + 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, + 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, + 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, + 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, + 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, + 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, + 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, 0x0000492D, + 0x0000118F, 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, 0x0000492D, + 0x00050041, 0x00000289, 0x000056D1, 0x00000F48, 0x00000A0A, 0x0004003D, + 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, 0x00001CED, + 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, + 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, + 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, + 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, 0x00004849, + 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, 0x00000000, + 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, 0x0007000C, + 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, 0x00000A0A, + 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, 0x00050080, + 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x00001C09, + 0x00001C09, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, + 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, + 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, + 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, + 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, + 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, + 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, + 0x00050080, 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, + 0x00000011, 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, + 0x000037C7, 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, + 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, + 0x00050051, 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, + 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, + 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, + 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, + 0x000300F7, 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, + 0x00005FF5, 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, + 0x000033FB, 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, + 0x0000000C, 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, + 0x000049C5, 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, + 0x0000000C, 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, + 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, + 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, + 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, + 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x00005CE0, + 0x00005446, 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, + 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, + 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, + 0x00001A95, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, + 0x0000187D, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x00005EF3, + 0x0000187D, 0x00000A10, 0x00060041, 0x00000294, 0x00004C91, 0x00000C50, + 0x00000A0B, 0x00005EF3, 0x0004003D, 0x00000017, 0x00003141, 0x00004C91, + 0x00050080, 0x0000000B, 0x00002DA7, 0x00005EF3, 0x00000A0D, 0x00060041, + 0x00000294, 0x000021D4, 0x00000C50, 0x00000A0B, 0x00002DA7, 0x0004003D, + 0x00000017, 0x000019B2, 0x000021D4, 0x000300F7, 0x0000530F, 0x00000002, + 0x000400FA, 0x00004C75, 0x0000577B, 0x0000530F, 0x000200F8, 0x0000577B, + 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, 0x000039F4, + 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, 0x00002897, + 0x00000003, 0x00002897, 0x0000000A, 0x00002897, 0x0000000C, 0x00002897, + 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, 0x00003141, + 0x00000930, 0x000500C7, 0x00000017, 0x00005C0C, 0x00003141, 0x000003A1, + 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, 0x00000017, + 0x00005A82, 0x00003141, 0x000003C5, 0x000500C7, 0x00000017, 0x0000192A, + 0x00005A82, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE5, 0x00004655, + 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x000019B2, 0x00000930, + 0x000500C7, 0x00000017, 0x0000461A, 0x000019B2, 0x000003A1, 0x000500C4, + 0x00000017, 0x00006106, 0x0000461A, 0x000003C5, 0x000500C5, 0x00000017, + 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, 0x00005A83, + 0x000019B2, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE0, 0x00005A83, + 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, 0x00001CE0, + 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, 0x00000017, + 0x00004E95, 0x00003141, 0x0000072E, 0x000500C7, 0x00000017, 0x00005C0D, + 0x00003141, 0x0000064B, 0x000500C4, 0x00000017, 0x00006107, 0x00005C0D, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, 0x00006107, + 0x000500C2, 0x00000017, 0x00005A84, 0x00003141, 0x000002ED, 0x000500C7, + 0x00000017, 0x0000192B, 0x00005A84, 0x0000064B, 0x000500C5, 0x00000017, + 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, 0x00004C40, + 0x000019B2, 0x0000072E, 0x000500C7, 0x00000017, 0x0000461B, 0x000019B2, + 0x0000064B, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, 0x000500C2, + 0x00000017, 0x00005A85, 0x000019B2, 0x000002ED, 0x000500C7, 0x00000017, + 0x00001CE1, 0x00005A85, 0x0000064B, 0x000500C5, 0x00000017, 0x00001EBF, + 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, + 0x000900F5, 0x00000017, 0x00002BF3, 0x000019B2, 0x0000577B, 0x00001EBF, + 0x000055A0, 0x00001EBE, 0x00002897, 0x000900F5, 0x00000017, 0x0000358D, + 0x00003141, 0x0000577B, 0x00003CE6, 0x000055A0, 0x00003CE5, 0x00002897, + 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, + 0x000022F8, 0x000019B2, 0x00004944, 0x00002BF3, 0x000039F4, 0x000700F5, + 0x00000017, 0x000055F9, 0x00003141, 0x00004944, 0x0000358D, 0x000039F4, + 0x00050080, 0x00000011, 0x00001C97, 0x00002670, 0x000059EC, 0x000300F7, + 0x000052F5, 0x00000002, 0x000400FA, 0x00005010, 0x0000294E, 0x0000537D, + 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00001C97, + 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, + 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002747, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, + 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, + 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, + 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, + 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, + 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, + 0x00001C97, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, + 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, + 0x00050051, 0x0000000C, 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FE, 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002748, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x000028C6, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, + 0x00000A22, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00004ADF, 0x000028C6, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, + 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, + 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, + 0x00005670, 0x0000294E, 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, + 0x00005088, 0x00002C70, 0x00005EAD, 0x000500C2, 0x0000000B, 0x000048F3, + 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADC, + 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADC, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x000055F9, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x000055F9, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x000055F9, 0x000052F5, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x000048F3, 0x0003003E, + 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x000048F3, + 0x00000A10, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, + 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, + 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, + 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000022F8, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, + 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, + 0x000022F8, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, + 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, + 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D39, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h new file mode 100644 index 000000000..82a9de747 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h @@ -0,0 +1,976 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25204 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_4096 = OpConstant %uint 4096 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %uint_255 = OpConstant %uint 255 +%uint_3222273024 = OpConstant %uint 3222273024 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %3152 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %20073 = OpShiftRightLogical %uint %15627 %uint_10 + %7177 = OpBitwiseAnd %uint %20073 %uint_3 + %23023 = OpBitwiseAnd %uint %15627 %uint_4096 + %20495 = OpINotEqual %bool %23023 %uint_0 + %10307 = OpShiftRightLogical %uint %15627 %uint_13 + %24434 = OpBitwiseAnd %uint %10307 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %6871 None + OpBranchConditional %12295 %16261 %10181 + %16261 = OpLabel + %21463 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %6871 + %10181 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %19067 = OpPhi %v2bool %21463 %16261 %315 %10181 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %18628 %uint_7 + %21999 = OpBitwiseAnd %uint %18628 %uint_8 + %20496 = OpINotEqual %bool %21999 %uint_0 + %10402 = OpShiftRightLogical %uint %18628 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12819 = OpShiftRightLogical %uint %20919 %uint_28 + %16204 = OpBitwiseAnd %uint %12819 %uint_7 + %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %8913 = OpLoad %uint %20803 + %7405 = OpUGreaterThanEqual %bool %8913 %22993 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %7405 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9840 = OpShiftLeftLogical %v2uint %18505 %1834 + %6697 = OpCompositeExtract %uint %9840 0 + %21367 = OpCompositeExtract %uint %9840 1 + %10237 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %10237 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21367 %11443 + %14763 = OpCompositeConstruct %v2uint %6697 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %16204 %uint_3 + OpSelectionMerge %8490 None + OpBranchConditional %16075 %21993 %19371 + %21993 = OpLabel + OpBranch %8490 + %19371 = OpLabel + %15988 = OpIEqual %bool %16204 %uint_5 + %8438 = OpSelect %uint %15988 %uint_2 %uint_0 + OpBranch %8490 + %8490 = OpLabel + %19300 = OpPhi %uint %16204 %21993 %8438 %19371 + %16830 = OpCompositeConstruct %v2uint %7177 %7177 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %23601 + %14725 = OpShiftRightLogical %v2uint %21145 %1807 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %24434 %21536 + %6459 = OpIMul %v2uint %19799 %14725 + %14279 = OpISub %v2uint %20272 %6459 + OpSelectionMerge %18756 None + OpBranchConditional %20495 %11888 %18756 + %11888 = OpLabel + %16985 = OpCompositeExtract %uint %14725 0 + %13307 = OpShiftRightLogical %uint %16985 %uint_1 + %22207 = OpCompositeExtract %uint %14279 0 + %15197 = OpBitcast %int %22207 + %15736 = OpUGreaterThanEqual %bool %22207 %13307 + OpSelectionMerge %21237 None + OpBranchConditional %15736 %22228 %7940 + %22228 = OpLabel + %22920 = OpBitcast %int %13307 + %17199 = OpSNegate %int %22920 + OpBranch %21237 + %7940 = OpLabel + %16658 = OpBitcast %int %13307 + OpBranch %21237 + %21237 = OpLabel + %10046 = OpPhi %int %17199 %22228 %16658 %7940 + %11983 = OpIAdd %int %15197 %10046 + %17709 = OpBitcast %uint %11983 + %21574 = OpCompositeInsert %v2uint %17709 %14279 0 + OpBranch %18756 + %18756 = OpLabel + %17360 = OpPhi %v2uint %14279 %8490 %21574 %21237 + %24023 = OpCompositeExtract %uint %21145 0 + %22303 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %24023 %22303 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %17360 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %17360 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_0 + %6269 = OpIAdd %uint %14551 %19199 + %24307 = OpShiftRightLogical %uint %6269 %uint_2 + %19601 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %24307 + %12609 = OpLoad %v4uint %19601 + %11687 = OpIAdd %uint %24307 %uint_1 + %24577 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %11687 + %16168 = OpLoad %v4uint %24577 + %12971 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %15698 None + OpBranchConditional %12971 %16607 %15698 + %16607 = OpLabel + %18778 = OpIEqual %bool %6697 %uint_0 + OpBranch %15698 + %15698 = OpLabel + %10924 = OpPhi %bool %12971 %18756 %18778 %16607 + OpSelectionMerge %21910 None + OpBranchConditional %10924 %9760 %21910 + %9760 = OpLabel + %20482 = OpCompositeExtract %uint %12609 1 + %14335 = OpCompositeInsert %v4uint %20482 %12609 0 + OpBranch %21910 + %21910 = OpLabel + %10925 = OpPhi %v4uint %12609 %15698 %14335 %9760 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %22395 %21263 + %22395 = OpLabel + OpSelectionMerge %14836 None + OpSwitch %9130 %14836 0 %10391 1 %10391 2 %21920 3 %21920 10 %21920 12 %21920 + %10391 = OpLabel + %15273 = OpBitwiseAnd %v4uint %10925 %1838 + %23564 = OpBitwiseAnd %v4uint %10925 %1611 + %24837 = OpShiftLeftLogical %v4uint %23564 %749 + %18005 = OpBitwiseOr %v4uint %15273 %24837 + %23170 = OpShiftRightLogical %v4uint %10925 %749 + %6442 = OpBitwiseAnd %v4uint %23170 %1611 + %15589 = OpBitwiseOr %v4uint %18005 %6442 + %19519 = OpBitwiseAnd %v4uint %16168 %1838 + %17946 = OpBitwiseAnd %v4uint %16168 %1611 + %24838 = OpShiftLeftLogical %v4uint %17946 %749 + %18006 = OpBitwiseOr %v4uint %19519 %24838 + %23171 = OpShiftRightLogical %v4uint %16168 %749 + %7392 = OpBitwiseAnd %v4uint %23171 %1611 + %7870 = OpBitwiseOr %v4uint %18006 %7392 + OpBranch %14836 + %21920 = OpLabel + %20117 = OpBitwiseAnd %v4uint %10925 %2352 + %23565 = OpBitwiseAnd %v4uint %10925 %929 + %24839 = OpShiftLeftLogical %v4uint %23565 %965 + %18007 = OpBitwiseOr %v4uint %20117 %24839 + %23172 = OpShiftRightLogical %v4uint %10925 %965 + %6443 = OpBitwiseAnd %v4uint %23172 %929 + %15590 = OpBitwiseOr %v4uint %18007 %6443 + %19520 = OpBitwiseAnd %v4uint %16168 %2352 + %17947 = OpBitwiseAnd %v4uint %16168 %929 + %24840 = OpShiftLeftLogical %v4uint %17947 %965 + %18008 = OpBitwiseOr %v4uint %19520 %24840 + %23173 = OpShiftRightLogical %v4uint %16168 %965 + %7393 = OpBitwiseAnd %v4uint %23173 %929 + %7871 = OpBitwiseOr %v4uint %18008 %7393 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %16168 %22395 %7870 %10391 %7871 %21920 + %13709 = OpPhi %v4uint %10925 %22395 %15589 %10391 %15590 %21920 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %16168 %21910 %11251 %14836 + %18855 = OpPhi %v4uint %10925 %21910 %13709 %14836 + %13755 = OpIAdd %v2uint %9840 %23020 + %13244 = OpCompositeExtract %uint %13755 0 + %9555 = OpCompositeExtract %uint %13755 1 + %11053 = OpShiftRightLogical %uint %13244 %uint_2 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_2 + %24251 = OpCompositeExtract %uint %24920 1 + %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20496 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %21452 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %25203 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16659 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16659 %18794 + %19165 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19165 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19166 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19166 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %21452 %21452 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %15783 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %24920 %23601 + %16262 = OpISub %v2uint %7832 %16296 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16262 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16262 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %13244 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_2 + %8264 = OpIAdd %uint %15520 %17811 + %8213 = OpShiftRightLogical %uint %8264 %uint_4 + %12010 = OpIEqual %bool %19164 %uint_1 + %22390 = OpIEqual %bool %19164 %uint_2 + %22150 = OpLogicalOr %bool %12010 %22390 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %18855 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %18855 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %18855 %21313 %16376 %10583 + %19638 = OpIEqual %bool %19164 %uint_3 + %15139 = OpLogicalOr %bool %22390 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %8213 + OpStore %6590 %19767 + %23542 = OpUGreaterThan %bool %8858 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %23542 %10270 %20628 + %10270 = OpLabel + %11476 = OpShiftRightLogical %uint %6697 %uint_2 + %7937 = OpUDiv %uint %11476 %8858 + %16891 = OpIMul %uint %7937 %8858 + %12657 = OpISub %uint %11476 %16891 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %8858 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %8858 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18757 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18757 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %17551 + %19951 = OpShiftRightLogical %uint %18731 %uint_4 + %23410 = OpIAdd %uint %8213 %19951 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %8952 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %8952 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10926 = OpPhi %v4uint %8952 %24764 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10926 %749 + %15336 = OpShiftRightLogical %v4uint %10926 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10926 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, + 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, + 0x00000C50, 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, + 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, + 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, + 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, + 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006001E, 0x000003F9, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, + 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, + 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, 0x0000000B, 0x00000A5B, + 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, 0x00000A5B, 0x00000A61, + 0x0004002B, 0x0000000B, 0x00000018, 0x40000000, 0x0003002A, 0x00000009, + 0x00000787, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, 0x00000011, 0x000008E3, + 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, + 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, + 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A32, 0x00000C50, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0005002C, 0x0000000F, 0x0000013B, 0x00000787, + 0x00000787, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, + 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000930, + 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, 0x0007002C, 0x00000017, + 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, + 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, + 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, + 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, + 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, + 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00002843, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, + 0x00002843, 0x00000AFB, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, + 0x00000A55, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, + 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x000025A1, 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, + 0x00005C31, 0x000025A1, 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, + 0x00003D0B, 0x00000018, 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, + 0x00000A0A, 0x000300F7, 0x00001AD7, 0x00000000, 0x000400FA, 0x00003007, + 0x00003F85, 0x000027C5, 0x000200F8, 0x00003F85, 0x000500AC, 0x0000000F, + 0x000053D7, 0x00005C31, 0x00000724, 0x000200F9, 0x00001AD7, 0x000200F8, + 0x000027C5, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, + 0x0000000F, 0x00004A7B, 0x000053D7, 0x00003F85, 0x0000013B, 0x000027C5, + 0x000500C2, 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, + 0x00000011, 0x00002A91, 0x00000724, 0x00000740, 0x00050082, 0x00000011, + 0x000048B0, 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, + 0x0000189F, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, + 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, + 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, + 0x000039C1, 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x0000118F, + 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, + 0x00000288, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, + 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, + 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, + 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, + 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, + 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, + 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, + 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, + 0x00000A1F, 0x00050041, 0x00000289, 0x00005143, 0x00000F48, 0x00000A0A, + 0x0004003D, 0x0000000B, 0x000022D1, 0x00005143, 0x000500AE, 0x00000009, + 0x00001CED, 0x000022D1, 0x000059D1, 0x000300F7, 0x00004427, 0x00000002, + 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, + 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, + 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, + 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, + 0x00000000, 0x00050051, 0x0000000B, 0x00005377, 0x00002670, 0x00000001, + 0x00050051, 0x00000009, 0x000027FD, 0x00004A7B, 0x00000001, 0x000600A9, + 0x0000000B, 0x00002CB3, 0x000027FD, 0x00000A0D, 0x00000A0A, 0x0007000C, + 0x0000000B, 0x00001AEB, 0x00000001, 0x00000029, 0x00005377, 0x00002CB3, + 0x00050050, 0x00000011, 0x000039AB, 0x00001A29, 0x00001AEB, 0x00050080, + 0x00000011, 0x0000522C, 0x000039AB, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00003F4C, 0x00000A13, 0x000300F7, 0x0000212A, 0x00000000, + 0x000400FA, 0x00003ECB, 0x000055E9, 0x00004BAB, 0x000200F8, 0x000055E9, + 0x000200F9, 0x0000212A, 0x000200F8, 0x00004BAB, 0x000500AA, 0x00000009, + 0x00003E74, 0x00003F4C, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, + 0x00003E74, 0x00000A10, 0x00000A0A, 0x000200F9, 0x0000212A, 0x000200F8, + 0x0000212A, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4C, 0x000055E9, + 0x000020F6, 0x00004BAB, 0x00050050, 0x00000011, 0x000041BE, 0x00001C09, + 0x00001C09, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, + 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00005C31, + 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, + 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, + 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, + 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, + 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, + 0x00050080, 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, + 0x00000011, 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, + 0x000037C7, 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, + 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, + 0x00050051, 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, + 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, + 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, + 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, + 0x000300F7, 0x000052F5, 0x00000000, 0x000400FA, 0x00003D78, 0x000056D4, + 0x00001F04, 0x000200F8, 0x000056D4, 0x0004007C, 0x0000000C, 0x00005988, + 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x00005988, 0x000200F9, + 0x000052F5, 0x000200F8, 0x00001F04, 0x0004007C, 0x0000000C, 0x00004112, + 0x000033FB, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, + 0x0000000C, 0x0000273E, 0x0000432F, 0x000056D4, 0x00004112, 0x00001F04, + 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, + 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, + 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, + 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x0000212A, + 0x00005446, 0x000052F5, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, + 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, + 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, + 0x00001A95, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, + 0x0000187D, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x00005EF3, + 0x0000187D, 0x00000A10, 0x00060041, 0x00000294, 0x00004C91, 0x00000C50, + 0x00000A0B, 0x00005EF3, 0x0004003D, 0x00000017, 0x00003141, 0x00004C91, + 0x00050080, 0x0000000B, 0x00002DA7, 0x00005EF3, 0x00000A0D, 0x00060041, + 0x00000294, 0x00006001, 0x00000C50, 0x00000A0B, 0x00002DA7, 0x0004003D, + 0x00000017, 0x00003F28, 0x00006001, 0x00050051, 0x00000009, 0x000032AB, + 0x00004A7B, 0x00000000, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, + 0x000032AB, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, 0x000500AA, + 0x00000009, 0x0000495A, 0x00001A29, 0x00000A0A, 0x000200F9, 0x00003D52, + 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAC, 0x000032AB, + 0x00004944, 0x0000495A, 0x000040DF, 0x000300F7, 0x00005596, 0x00000000, + 0x000400FA, 0x00002AAC, 0x00002620, 0x00005596, 0x000200F8, 0x00002620, + 0x00050051, 0x0000000B, 0x00005002, 0x00003141, 0x00000001, 0x00060052, + 0x00000017, 0x000037FF, 0x00005002, 0x00003141, 0x00000000, 0x000200F9, + 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAD, + 0x00003141, 0x00003D52, 0x000037FF, 0x00002620, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x00004C75, 0x0000577B, 0x0000530F, 0x000200F8, + 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, + 0x000039F4, 0x00000000, 0x00002897, 0x00000001, 0x00002897, 0x00000002, + 0x000055A0, 0x00000003, 0x000055A0, 0x0000000A, 0x000055A0, 0x0000000C, + 0x000055A0, 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, + 0x00002AAD, 0x0000072E, 0x000500C7, 0x00000017, 0x00005C0C, 0x00002AAD, + 0x0000064B, 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, + 0x00000017, 0x00005A82, 0x00002AAD, 0x000002ED, 0x000500C7, 0x00000017, + 0x0000192A, 0x00005A82, 0x0000064B, 0x000500C5, 0x00000017, 0x00003CE5, + 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x00003F28, + 0x0000072E, 0x000500C7, 0x00000017, 0x0000461A, 0x00003F28, 0x0000064B, + 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, 0x000002ED, 0x000500C5, + 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, + 0x00005A83, 0x00003F28, 0x000002ED, 0x000500C7, 0x00000017, 0x00001CE0, + 0x00005A83, 0x0000064B, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, + 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, + 0x00000017, 0x00004E95, 0x00002AAD, 0x00000930, 0x000500C7, 0x00000017, + 0x00005C0D, 0x00002AAD, 0x000003A1, 0x000500C4, 0x00000017, 0x00006107, + 0x00005C0D, 0x000003C5, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, + 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, 0x00002AAD, 0x000003C5, + 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, 0x000003A1, 0x000500C5, + 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, + 0x00004C40, 0x00003F28, 0x00000930, 0x000500C7, 0x00000017, 0x0000461B, + 0x00003F28, 0x000003A1, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, + 0x000500C2, 0x00000017, 0x00005A85, 0x00003F28, 0x000003C5, 0x000500C7, + 0x00000017, 0x00001CE1, 0x00005A85, 0x000003A1, 0x000500C5, 0x00000017, + 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, + 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, 0x00003F28, 0x0000577B, + 0x00001EBE, 0x00002897, 0x00001EBF, 0x000055A0, 0x000900F5, 0x00000017, + 0x0000358D, 0x00002AAD, 0x0000577B, 0x00003CE5, 0x00002897, 0x00003CE6, + 0x000055A0, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x00000017, 0x000022F8, 0x00003F28, 0x00005596, 0x00002BF3, 0x000039F4, + 0x000700F5, 0x00000017, 0x000049A7, 0x00002AAD, 0x00005596, 0x0000358D, + 0x000039F4, 0x00050080, 0x00000011, 0x000035BB, 0x00002670, 0x000059EC, + 0x00050051, 0x0000000B, 0x000033BC, 0x000035BB, 0x00000000, 0x00050051, + 0x0000000B, 0x00002553, 0x000035BB, 0x00000001, 0x000500C2, 0x0000000B, + 0x00002B2D, 0x000033BC, 0x00000A10, 0x00050050, 0x00000011, 0x00001E98, + 0x00002B2D, 0x00002553, 0x00050086, 0x00000011, 0x00006158, 0x00001E98, + 0x00005C31, 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, + 0x000500C4, 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A10, 0x00050051, + 0x0000000B, 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, 0x00000014, + 0x000053CC, 0x00004D3A, 0x00005EBB, 0x000059FD, 0x000300F7, 0x00005341, + 0x00000002, 0x000400FA, 0x00005010, 0x0000537D, 0x00002DD9, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000053CC, 0x00050051, + 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, + 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00006273, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, + 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004113, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004113, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, + 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, + 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, + 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, + 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, + 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, + 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000053CC, + 0x000053CC, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, + 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, + 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, + 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, + 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, + 0x00050084, 0x00000011, 0x00003FA8, 0x00006158, 0x00005C31, 0x00050082, + 0x00000011, 0x00003F86, 0x00001E98, 0x00003FA8, 0x00050051, 0x0000000B, + 0x0000448F, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, + 0x0000229A, 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, + 0x00005C50, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F86, 0x00000000, + 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, + 0x0000000B, 0x00001AE7, 0x00003F86, 0x00000001, 0x00050080, 0x0000000B, + 0x00002B25, 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, + 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, + 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, + 0x000500C4, 0x0000000B, 0x00004593, 0x00002557, 0x00000A10, 0x00050080, + 0x0000000B, 0x00002048, 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, + 0x00002015, 0x00002048, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, + 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADC, + 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, + 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, + 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, + 0x000049A7, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x000049A7, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, + 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x000049A7, + 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, + 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, + 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, + 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x00060041, 0x00000294, 0x000019BE, 0x00001592, 0x00000A0B, 0x00002015, + 0x0003003E, 0x000019BE, 0x00004D37, 0x000500AC, 0x00000009, 0x00005BF6, + 0x0000229A, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, + 0x00005BF6, 0x0000281E, 0x00005094, 0x000200F8, 0x0000281E, 0x000500C2, + 0x0000000B, 0x00002CD4, 0x00001A29, 0x00000A10, 0x00050086, 0x0000000B, + 0x00001F01, 0x00002CD4, 0x0000229A, 0x00050084, 0x0000000B, 0x000041FB, + 0x00001F01, 0x0000229A, 0x00050082, 0x0000000B, 0x00003171, 0x00002CD4, + 0x000041FB, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, + 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x0000229A, 0x000300F7, + 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, + 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, + 0x0000229A, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, + 0x00050082, 0x0000000B, 0x00004945, 0x00004B59, 0x0000540F, 0x000200F9, + 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, + 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004945, 0x0000569E, + 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, + 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, + 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, + 0x0000000B, 0x0000492B, 0x000029BC, 0x0000448F, 0x000500C2, 0x0000000B, + 0x00004DEF, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x00005B72, + 0x00002015, 0x00004DEF, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, + 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, + 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, + 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, + 0x00002AAE, 0x000022F8, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, + 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAE, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAE, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, + 0x00002AAE, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, + 0x00001F75, 0x00001592, 0x00000A0B, 0x00005B72, 0x0003003E, 0x00001F75, + 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h new file mode 100644 index 000000000..4cc494707 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h @@ -0,0 +1,949 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25204 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_4096 = OpConstant %uint 4096 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %v3uint = OpTypeVector %uint 3 + %uint_255 = OpConstant %uint 255 +%uint_3222273024 = OpConstant %uint 3222273024 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %3152 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %13853 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20919 = OpLoad %uint %22700 + %19164 = OpBitwiseAnd %uint %15627 %uint_1023 + %21999 = OpBitwiseAnd %uint %15627 %uint_4096 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %15627 %uint_13 + %24434 = OpBitwiseAnd %uint %10307 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8814 = OpCompositeConstruct %v2uint %20919 %20919 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20919 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20920 = OpLoad %uint %22701 + %19165 = OpBitwiseAnd %uint %24236 %uint_7 + %22000 = OpBitwiseAnd %uint %24236 %uint_8 + %20496 = OpINotEqual %bool %22000 %uint_0 + %10402 = OpShiftRightLogical %uint %24236 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20920 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20920 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20920 %20920 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20920 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18733 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %24237 = OpLoad %uint %18733 + %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %7085 = OpLoad %uint %22225 + %7405 = OpUGreaterThanEqual %bool %7085 %16204 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %7405 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9840 = OpShiftLeftLogical %v2uint %18505 %1834 + %24498 = OpCompositeExtract %uint %9840 0 + %7150 = OpCompositeExtract %uint %9840 1 + %24446 = OpExtInst %uint %1 UMax %7150 %uint_0 + %20975 = OpCompositeConstruct %v2uint %24498 %24446 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %6491 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %6491 + %10990 = OpLabel + OpBranch %6491 + %6491 = OpLabel + %22014 = OpPhi %uint %16205 %10990 %8438 %15087 + %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 + %7771 = OpSelect %v2uint %23520 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %7771 + %24669 = OpCompositeConstruct %v2uint %22014 %22014 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %1828 + %14725 = OpShiftRightLogical %v2uint %21145 %1807 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %19164 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %24434 %21536 + %6459 = OpIMul %v2uint %19799 %14725 + %14279 = OpISub %v2uint %20272 %6459 + OpSelectionMerge %18756 None + OpBranchConditional %20495 %11888 %18756 + %11888 = OpLabel + %16985 = OpCompositeExtract %uint %14725 0 + %13307 = OpShiftRightLogical %uint %16985 %uint_1 + %22207 = OpCompositeExtract %uint %14279 0 + %15197 = OpBitcast %int %22207 + %15736 = OpUGreaterThanEqual %bool %22207 %13307 + OpSelectionMerge %22850 None + OpBranchConditional %15736 %23061 %24565 + %24565 = OpLabel + %20693 = OpBitcast %int %13307 + OpBranch %22850 + %23061 = OpLabel + %18885 = OpBitcast %int %13307 + %17199 = OpSNegate %int %18885 + OpBranch %22850 + %22850 = OpLabel + %10046 = OpPhi %int %17199 %23061 %20693 %24565 + %11983 = OpIAdd %int %15197 %10046 + %17709 = OpBitcast %uint %11983 + %21574 = OpCompositeInsert %v2uint %17709 %14279 0 + OpBranch %18756 + %18756 = OpLabel + %17360 = OpPhi %v2uint %14279 %6491 %21574 %22850 + %24023 = OpCompositeExtract %uint %21145 0 + %22303 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %24023 %22303 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %17360 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %17360 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_0 + %8283 = OpIAdd %uint %14551 %19199 + %9503 = OpShiftRightLogical %uint %8283 %uint_2 + %11163 = OpINotEqual %bool %16205 %uint_2 + OpSelectionMerge %13276 None + OpBranchConditional %11163 %16434 %13276 + %16434 = OpLabel + %10585 = OpINotEqual %bool %16205 %uint_3 + OpBranch %13276 + %13276 = OpLabel + %10924 = OpPhi %bool %11163 %18756 %10585 %16434 + OpSelectionMerge %21872 DontFlatten + OpBranchConditional %10924 %11374 %12129 + %12129 = OpLabel + %18514 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %9503 + %13258 = OpLoad %v4uint %18514 + %19234 = OpCompositeExtract %uint %13258 1 + %15341 = OpCompositeInsert %v4uint %19234 %13853 0 + %20745 = OpCompositeExtract %uint %13258 3 + %7681 = OpCompositeInsert %v4uint %20745 %15341 1 + %18762 = OpIAdd %uint %9503 %uint_1 + %6300 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18762 + %13033 = OpLoad %v4uint %6300 + %19235 = OpCompositeExtract %uint %13033 1 + %15342 = OpCompositeInsert %v4uint %19235 %7681 2 + %20746 = OpCompositeExtract %uint %13033 3 + %7682 = OpCompositeInsert %v4uint %20746 %15342 3 + %18763 = OpIAdd %uint %9503 %uint_2 + %6301 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18763 + %13034 = OpLoad %v4uint %6301 + %19236 = OpCompositeExtract %uint %13034 1 + %15343 = OpCompositeInsert %v4uint %19236 %13853 0 + %20747 = OpCompositeExtract %uint %13034 3 + %7683 = OpCompositeInsert %v4uint %20747 %15343 1 + %18764 = OpIAdd %uint %9503 %uint_3 + %6302 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18764 + %13035 = OpLoad %v4uint %6302 + %19237 = OpCompositeExtract %uint %13035 1 + %15344 = OpCompositeInsert %v4uint %19237 %7683 2 + %23044 = OpCompositeExtract %uint %13035 3 + %9296 = OpCompositeInsert %v4uint %23044 %15344 3 + OpBranch %21872 + %11374 = OpLabel + %20936 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %9503 + %13259 = OpLoad %v4uint %20936 + %19238 = OpCompositeExtract %uint %13259 0 + %15345 = OpCompositeInsert %v4uint %19238 %13853 0 + %20748 = OpCompositeExtract %uint %13259 2 + %7684 = OpCompositeInsert %v4uint %20748 %15345 1 + %18765 = OpIAdd %uint %9503 %uint_1 + %6303 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18765 + %13036 = OpLoad %v4uint %6303 + %19239 = OpCompositeExtract %uint %13036 0 + %15346 = OpCompositeInsert %v4uint %19239 %7684 2 + %20749 = OpCompositeExtract %uint %13036 2 + %7685 = OpCompositeInsert %v4uint %20749 %15346 3 + %18766 = OpIAdd %uint %9503 %uint_2 + %6304 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18766 + %13037 = OpLoad %v4uint %6304 + %19240 = OpCompositeExtract %uint %13037 0 + %15347 = OpCompositeInsert %v4uint %19240 %13853 0 + %20750 = OpCompositeExtract %uint %13037 2 + %7686 = OpCompositeInsert %v4uint %20750 %15347 1 + %18767 = OpIAdd %uint %9503 %uint_3 + %6305 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18767 + %13038 = OpLoad %v4uint %6305 + %19241 = OpCompositeExtract %uint %13038 0 + %15348 = OpCompositeInsert %v4uint %19241 %7686 2 + %23045 = OpCompositeExtract %uint %13038 2 + %9297 = OpCompositeInsert %v4uint %23045 %15348 3 + OpBranch %21872 + %21872 = OpLabel + %11213 = OpPhi %v4uint %9297 %11374 %9296 %12129 + %14093 = OpPhi %v4uint %7685 %11374 %7682 %12129 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %22395 %21263 + %22395 = OpLabel + OpSelectionMerge %14836 None + OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 + %10391 = OpLabel + %15273 = OpBitwiseAnd %v4uint %14093 %2352 + %23564 = OpBitwiseAnd %v4uint %14093 %929 + %24837 = OpShiftLeftLogical %v4uint %23564 %965 + %18005 = OpBitwiseOr %v4uint %15273 %24837 + %23170 = OpShiftRightLogical %v4uint %14093 %965 + %6442 = OpBitwiseAnd %v4uint %23170 %929 + %15589 = OpBitwiseOr %v4uint %18005 %6442 + %19519 = OpBitwiseAnd %v4uint %11213 %2352 + %17946 = OpBitwiseAnd %v4uint %11213 %929 + %24838 = OpShiftLeftLogical %v4uint %17946 %965 + %18006 = OpBitwiseOr %v4uint %19519 %24838 + %23171 = OpShiftRightLogical %v4uint %11213 %965 + %7392 = OpBitwiseAnd %v4uint %23171 %929 + %7870 = OpBitwiseOr %v4uint %18006 %7392 + OpBranch %14836 + %21920 = OpLabel + %20117 = OpBitwiseAnd %v4uint %14093 %1838 + %23565 = OpBitwiseAnd %v4uint %14093 %1611 + %24839 = OpShiftLeftLogical %v4uint %23565 %749 + %18007 = OpBitwiseOr %v4uint %20117 %24839 + %23172 = OpShiftRightLogical %v4uint %14093 %749 + %6443 = OpBitwiseAnd %v4uint %23172 %1611 + %15590 = OpBitwiseOr %v4uint %18007 %6443 + %19520 = OpBitwiseAnd %v4uint %11213 %1838 + %17947 = OpBitwiseAnd %v4uint %11213 %1611 + %24840 = OpShiftLeftLogical %v4uint %17947 %749 + %18008 = OpBitwiseOr %v4uint %19520 %24840 + %23173 = OpShiftRightLogical %v4uint %11213 %749 + %7393 = OpBitwiseAnd %v4uint %23173 %1611 + %7871 = OpBitwiseOr %v4uint %18008 %7393 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %11213 %22395 %7871 %21920 %7870 %10391 + %13709 = OpPhi %v4uint %14093 %22395 %15590 %21920 %15589 %10391 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %11213 %21872 %11251 %14836 + %22009 = OpPhi %v4uint %14093 %21872 %13709 %14836 + %7319 = OpIAdd %v2uint %9840 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20496 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %7319 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19166 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19166 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %7319 0 + %11267 = OpCompositeExtract %uint %7319 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19167 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19167 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_8 + %16729 = OpIAdd %int %10332 %21582 + %19168 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19168 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %20616 = OpIAdd %uint %11376 %24237 + %18675 = OpShiftRightLogical %uint %20616 %uint_4 + %12010 = OpIEqual %bool %19165 %uint_1 + %22390 = OpIEqual %bool %19165 %uint_2 + %22150 = OpLogicalOr %bool %12010 %22390 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22009 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22009 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %22009 %21237 %16376 %10583 + %19638 = OpIEqual %bool %19165 %uint_3 + %15139 = OpLogicalOr %bool %22390 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %18675 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %18675 %uint_2 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %8952 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %8952 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10925 = OpPhi %v4uint %8952 %11416 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10925 %749 + %15336 = OpShiftRightLogical %v4uint %10925 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10925 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_32bpp_4xmsaa_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, + 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00000C50, + 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, 0x00000000, + 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, + 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, + 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, + 0x00000688, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, + 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, + 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, + 0x00000A5E, 0x0000001C, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, + 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, + 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A32, 0x00000C50, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x0000361D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0005002C, 0x00000011, + 0x00000739, 0x00000A10, 0x00000A10, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, + 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, + 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, + 0x00000A46, 0x00000A46, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A25, + 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, + 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, + 0x0000000B, 0x000055EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, + 0x00000AFB, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A55, + 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, + 0x00000011, 0x0000226E, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, + 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, + 0x00003213, 0x000051B7, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, + 0x00003213, 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x0000118F, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B8, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADD, 0x00005EAC, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055F0, 0x00005EAC, 0x00000A22, + 0x000500AB, 0x00000009, 0x00005010, 0x000055F0, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, + 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, + 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B8, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, + 0x0000000B, 0x0000583F, 0x000051B8, 0x00000A28, 0x000500C7, 0x0000000B, + 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B8, + 0x000051B8, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, + 0x000051B8, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, + 0x00000A1F, 0x00050041, 0x00000288, 0x0000492D, 0x0000118F, 0x00000A17, + 0x0004003D, 0x0000000B, 0x00005EAD, 0x0000492D, 0x00050041, 0x00000289, + 0x000056D1, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001BAD, + 0x000056D1, 0x000500AE, 0x00000009, 0x00001CED, 0x00001BAD, 0x00003F4C, + 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, 0x000055E8, + 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, + 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, + 0x000500C4, 0x00000011, 0x00002670, 0x00004849, 0x0000072A, 0x00050051, + 0x0000000B, 0x00005FB2, 0x00002670, 0x00000000, 0x00050051, 0x0000000B, + 0x00001BEE, 0x00002670, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, + 0x00000001, 0x00000029, 0x00001BEE, 0x00000A0A, 0x00050050, 0x00000011, + 0x000051EF, 0x00005FB2, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, + 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, + 0x00000A13, 0x000300F7, 0x0000195B, 0x00000000, 0x000400FA, 0x00003ECB, + 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, + 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, + 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x0000195B, 0x000200F8, + 0x00002AEE, 0x000200F9, 0x0000195B, 0x000200F8, 0x0000195B, 0x000700F5, + 0x0000000B, 0x000055FE, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, + 0x000500AE, 0x0000000F, 0x00005BE0, 0x00000739, 0x0000072D, 0x000600A9, + 0x00000011, 0x00001E5B, 0x00005BE0, 0x00000724, 0x0000070F, 0x000500C4, + 0x00000011, 0x00002AEA, 0x0000522C, 0x00001E5B, 0x00050050, 0x00000011, + 0x0000605D, 0x000055FE, 0x000055FE, 0x000500C2, 0x00000011, 0x00002385, + 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, + 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, 0x00003EC8, + 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, 0x000500C2, + 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, + 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, + 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, + 0x00004ADC, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, 0x00000011, + 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000037C7, + 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, + 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, + 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x0000000B, + 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, + 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, + 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, + 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, + 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, + 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, + 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, + 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, + 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, + 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, + 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, + 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, + 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x0000195B, 0x00005446, + 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x00000000, + 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00050084, + 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, + 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, + 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, + 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, + 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x00050080, + 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, + 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x0000205B, + 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x0000251F, 0x0000205B, + 0x00000A10, 0x000500AB, 0x00000009, 0x00002B9B, 0x00003F4D, 0x00000A10, + 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00002B9B, 0x00004032, + 0x000033DC, 0x000200F8, 0x00004032, 0x000500AB, 0x00000009, 0x00002959, + 0x00003F4D, 0x00000A13, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, + 0x000700F5, 0x00000009, 0x00002AAC, 0x00002B9B, 0x00004944, 0x00002959, + 0x00004032, 0x000300F7, 0x00005570, 0x00000002, 0x000400FA, 0x00002AAC, + 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000294, + 0x00004852, 0x00000C50, 0x00000A0B, 0x0000251F, 0x0004003D, 0x00000017, + 0x000033CA, 0x00004852, 0x00050051, 0x0000000B, 0x00004B22, 0x000033CA, + 0x00000001, 0x00060052, 0x00000017, 0x00003BED, 0x00004B22, 0x0000361D, + 0x00000000, 0x00050051, 0x0000000B, 0x00005109, 0x000033CA, 0x00000003, + 0x00060052, 0x00000017, 0x00001E01, 0x00005109, 0x00003BED, 0x00000001, + 0x00050080, 0x0000000B, 0x0000494A, 0x0000251F, 0x00000A0D, 0x00060041, + 0x00000294, 0x0000189C, 0x00000C50, 0x00000A0B, 0x0000494A, 0x0004003D, + 0x00000017, 0x000032E9, 0x0000189C, 0x00050051, 0x0000000B, 0x00004B23, + 0x000032E9, 0x00000001, 0x00060052, 0x00000017, 0x00003BEE, 0x00004B23, + 0x00001E01, 0x00000002, 0x00050051, 0x0000000B, 0x0000510A, 0x000032E9, + 0x00000003, 0x00060052, 0x00000017, 0x00001E02, 0x0000510A, 0x00003BEE, + 0x00000003, 0x00050080, 0x0000000B, 0x0000494B, 0x0000251F, 0x00000A10, + 0x00060041, 0x00000294, 0x0000189D, 0x00000C50, 0x00000A0B, 0x0000494B, + 0x0004003D, 0x00000017, 0x000032EA, 0x0000189D, 0x00050051, 0x0000000B, + 0x00004B24, 0x000032EA, 0x00000001, 0x00060052, 0x00000017, 0x00003BEF, + 0x00004B24, 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, 0x0000510B, + 0x000032EA, 0x00000003, 0x00060052, 0x00000017, 0x00001E03, 0x0000510B, + 0x00003BEF, 0x00000001, 0x00050080, 0x0000000B, 0x0000494C, 0x0000251F, + 0x00000A13, 0x00060041, 0x00000294, 0x0000189E, 0x00000C50, 0x00000A0B, + 0x0000494C, 0x0004003D, 0x00000017, 0x000032EB, 0x0000189E, 0x00050051, + 0x0000000B, 0x00004B25, 0x000032EB, 0x00000001, 0x00060052, 0x00000017, + 0x00003BF0, 0x00004B25, 0x00001E03, 0x00000002, 0x00050051, 0x0000000B, + 0x00005A04, 0x000032EB, 0x00000003, 0x00060052, 0x00000017, 0x00002450, + 0x00005A04, 0x00003BF0, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, + 0x00002C6E, 0x00060041, 0x00000294, 0x000051C8, 0x00000C50, 0x00000A0B, + 0x0000251F, 0x0004003D, 0x00000017, 0x000033CB, 0x000051C8, 0x00050051, + 0x0000000B, 0x00004B26, 0x000033CB, 0x00000000, 0x00060052, 0x00000017, + 0x00003BF1, 0x00004B26, 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, + 0x0000510C, 0x000033CB, 0x00000002, 0x00060052, 0x00000017, 0x00001E04, + 0x0000510C, 0x00003BF1, 0x00000001, 0x00050080, 0x0000000B, 0x0000494D, + 0x0000251F, 0x00000A0D, 0x00060041, 0x00000294, 0x0000189F, 0x00000C50, + 0x00000A0B, 0x0000494D, 0x0004003D, 0x00000017, 0x000032EC, 0x0000189F, + 0x00050051, 0x0000000B, 0x00004B27, 0x000032EC, 0x00000000, 0x00060052, + 0x00000017, 0x00003BF2, 0x00004B27, 0x00001E04, 0x00000002, 0x00050051, + 0x0000000B, 0x0000510D, 0x000032EC, 0x00000002, 0x00060052, 0x00000017, + 0x00001E05, 0x0000510D, 0x00003BF2, 0x00000003, 0x00050080, 0x0000000B, + 0x0000494E, 0x0000251F, 0x00000A10, 0x00060041, 0x00000294, 0x000018A0, + 0x00000C50, 0x00000A0B, 0x0000494E, 0x0004003D, 0x00000017, 0x000032ED, + 0x000018A0, 0x00050051, 0x0000000B, 0x00004B28, 0x000032ED, 0x00000000, + 0x00060052, 0x00000017, 0x00003BF3, 0x00004B28, 0x0000361D, 0x00000000, + 0x00050051, 0x0000000B, 0x0000510E, 0x000032ED, 0x00000002, 0x00060052, + 0x00000017, 0x00001E06, 0x0000510E, 0x00003BF3, 0x00000001, 0x00050080, + 0x0000000B, 0x0000494F, 0x0000251F, 0x00000A13, 0x00060041, 0x00000294, + 0x000018A1, 0x00000C50, 0x00000A0B, 0x0000494F, 0x0004003D, 0x00000017, + 0x000032EE, 0x000018A1, 0x00050051, 0x0000000B, 0x00004B29, 0x000032EE, + 0x00000000, 0x00060052, 0x00000017, 0x00003BF4, 0x00004B29, 0x00001E06, + 0x00000002, 0x00050051, 0x0000000B, 0x00005A05, 0x000032EE, 0x00000002, + 0x00060052, 0x00000017, 0x00002451, 0x00005A05, 0x00003BF4, 0x00000003, + 0x000200F9, 0x00005570, 0x000200F8, 0x00005570, 0x000700F5, 0x00000017, + 0x00002BCD, 0x00002451, 0x00002C6E, 0x00002450, 0x00002F61, 0x000700F5, + 0x00000017, 0x0000370D, 0x00001E05, 0x00002C6E, 0x00001E02, 0x00002F61, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, 0x0000577B, + 0x0000530F, 0x000200F8, 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, + 0x000F00FB, 0x000023AA, 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, + 0x000055A0, 0x00000002, 0x00002897, 0x00000003, 0x00002897, 0x0000000A, + 0x00002897, 0x0000000C, 0x00002897, 0x000200F8, 0x00002897, 0x000500C7, + 0x00000017, 0x00003BA9, 0x0000370D, 0x00000930, 0x000500C7, 0x00000017, + 0x00005C0C, 0x0000370D, 0x000003A1, 0x000500C4, 0x00000017, 0x00006105, + 0x00005C0C, 0x000003C5, 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, + 0x00006105, 0x000500C2, 0x00000017, 0x00005A82, 0x0000370D, 0x000003C5, + 0x000500C7, 0x00000017, 0x0000192A, 0x00005A82, 0x000003A1, 0x000500C5, + 0x00000017, 0x00003CE5, 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, + 0x00004C3F, 0x00002BCD, 0x00000930, 0x000500C7, 0x00000017, 0x0000461A, + 0x00002BCD, 0x000003A1, 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, + 0x000500C2, 0x00000017, 0x00005A83, 0x00002BCD, 0x000003C5, 0x000500C7, + 0x00000017, 0x00001CE0, 0x00005A83, 0x000003A1, 0x000500C5, 0x00000017, + 0x00001EBE, 0x00004656, 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, + 0x000055A0, 0x000500C7, 0x00000017, 0x00004E95, 0x0000370D, 0x0000072E, + 0x000500C7, 0x00000017, 0x00005C0D, 0x0000370D, 0x0000064B, 0x000500C4, + 0x00000017, 0x00006107, 0x00005C0D, 0x000002ED, 0x000500C5, 0x00000017, + 0x00004657, 0x00004E95, 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, + 0x0000370D, 0x000002ED, 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, + 0x0000064B, 0x000500C5, 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, + 0x000500C7, 0x00000017, 0x00004C40, 0x00002BCD, 0x0000072E, 0x000500C7, + 0x00000017, 0x0000461B, 0x00002BCD, 0x0000064B, 0x000500C4, 0x00000017, + 0x00006108, 0x0000461B, 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, + 0x00004C40, 0x00006108, 0x000500C2, 0x00000017, 0x00005A85, 0x00002BCD, + 0x000002ED, 0x000500C7, 0x00000017, 0x00001CE1, 0x00005A85, 0x0000064B, + 0x000500C5, 0x00000017, 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, + 0x000039F4, 0x000200F8, 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, + 0x00002BCD, 0x0000577B, 0x00001EBF, 0x000055A0, 0x00001EBE, 0x00002897, + 0x000900F5, 0x00000017, 0x0000358D, 0x0000370D, 0x0000577B, 0x00003CE6, + 0x000055A0, 0x00003CE5, 0x00002897, 0x000200F9, 0x0000530F, 0x000200F8, + 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x00002BCD, 0x00005570, + 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, 0x000055F9, 0x0000370D, + 0x00005570, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, + 0x00002670, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, + 0x00005010, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, + 0x00000012, 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000042C2, + 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, + 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544B, 0x00004ADE, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, + 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, + 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, + 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, + 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, 0x000200F8, + 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, 0x00000000, + 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, + 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, + 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x000028C6, + 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000028C6, + 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, 0x00000002, + 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, + 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, + 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, + 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00004E9D, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, + 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000028C6, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADF, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADF, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A22, 0x00050080, 0x0000000C, + 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE0, + 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE0, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, + 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, + 0x000700F5, 0x0000000B, 0x00002C70, 0x00005670, 0x0000294E, 0x0000566F, + 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, 0x00005EAD, + 0x000500C2, 0x0000000B, 0x000048F3, 0x00005088, 0x00000A16, 0x000500AA, + 0x00000009, 0x00002EEA, 0x00004ADD, 0x00000A0D, 0x000500AA, 0x00000009, + 0x00005776, 0x00004ADD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x000055F9, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x000055F9, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x00005879, 0x000055F9, 0x000052F5, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x00004ADD, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, + 0x00000A0B, 0x000048F3, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x000054B5, 0x000048F3, 0x00000A10, 0x000300F7, 0x00003A1A, + 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, + 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, + 0x000700F5, 0x00000017, 0x00002AAD, 0x000022F8, 0x00002C98, 0x00003FF9, + 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, + 0x00005E18, 0x00002AAD, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, + 0x00002AAD, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, + 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, + 0x00000017, 0x00004D39, 0x00002AAD, 0x00003A1A, 0x000029E9, 0x00002B39, + 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, + 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h new file mode 100644 index 000000000..b4162eb37 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h @@ -0,0 +1,1093 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25204 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_4096 = OpConstant %uint 4096 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %uint_255 = OpConstant %uint 255 +%uint_3222273024 = OpConstant %uint 3222273024 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %3152 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %13853 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20919 = OpLoad %uint %22700 + %19164 = OpBitwiseAnd %uint %15627 %uint_1023 + %21999 = OpBitwiseAnd %uint %15627 %uint_4096 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %15627 %uint_13 + %24434 = OpBitwiseAnd %uint %10307 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8871 = OpCompositeConstruct %v2uint %20919 %20919 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %6871 None + OpBranchConditional %12295 %16261 %10181 + %16261 = OpLabel + %21463 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %6871 + %10181 = OpLabel + OpBranch %6871 + %6871 = OpLabel + %19067 = OpPhi %v2bool %21463 %16261 %315 %10181 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20919 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20920 = OpLoad %uint %22701 + %19165 = OpBitwiseAnd %uint %18628 %uint_7 + %22000 = OpBitwiseAnd %uint %18628 %uint_8 + %20496 = OpINotEqual %bool %22000 %uint_0 + %10402 = OpShiftRightLogical %uint %18628 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20920 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20920 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20920 %20920 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12819 = OpShiftRightLogical %uint %20920 %uint_28 + %16204 = OpBitwiseAnd %uint %12819 %uint_7 + %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %8913 = OpLoad %uint %20803 + %7405 = OpUGreaterThanEqual %bool %8913 %22993 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %7405 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9840 = OpShiftLeftLogical %v2uint %18505 %1834 + %6697 = OpCompositeExtract %uint %9840 0 + %21367 = OpCompositeExtract %uint %9840 1 + %10237 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %10237 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21367 %11443 + %14763 = OpCompositeConstruct %v2uint %6697 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %16204 %uint_3 + OpSelectionMerge %10276 None + OpBranchConditional %16075 %21993 %19371 + %21993 = OpLabel + OpBranch %10276 + %19371 = OpLabel + %15988 = OpIEqual %bool %16204 %uint_5 + %8438 = OpSelect %uint %15988 %uint_2 %uint_0 + OpBranch %10276 + %10276 = OpLabel + %22014 = OpPhi %uint %16204 %21993 %8438 %19371 + %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 + %7771 = OpSelect %v2uint %23520 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %7771 + %24669 = OpCompositeConstruct %v2uint %22014 %22014 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %23601 + %14725 = OpShiftRightLogical %v2uint %21145 %1807 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %19164 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %24434 %21536 + %6459 = OpIMul %v2uint %19799 %14725 + %14279 = OpISub %v2uint %20272 %6459 + OpSelectionMerge %18756 None + OpBranchConditional %20495 %11888 %18756 + %11888 = OpLabel + %16985 = OpCompositeExtract %uint %14725 0 + %13307 = OpShiftRightLogical %uint %16985 %uint_1 + %22207 = OpCompositeExtract %uint %14279 0 + %15197 = OpBitcast %int %22207 + %15736 = OpUGreaterThanEqual %bool %22207 %13307 + OpSelectionMerge %21237 None + OpBranchConditional %15736 %22228 %7940 + %22228 = OpLabel + %22920 = OpBitcast %int %13307 + %17199 = OpSNegate %int %22920 + OpBranch %21237 + %7940 = OpLabel + %16658 = OpBitcast %int %13307 + OpBranch %21237 + %21237 = OpLabel + %10046 = OpPhi %int %17199 %22228 %16658 %7940 + %11983 = OpIAdd %int %15197 %10046 + %17709 = OpBitcast %uint %11983 + %21574 = OpCompositeInsert %v2uint %17709 %14279 0 + OpBranch %18756 + %18756 = OpLabel + %17360 = OpPhi %v2uint %14279 %10276 %21574 %21237 + %24023 = OpCompositeExtract %uint %21145 0 + %22303 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %24023 %22303 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %17360 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %17360 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_0 + %8283 = OpIAdd %uint %14551 %19199 + %9503 = OpShiftRightLogical %uint %8283 %uint_2 + %11163 = OpINotEqual %bool %16204 %uint_2 + OpSelectionMerge %13276 None + OpBranchConditional %11163 %16434 %13276 + %16434 = OpLabel + %10585 = OpINotEqual %bool %16204 %uint_3 + OpBranch %13276 + %13276 = OpLabel + %10924 = OpPhi %bool %11163 %18756 %10585 %16434 + OpSelectionMerge %21872 DontFlatten + OpBranchConditional %10924 %12129 %11374 + %12129 = OpLabel + %18514 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %9503 + %13258 = OpLoad %v4uint %18514 + %19234 = OpCompositeExtract %uint %13258 0 + %15341 = OpCompositeInsert %v4uint %19234 %13853 0 + %20745 = OpCompositeExtract %uint %13258 2 + %7681 = OpCompositeInsert %v4uint %20745 %15341 1 + %18762 = OpIAdd %uint %9503 %uint_1 + %6300 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18762 + %13033 = OpLoad %v4uint %6300 + %19235 = OpCompositeExtract %uint %13033 0 + %15342 = OpCompositeInsert %v4uint %19235 %7681 2 + %20746 = OpCompositeExtract %uint %13033 2 + %7682 = OpCompositeInsert %v4uint %20746 %15342 3 + %18763 = OpIAdd %uint %9503 %uint_2 + %6301 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18763 + %13034 = OpLoad %v4uint %6301 + %19236 = OpCompositeExtract %uint %13034 0 + %15343 = OpCompositeInsert %v4uint %19236 %13853 0 + %20747 = OpCompositeExtract %uint %13034 2 + %7683 = OpCompositeInsert %v4uint %20747 %15343 1 + %18764 = OpIAdd %uint %9503 %uint_3 + %6302 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18764 + %13035 = OpLoad %v4uint %6302 + %19237 = OpCompositeExtract %uint %13035 0 + %15344 = OpCompositeInsert %v4uint %19237 %7683 2 + %23044 = OpCompositeExtract %uint %13035 2 + %9296 = OpCompositeInsert %v4uint %23044 %15344 3 + OpBranch %21872 + %11374 = OpLabel + %20936 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %9503 + %13259 = OpLoad %v4uint %20936 + %19238 = OpCompositeExtract %uint %13259 1 + %15345 = OpCompositeInsert %v4uint %19238 %13853 0 + %20748 = OpCompositeExtract %uint %13259 3 + %7684 = OpCompositeInsert %v4uint %20748 %15345 1 + %18765 = OpIAdd %uint %9503 %uint_1 + %6304 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18765 + %13036 = OpLoad %v4uint %6304 + %19239 = OpCompositeExtract %uint %13036 1 + %15346 = OpCompositeInsert %v4uint %19239 %7684 2 + %20749 = OpCompositeExtract %uint %13036 3 + %7685 = OpCompositeInsert %v4uint %20749 %15346 3 + %18766 = OpIAdd %uint %9503 %uint_2 + %6305 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18766 + %13037 = OpLoad %v4uint %6305 + %19240 = OpCompositeExtract %uint %13037 1 + %15347 = OpCompositeInsert %v4uint %19240 %13853 0 + %20750 = OpCompositeExtract %uint %13037 3 + %7686 = OpCompositeInsert %v4uint %20750 %15347 1 + %18767 = OpIAdd %uint %9503 %uint_3 + %6306 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %18767 + %13038 = OpLoad %v4uint %6306 + %19241 = OpCompositeExtract %uint %13038 1 + %15348 = OpCompositeInsert %v4uint %19241 %7686 2 + %23045 = OpCompositeExtract %uint %13038 3 + %9297 = OpCompositeInsert %v4uint %23045 %15348 3 + OpBranch %21872 + %21872 = OpLabel + %8059 = OpPhi %v4uint %9296 %12129 %9297 %11374 + %11069 = OpPhi %v4uint %7682 %12129 %7685 %11374 + %17427 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %15698 None + OpBranchConditional %17427 %16607 %15698 + %16607 = OpLabel + %18778 = OpIEqual %bool %6697 %uint_0 + OpBranch %15698 + %15698 = OpLabel + %10925 = OpPhi %bool %17427 %21872 %18778 %16607 + OpSelectionMerge %21910 None + OpBranchConditional %10925 %9760 %21910 + %9760 = OpLabel + %20482 = OpCompositeExtract %uint %11069 1 + %14335 = OpCompositeInsert %v4uint %20482 %11069 0 + OpBranch %21910 + %21910 = OpLabel + %10926 = OpPhi %v4uint %11069 %15698 %14335 %9760 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %22395 %21263 + %22395 = OpLabel + OpSelectionMerge %14836 None + OpSwitch %9130 %14836 0 %10391 1 %10391 2 %21920 3 %21920 10 %21920 12 %21920 + %10391 = OpLabel + %15273 = OpBitwiseAnd %v4uint %10926 %1838 + %23564 = OpBitwiseAnd %v4uint %10926 %1611 + %24837 = OpShiftLeftLogical %v4uint %23564 %749 + %18005 = OpBitwiseOr %v4uint %15273 %24837 + %23170 = OpShiftRightLogical %v4uint %10926 %749 + %6442 = OpBitwiseAnd %v4uint %23170 %1611 + %15589 = OpBitwiseOr %v4uint %18005 %6442 + %19519 = OpBitwiseAnd %v4uint %8059 %1838 + %17946 = OpBitwiseAnd %v4uint %8059 %1611 + %24838 = OpShiftLeftLogical %v4uint %17946 %749 + %18006 = OpBitwiseOr %v4uint %19519 %24838 + %23171 = OpShiftRightLogical %v4uint %8059 %749 + %7392 = OpBitwiseAnd %v4uint %23171 %1611 + %7870 = OpBitwiseOr %v4uint %18006 %7392 + OpBranch %14836 + %21920 = OpLabel + %20117 = OpBitwiseAnd %v4uint %10926 %2352 + %23565 = OpBitwiseAnd %v4uint %10926 %929 + %24839 = OpShiftLeftLogical %v4uint %23565 %965 + %18007 = OpBitwiseOr %v4uint %20117 %24839 + %23172 = OpShiftRightLogical %v4uint %10926 %965 + %6443 = OpBitwiseAnd %v4uint %23172 %929 + %15590 = OpBitwiseOr %v4uint %18007 %6443 + %19520 = OpBitwiseAnd %v4uint %8059 %2352 + %17947 = OpBitwiseAnd %v4uint %8059 %929 + %24840 = OpShiftLeftLogical %v4uint %17947 %965 + %18008 = OpBitwiseOr %v4uint %19520 %24840 + %23173 = OpShiftRightLogical %v4uint %8059 %965 + %7393 = OpBitwiseAnd %v4uint %23173 %929 + %7871 = OpBitwiseOr %v4uint %18008 %7393 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %8059 %22395 %7870 %10391 %7871 %21920 + %13709 = OpPhi %v4uint %10926 %22395 %15589 %10391 %15590 %21920 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %8059 %21910 %11251 %14836 + %18855 = OpPhi %v4uint %10926 %21910 %13709 %14836 + %13755 = OpIAdd %v2uint %9840 %23020 + %13244 = OpCompositeExtract %uint %13755 0 + %9555 = OpCompositeExtract %uint %13755 1 + %11053 = OpShiftRightLogical %uint %13244 %uint_2 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_2 + %24251 = OpCompositeExtract %uint %24920 1 + %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20496 %21373 %11737 + %21373 = OpLabel + %10608 = OpBitcast %v3int %21452 + %17090 = OpCompositeExtract %int %10608 1 + %9469 = OpShiftRightArithmetic %int %17090 %int_4 + %10055 = OpCompositeExtract %int %10608 2 + %16476 = OpShiftRightArithmetic %int %10055 %int_2 + %23373 = OpShiftRightLogical %uint %25203 %uint_4 + %6314 = OpBitcast %int %23373 + %21281 = OpIMul %int %16476 %6314 + %15143 = OpIAdd %int %9469 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %10608 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12600 = OpBitwiseAnd %int %17090 %int_6 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17227 = OpIAdd %int %19768 %17741 + %7048 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16476 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16659 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16659 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21578 = OpShiftLeftLogical %int %19166 %int_1 + %15435 = OpIAdd %int %23052 %21578 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18356 = OpBitwiseAnd %int %10055 %int_3 + %21579 = OpShiftLeftLogical %int %18356 %uint_8 + %16727 = OpIAdd %int %10332 %21579 + %19167 = OpBitwiseAnd %int %17090 %int_1 + %21580 = OpShiftLeftLogical %int %19167 %int_4 + %16728 = OpIAdd %int %16727 %21580 + %20438 = OpBitwiseAnd %int %15435 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16728 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15435 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16728 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16728 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22127 = OpBitcast %uint %24314 + OpBranch %21313 + %11737 = OpLabel + %9761 = OpVectorShuffle %v2uint %21452 %21452 0 1 + %22991 = OpBitcast %v2int %9761 + %6403 = OpCompositeExtract %int %22991 0 + %9470 = OpShiftRightArithmetic %int %6403 %int_5 + %10056 = OpCompositeExtract %int %22991 1 + %16477 = OpShiftRightArithmetic %int %10056 %int_5 + %23374 = OpShiftRightLogical %uint %15783 %uint_5 + %6315 = OpBitcast %int %23374 + %21319 = OpIMul %int %16477 %6315 + %16222 = OpIAdd %int %9470 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12601 = OpBitwiseAnd %int %10056 %int_14 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17303 = OpIAdd %int %10934 %17742 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15436 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15436 %13207 + %18357 = OpBitwiseAnd %int %10056 %int_1 + %21581 = OpShiftLeftLogical %int %18357 %int_4 + %16729 = OpIAdd %int %19760 %21581 + %20514 = OpBitwiseAnd %int %16729 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10056 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16730 = OpIAdd %int %9238 %12151 + %19168 = OpBitwiseAnd %int %16729 %int_448 + %21582 = OpShiftLeftLogical %int %19168 %int_2 + %16708 = OpIAdd %int %16730 %21582 + %20611 = OpBitwiseAnd %int %10056 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21583 = OpShiftLeftLogical %int %21587 %int_6 + %15437 = OpIAdd %int %16708 %21583 + %11782 = OpBitwiseAnd %int %16729 %int_63 + %14671 = OpIAdd %int %15437 %11782 + %22128 = OpBitcast %uint %14671 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22127 %21373 %22128 %11737 + %16296 = OpIMul %v2uint %24920 %23601 + %16262 = OpISub %v2uint %7832 %16296 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16262 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16262 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %13244 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_2 + %8264 = OpIAdd %uint %15520 %17811 + %8213 = OpShiftRightLogical %uint %8264 %uint_4 + %12010 = OpIEqual %bool %19165 %uint_1 + %22390 = OpIEqual %bool %19165 %uint_2 + %22150 = OpLogicalOr %bool %12010 %22390 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %18855 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %18855 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %18855 %21313 %16376 %10583 + %19638 = OpIEqual %bool %19165 %uint_3 + %15139 = OpLogicalOr %bool %22390 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %8213 + OpStore %6590 %19767 + %23542 = OpUGreaterThan %bool %8858 %uint_1 + OpSelectionMerge %24764 DontFlatten + OpBranchConditional %23542 %10270 %20628 + %10270 = OpLabel + %11476 = OpShiftRightLogical %uint %6697 %uint_2 + %7937 = OpUDiv %uint %11476 %8858 + %16891 = OpIMul %uint %7937 %8858 + %12657 = OpISub %uint %11476 %16891 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %8858 + OpSelectionMerge %7917 None + OpBranchConditional %13375 %22174 %8593 + %22174 = OpLabel + %19289 = OpIMul %uint %uint_32 %8858 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18757 = OpISub %uint %19289 %21519 + OpBranch %7917 + %8593 = OpLabel + OpBranch %7917 + %7917 = OpLabel + %10540 = OpPhi %uint %18757 %22174 %uint_16 %8593 + OpBranch %24764 + %20628 = OpLabel + OpBranch %24764 + %24764 = OpLabel + %10684 = OpPhi %uint %10540 %7917 %uint_32 %20628 + %18731 = OpIMul %uint %10684 %17551 + %19951 = OpShiftRightLogical %uint %18731 %uint_4 + %23410 = OpIAdd %uint %8213 %19951 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %8952 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %8952 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10927 = OpPhi %v4uint %8952 %24764 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10927 %749 + %15336 = OpShiftRightLogical %v4uint %10927 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10927 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_32bpp_4xmsaa_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, + 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, + 0x00000C50, 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, + 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, + 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, + 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, + 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006001E, 0x000003F9, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, + 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, + 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, 0x0000000B, 0x00000A5B, + 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, 0x00000A5B, 0x00000A61, + 0x0004002B, 0x0000000B, 0x00000018, 0x40000000, 0x0003002A, 0x00000009, + 0x00000787, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, 0x00000011, 0x000008E3, + 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, + 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, + 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A32, 0x00000C50, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, + 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, + 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x0000361D, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, 0x0005002C, 0x00000011, + 0x0000084A, 0x00000A37, 0x00000A37, 0x0005002C, 0x00000011, 0x00000739, + 0x00000A10, 0x00000A10, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, + 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, + 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, + 0x00000A46, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, 0x0000000B, + 0x000055EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, + 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000AFB, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A55, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, + 0x000022A7, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x000025A1, + 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, + 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000018, + 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, + 0x00001AD7, 0x00000000, 0x000400FA, 0x00003007, 0x00003F85, 0x000027C5, + 0x000200F8, 0x00003F85, 0x000500AC, 0x0000000F, 0x000053D7, 0x00005C31, + 0x00000724, 0x000200F9, 0x00001AD7, 0x000200F8, 0x000027C5, 0x000200F9, + 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000F, 0x00004A7B, + 0x000053D7, 0x00003F85, 0x0000013B, 0x000027C5, 0x000500C2, 0x00000011, + 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00003343, 0x000051B7, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, + 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, + 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, + 0x00050041, 0x00000288, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, + 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, 0x000058AD, + 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B8, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADD, 0x000048C4, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055F0, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x00005010, 0x000055F0, 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, 0x00000926, + 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00001F43, 0x000051B8, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, + 0x000051B8, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, + 0x00050050, 0x00000011, 0x000028B6, 0x000051B8, 0x000051B8, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, + 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, 0x000051B8, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A1F, 0x00050041, + 0x00000289, 0x00005143, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, + 0x000022D1, 0x00005143, 0x000500AE, 0x00000009, 0x00001CED, 0x000022D1, + 0x000059D1, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, + 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, + 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, + 0x00000001, 0x000500C4, 0x00000011, 0x00002670, 0x00004849, 0x0000072A, + 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, 0x00000000, 0x00050051, + 0x0000000B, 0x00005377, 0x00002670, 0x00000001, 0x00050051, 0x00000009, + 0x000027FD, 0x00004A7B, 0x00000001, 0x000600A9, 0x0000000B, 0x00002CB3, + 0x000027FD, 0x00000A0D, 0x00000A0A, 0x0007000C, 0x0000000B, 0x00001AEB, + 0x00000001, 0x00000029, 0x00005377, 0x00002CB3, 0x00050050, 0x00000011, + 0x000039AB, 0x00001A29, 0x00001AEB, 0x00050080, 0x00000011, 0x0000522C, + 0x000039AB, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4C, + 0x00000A13, 0x000300F7, 0x00002824, 0x00000000, 0x000400FA, 0x00003ECB, + 0x000055E9, 0x00004BAB, 0x000200F8, 0x000055E9, 0x000200F9, 0x00002824, + 0x000200F8, 0x00004BAB, 0x000500AA, 0x00000009, 0x00003E74, 0x00003F4C, + 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x00003E74, 0x00000A10, + 0x00000A0A, 0x000200F9, 0x00002824, 0x000200F8, 0x00002824, 0x000700F5, + 0x0000000B, 0x000055FE, 0x00003F4C, 0x000055E9, 0x000020F6, 0x00004BAB, + 0x000500AE, 0x0000000F, 0x00005BE0, 0x00000739, 0x0000072D, 0x000600A9, + 0x00000011, 0x00001E5B, 0x00005BE0, 0x00000724, 0x0000070F, 0x000500C4, + 0x00000011, 0x00002AEA, 0x0000522C, 0x00001E5B, 0x00050050, 0x00000011, + 0x0000605D, 0x000055FE, 0x000055FE, 0x000500C2, 0x00000011, 0x00002385, + 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, + 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, 0x00003EC8, + 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00005C31, 0x000500C2, + 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, + 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, + 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, + 0x00004ADC, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, 0x00000011, + 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000037C7, + 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, + 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, + 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x0000000B, + 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, + 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, + 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, + 0x000052F5, 0x00000000, 0x000400FA, 0x00003D78, 0x000056D4, 0x00001F04, + 0x000200F8, 0x000056D4, 0x0004007C, 0x0000000C, 0x00005988, 0x000033FB, + 0x0004007E, 0x0000000C, 0x0000432F, 0x00005988, 0x000200F9, 0x000052F5, + 0x000200F8, 0x00001F04, 0x0004007C, 0x0000000C, 0x00004112, 0x000033FB, + 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000C, + 0x0000273E, 0x0000432F, 0x000056D4, 0x00004112, 0x00001F04, 0x00050080, + 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, + 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, + 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, + 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x00002824, 0x00005446, + 0x000052F5, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x00000000, + 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00050084, + 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, + 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, + 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, + 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, + 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x00050080, + 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, + 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x0000205B, + 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x0000251F, 0x0000205B, + 0x00000A10, 0x000500AB, 0x00000009, 0x00002B9B, 0x00003F4C, 0x00000A10, + 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00002B9B, 0x00004032, + 0x000033DC, 0x000200F8, 0x00004032, 0x000500AB, 0x00000009, 0x00002959, + 0x00003F4C, 0x00000A13, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, + 0x000700F5, 0x00000009, 0x00002AAC, 0x00002B9B, 0x00004944, 0x00002959, + 0x00004032, 0x000300F7, 0x00005570, 0x00000002, 0x000400FA, 0x00002AAC, + 0x00002F61, 0x00002C6E, 0x000200F8, 0x00002F61, 0x00060041, 0x00000294, + 0x00004852, 0x00000C50, 0x00000A0B, 0x0000251F, 0x0004003D, 0x00000017, + 0x000033CA, 0x00004852, 0x00050051, 0x0000000B, 0x00004B22, 0x000033CA, + 0x00000000, 0x00060052, 0x00000017, 0x00003BED, 0x00004B22, 0x0000361D, + 0x00000000, 0x00050051, 0x0000000B, 0x00005109, 0x000033CA, 0x00000002, + 0x00060052, 0x00000017, 0x00001E01, 0x00005109, 0x00003BED, 0x00000001, + 0x00050080, 0x0000000B, 0x0000494A, 0x0000251F, 0x00000A0D, 0x00060041, + 0x00000294, 0x0000189C, 0x00000C50, 0x00000A0B, 0x0000494A, 0x0004003D, + 0x00000017, 0x000032E9, 0x0000189C, 0x00050051, 0x0000000B, 0x00004B23, + 0x000032E9, 0x00000000, 0x00060052, 0x00000017, 0x00003BEE, 0x00004B23, + 0x00001E01, 0x00000002, 0x00050051, 0x0000000B, 0x0000510A, 0x000032E9, + 0x00000002, 0x00060052, 0x00000017, 0x00001E02, 0x0000510A, 0x00003BEE, + 0x00000003, 0x00050080, 0x0000000B, 0x0000494B, 0x0000251F, 0x00000A10, + 0x00060041, 0x00000294, 0x0000189D, 0x00000C50, 0x00000A0B, 0x0000494B, + 0x0004003D, 0x00000017, 0x000032EA, 0x0000189D, 0x00050051, 0x0000000B, + 0x00004B24, 0x000032EA, 0x00000000, 0x00060052, 0x00000017, 0x00003BEF, + 0x00004B24, 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, 0x0000510B, + 0x000032EA, 0x00000002, 0x00060052, 0x00000017, 0x00001E03, 0x0000510B, + 0x00003BEF, 0x00000001, 0x00050080, 0x0000000B, 0x0000494C, 0x0000251F, + 0x00000A13, 0x00060041, 0x00000294, 0x0000189E, 0x00000C50, 0x00000A0B, + 0x0000494C, 0x0004003D, 0x00000017, 0x000032EB, 0x0000189E, 0x00050051, + 0x0000000B, 0x00004B25, 0x000032EB, 0x00000000, 0x00060052, 0x00000017, + 0x00003BF0, 0x00004B25, 0x00001E03, 0x00000002, 0x00050051, 0x0000000B, + 0x00005A04, 0x000032EB, 0x00000002, 0x00060052, 0x00000017, 0x00002450, + 0x00005A04, 0x00003BF0, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, + 0x00002C6E, 0x00060041, 0x00000294, 0x000051C8, 0x00000C50, 0x00000A0B, + 0x0000251F, 0x0004003D, 0x00000017, 0x000033CB, 0x000051C8, 0x00050051, + 0x0000000B, 0x00004B26, 0x000033CB, 0x00000001, 0x00060052, 0x00000017, + 0x00003BF1, 0x00004B26, 0x0000361D, 0x00000000, 0x00050051, 0x0000000B, + 0x0000510C, 0x000033CB, 0x00000003, 0x00060052, 0x00000017, 0x00001E04, + 0x0000510C, 0x00003BF1, 0x00000001, 0x00050080, 0x0000000B, 0x0000494D, + 0x0000251F, 0x00000A0D, 0x00060041, 0x00000294, 0x000018A0, 0x00000C50, + 0x00000A0B, 0x0000494D, 0x0004003D, 0x00000017, 0x000032EC, 0x000018A0, + 0x00050051, 0x0000000B, 0x00004B27, 0x000032EC, 0x00000001, 0x00060052, + 0x00000017, 0x00003BF2, 0x00004B27, 0x00001E04, 0x00000002, 0x00050051, + 0x0000000B, 0x0000510D, 0x000032EC, 0x00000003, 0x00060052, 0x00000017, + 0x00001E05, 0x0000510D, 0x00003BF2, 0x00000003, 0x00050080, 0x0000000B, + 0x0000494E, 0x0000251F, 0x00000A10, 0x00060041, 0x00000294, 0x000018A1, + 0x00000C50, 0x00000A0B, 0x0000494E, 0x0004003D, 0x00000017, 0x000032ED, + 0x000018A1, 0x00050051, 0x0000000B, 0x00004B28, 0x000032ED, 0x00000001, + 0x00060052, 0x00000017, 0x00003BF3, 0x00004B28, 0x0000361D, 0x00000000, + 0x00050051, 0x0000000B, 0x0000510E, 0x000032ED, 0x00000003, 0x00060052, + 0x00000017, 0x00001E06, 0x0000510E, 0x00003BF3, 0x00000001, 0x00050080, + 0x0000000B, 0x0000494F, 0x0000251F, 0x00000A13, 0x00060041, 0x00000294, + 0x000018A2, 0x00000C50, 0x00000A0B, 0x0000494F, 0x0004003D, 0x00000017, + 0x000032EE, 0x000018A2, 0x00050051, 0x0000000B, 0x00004B29, 0x000032EE, + 0x00000001, 0x00060052, 0x00000017, 0x00003BF4, 0x00004B29, 0x00001E06, + 0x00000002, 0x00050051, 0x0000000B, 0x00005A05, 0x000032EE, 0x00000003, + 0x00060052, 0x00000017, 0x00002451, 0x00005A05, 0x00003BF4, 0x00000003, + 0x000200F9, 0x00005570, 0x000200F8, 0x00005570, 0x000700F5, 0x00000017, + 0x00001F7B, 0x00002450, 0x00002F61, 0x00002451, 0x00002C6E, 0x000700F5, + 0x00000017, 0x00002B3D, 0x00001E02, 0x00002F61, 0x00001E05, 0x00002C6E, + 0x00050051, 0x00000009, 0x00004413, 0x00004A7B, 0x00000000, 0x000300F7, + 0x00003D52, 0x00000000, 0x000400FA, 0x00004413, 0x000040DF, 0x00003D52, + 0x000200F8, 0x000040DF, 0x000500AA, 0x00000009, 0x0000495A, 0x00001A29, + 0x00000A0A, 0x000200F9, 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, + 0x00000009, 0x00002AAD, 0x00004413, 0x00005570, 0x0000495A, 0x000040DF, + 0x000300F7, 0x00005596, 0x00000000, 0x000400FA, 0x00002AAD, 0x00002620, + 0x00005596, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00005002, + 0x00002B3D, 0x00000001, 0x00060052, 0x00000017, 0x000037FF, 0x00005002, + 0x00002B3D, 0x00000000, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, + 0x000700F5, 0x00000017, 0x00002AAE, 0x00002B3D, 0x00003D52, 0x000037FF, + 0x00002620, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, + 0x0000577B, 0x0000530F, 0x000200F8, 0x0000577B, 0x000300F7, 0x000039F4, + 0x00000000, 0x000F00FB, 0x000023AA, 0x000039F4, 0x00000000, 0x00002897, + 0x00000001, 0x00002897, 0x00000002, 0x000055A0, 0x00000003, 0x000055A0, + 0x0000000A, 0x000055A0, 0x0000000C, 0x000055A0, 0x000200F8, 0x00002897, + 0x000500C7, 0x00000017, 0x00003BA9, 0x00002AAE, 0x0000072E, 0x000500C7, + 0x00000017, 0x00005C0C, 0x00002AAE, 0x0000064B, 0x000500C4, 0x00000017, + 0x00006105, 0x00005C0C, 0x000002ED, 0x000500C5, 0x00000017, 0x00004655, + 0x00003BA9, 0x00006105, 0x000500C2, 0x00000017, 0x00005A82, 0x00002AAE, + 0x000002ED, 0x000500C7, 0x00000017, 0x0000192A, 0x00005A82, 0x0000064B, + 0x000500C5, 0x00000017, 0x00003CE5, 0x00004655, 0x0000192A, 0x000500C7, + 0x00000017, 0x00004C3F, 0x00001F7B, 0x0000072E, 0x000500C7, 0x00000017, + 0x0000461A, 0x00001F7B, 0x0000064B, 0x000500C4, 0x00000017, 0x00006106, + 0x0000461A, 0x000002ED, 0x000500C5, 0x00000017, 0x00004656, 0x00004C3F, + 0x00006106, 0x000500C2, 0x00000017, 0x00005A83, 0x00001F7B, 0x000002ED, + 0x000500C7, 0x00000017, 0x00001CE0, 0x00005A83, 0x0000064B, 0x000500C5, + 0x00000017, 0x00001EBE, 0x00004656, 0x00001CE0, 0x000200F9, 0x000039F4, + 0x000200F8, 0x000055A0, 0x000500C7, 0x00000017, 0x00004E95, 0x00002AAE, + 0x00000930, 0x000500C7, 0x00000017, 0x00005C0D, 0x00002AAE, 0x000003A1, + 0x000500C4, 0x00000017, 0x00006107, 0x00005C0D, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004657, 0x00004E95, 0x00006107, 0x000500C2, 0x00000017, + 0x00005A84, 0x00002AAE, 0x000003C5, 0x000500C7, 0x00000017, 0x0000192B, + 0x00005A84, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE6, 0x00004657, + 0x0000192B, 0x000500C7, 0x00000017, 0x00004C40, 0x00001F7B, 0x00000930, + 0x000500C7, 0x00000017, 0x0000461B, 0x00001F7B, 0x000003A1, 0x000500C4, + 0x00000017, 0x00006108, 0x0000461B, 0x000003C5, 0x000500C5, 0x00000017, + 0x00004658, 0x00004C40, 0x00006108, 0x000500C2, 0x00000017, 0x00005A85, + 0x00001F7B, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE1, 0x00005A85, + 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBF, 0x00004658, 0x00001CE1, + 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000900F5, 0x00000017, + 0x00002BF3, 0x00001F7B, 0x0000577B, 0x00001EBE, 0x00002897, 0x00001EBF, + 0x000055A0, 0x000900F5, 0x00000017, 0x0000358D, 0x00002AAE, 0x0000577B, + 0x00003CE5, 0x00002897, 0x00003CE6, 0x000055A0, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x00001F7B, + 0x00005596, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, 0x000049A7, + 0x00002AAE, 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, + 0x000035BB, 0x00002670, 0x000059EC, 0x00050051, 0x0000000B, 0x000033BC, + 0x000035BB, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, 0x000035BB, + 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x000033BC, 0x00000A10, + 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, + 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, + 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, + 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, + 0x00000001, 0x00060050, 0x00000014, 0x000053CC, 0x00004D3A, 0x00005EBB, + 0x000059FD, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00005010, + 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, + 0x00002970, 0x000053CC, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, + 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, + 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, + 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004113, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004113, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADE, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, + 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADF, 0x000042C2, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADF, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, + 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, + 0x00000011, 0x00002621, 0x000053CC, 0x000053CC, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, + 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, + 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4E, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004AE0, 0x00004159, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544E, 0x00004AE0, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, + 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, + 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, + 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F86, 0x00001E98, + 0x00003FA8, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, + 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, + 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, + 0x00003ED4, 0x00003F86, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, + 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F86, + 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, + 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, + 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A13, 0x00050080, 0x0000000B, + 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, + 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00002048, 0x00003CA0, + 0x00004593, 0x000500C2, 0x0000000B, 0x00002015, 0x00002048, 0x00000A16, + 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADD, 0x00000A0D, 0x000500AA, + 0x00000009, 0x00005776, 0x00004ADD, 0x00000A10, 0x000500A6, 0x00000009, + 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, + 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000017, 0x0000475F, 0x000049A7, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AC, 0x000049A7, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, + 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, + 0x00000017, 0x00005879, 0x000049A7, 0x00005341, 0x00003FF8, 0x00002957, + 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADD, 0x00000A13, 0x000500A6, + 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, + 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, + 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, + 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000019BE, + 0x00001592, 0x00000A0B, 0x00002015, 0x0003003E, 0x000019BE, 0x00004D37, + 0x000500AC, 0x00000009, 0x00005BF6, 0x0000229A, 0x00000A0D, 0x000300F7, + 0x000060BC, 0x00000002, 0x000400FA, 0x00005BF6, 0x0000281E, 0x00005094, + 0x000200F8, 0x0000281E, 0x000500C2, 0x0000000B, 0x00002CD4, 0x00001A29, + 0x00000A10, 0x00050086, 0x0000000B, 0x00001F01, 0x00002CD4, 0x0000229A, + 0x00050084, 0x0000000B, 0x000041FB, 0x00001F01, 0x0000229A, 0x00050082, + 0x0000000B, 0x00003171, 0x00002CD4, 0x000041FB, 0x00050080, 0x0000000B, + 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, + 0x00002527, 0x0000229A, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, + 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, + 0x0000000B, 0x00004B59, 0x00000A6A, 0x0000229A, 0x000500C4, 0x0000000B, + 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004945, + 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, + 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, + 0x0000292C, 0x00004945, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, + 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, + 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, + 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, + 0x0000448F, 0x000500C2, 0x0000000B, 0x00004DEF, 0x0000492B, 0x00000A16, + 0x00050080, 0x0000000B, 0x00005B72, 0x00002015, 0x00004DEF, 0x000300F7, + 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAF, 0x000022F8, 0x000060BC, + 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, + 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAF, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, + 0x00005B72, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h new file mode 100644 index 000000000..38e851913 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h @@ -0,0 +1,779 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25271 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %v3uint = OpTypeVector %uint 3 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_65535 = OpConstant %uint 65535 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %3152 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %uint_9 = OpConstant %uint 9 + %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 + %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %24236 %uint_7 + %21999 = OpBitwiseAnd %uint %24236 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10402 = OpShiftRightLogical %uint %24236 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20919 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %25270 = OpLoad %uint %18656 + %14159 = OpLoad %v3uint %gl_GlobalInvocationID + %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 + %12025 = OpShiftLeftLogical %v2uint %12672 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %16204 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %12755 DontFlatten + OpBranchConditional %15379 %21992 %12755 + %21992 = OpLabel + OpBranch %19578 + %12755 = OpLabel + %7340 = OpCompositeExtract %uint %12025 1 + %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 + %20975 = OpCompositeConstruct %v2uint %7640 %7992 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16205 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %1828 + %14725 = OpShiftRightLogical %v2uint %21145 %1816 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %19799 %14725 + %20715 = OpISub %v2uint %20272 %22376 + %7303 = OpCompositeExtract %uint %21145 0 + %22882 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_1 + %6269 = OpIAdd %uint %14551 %19199 + %24307 = OpShiftRightLogical %uint %6269 %uint_2 + %19601 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %24307 + %12609 = OpLoad %v4uint %19601 + %11687 = OpIAdd %uint %24307 %uint_1 + %8660 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %11687 + %6578 = OpLoad %v4uint %8660 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %15068 %21263 + %15068 = OpLabel + %13701 = OpIEqual %bool %9130 %uint_5 + %17015 = OpLogicalNot %bool %13701 + OpSelectionMerge %15698 None + OpBranchConditional %17015 %16607 %15698 + %16607 = OpLabel + %18778 = OpIEqual %bool %9130 %uint_7 + OpBranch %15698 + %15698 = OpLabel + %10924 = OpPhi %bool %13701 %15068 %18778 %16607 + OpSelectionMerge %14836 DontFlatten + OpBranchConditional %10924 %8360 %14836 + %8360 = OpLabel + %19441 = OpBitwiseAnd %v4uint %12609 %1877 + %20970 = OpVectorShuffle %v4uint %12609 %12609 1 0 3 2 + %7405 = OpBitwiseAnd %v4uint %20970 %850 + %13888 = OpBitwiseOr %v4uint %19441 %7405 + %21265 = OpBitwiseAnd %v4uint %6578 %1877 + %15352 = OpVectorShuffle %v4uint %6578 %6578 1 0 3 2 + %8355 = OpBitwiseAnd %v4uint %15352 %850 + %8449 = OpBitwiseOr %v4uint %21265 %8355 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %6578 %15698 %8449 %8360 + %13709 = OpPhi %v4uint %12609 %15698 %13888 %8360 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %6578 %23776 %11251 %14836 + %22009 = OpPhi %v4uint %12609 %23776 %13709 %14836 + %7319 = OpIAdd %v2uint %12025 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %7319 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %7319 0 + %11267 = OpCompositeExtract %uint %7319 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_9 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %20616 = OpIAdd %uint %11376 %25270 + %20138 = OpShiftRightLogical %uint %20616 %uint_4 + %19356 = OpIEqual %bool %19164 %uint_4 + OpSelectionMerge %14780 None + OpBranchConditional %19356 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %22009 %22009 1 0 3 2 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %22009 %21237 %7958 %13279 + %6605 = OpSelect %uint %19356 %uint_2 %19164 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22898 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22898 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %20138 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %20138 %uint_2 + OpSelectionMerge %16262 None + OpBranchConditional %19356 %13280 %16262 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 + OpBranch %16262 + %16262 = OpLabel + %10925 = OpPhi %v4uint %8952 %11416 %7959 %13280 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10925 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10925 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10926 = OpPhi %v4uint %10925 %16262 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10926 %749 + %15336 = OpShiftRightLogical %v4uint %10926 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10926 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_64bpp_1x2xmsaa_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, + 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00000C50, + 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, 0x00000000, + 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, + 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, + 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, + 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, + 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, + 0x00000688, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, + 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, + 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, + 0x000007FF, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, + 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, + 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, + 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000C50, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, + 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0004002B, + 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x00000755, + 0x0000068D, 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, + 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, + 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, + 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, + 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, + 0x00000AFB, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A55, + 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, + 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, + 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, + 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, + 0x00003213, 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x0000118F, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, + 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, + 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, + 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, + 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, + 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, + 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, + 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, + 0x00000A1F, 0x00050041, 0x00000288, 0x000048E0, 0x0000118F, 0x00000A17, + 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, + 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, + 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, + 0x00003180, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, + 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, + 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, + 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, + 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, + 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, + 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, + 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, + 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00000724, + 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x00000718, 0x00050086, + 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, + 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, + 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, + 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, + 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, + 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, + 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, + 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, + 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, + 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, + 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, + 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, + 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, + 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, + 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0D, 0x00050080, + 0x0000000B, 0x0000187D, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, + 0x00005EF3, 0x0000187D, 0x00000A10, 0x00060041, 0x00000294, 0x00004C91, + 0x00000C50, 0x00000A0B, 0x00005EF3, 0x0004003D, 0x00000017, 0x00003141, + 0x00004C91, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005EF3, 0x00000A0D, + 0x00060041, 0x00000294, 0x000021D4, 0x00000C50, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x00000017, 0x000019B2, 0x000021D4, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x00004C75, 0x00003ADC, 0x0000530F, 0x000200F8, + 0x00003ADC, 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, + 0x000400A8, 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, + 0x00000000, 0x000400FA, 0x00004277, 0x000040DF, 0x00003D52, 0x000200F8, + 0x000040DF, 0x000500AA, 0x00000009, 0x0000495A, 0x000023AA, 0x00000A1F, + 0x000200F9, 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, + 0x00002AAC, 0x00003585, 0x00003ADC, 0x0000495A, 0x000040DF, 0x000300F7, + 0x000039F4, 0x00000002, 0x000400FA, 0x00002AAC, 0x000020A8, 0x000039F4, + 0x000200F8, 0x000020A8, 0x000500C7, 0x00000017, 0x00004BF1, 0x00003141, + 0x00000755, 0x0009004F, 0x00000017, 0x000051EA, 0x00003141, 0x00003141, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, + 0x00001CED, 0x000051EA, 0x00000352, 0x000500C5, 0x00000017, 0x00003640, + 0x00004BF1, 0x00001CED, 0x000500C7, 0x00000017, 0x00005311, 0x000019B2, + 0x00000755, 0x0009004F, 0x00000017, 0x00003BF8, 0x000019B2, 0x000019B2, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, + 0x000020A3, 0x00003BF8, 0x00000352, 0x000500C5, 0x00000017, 0x00002101, + 0x00005311, 0x000020A3, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, + 0x000700F5, 0x00000017, 0x00002BF3, 0x000019B2, 0x00003D52, 0x00002101, + 0x000020A8, 0x000700F5, 0x00000017, 0x0000358D, 0x00003141, 0x00003D52, + 0x00003640, 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, + 0x000700F5, 0x00000017, 0x000022F8, 0x000019B2, 0x00005CE0, 0x00002BF3, + 0x000039F4, 0x000700F5, 0x00000017, 0x000055F9, 0x00003141, 0x00005CE0, + 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, + 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, + 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, + 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, + 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, + 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, + 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, + 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, + 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, + 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, + 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, 0x00000014, + 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, + 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x000028C6, 0x00004E9D, + 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000028C6, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, + 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, + 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00004E9D, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, + 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000028C6, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544E, 0x000047B5, 0x00000A25, 0x00050080, 0x0000000C, 0x00004159, + 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, 0x000028C6, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, + 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, + 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, + 0x0000000B, 0x00002C70, 0x00005670, 0x0000294E, 0x0000566F, 0x0000537D, + 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, 0x000062B6, 0x000500C2, + 0x0000000B, 0x00004EAA, 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, + 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, + 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, + 0x0009004F, 0x00000017, 0x00001F16, 0x000055F9, 0x000055F9, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, + 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x000055F9, 0x000052F5, + 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, + 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, + 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00005972, 0x000039BC, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, + 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, + 0x00000A10, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, + 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, + 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, + 0x00000017, 0x00002AAD, 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x00002AAD, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AAD, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAE, 0x00002AAD, + 0x00003F86, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAE, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AAE, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAE, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, + 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h new file mode 100644 index 000000000..e85f65b5c --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h @@ -0,0 +1,927 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25204 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonWritable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 + OpMemberDecorate %_struct_1973 0 NonReadable + OpMemberDecorate %_struct_1973 0 Offset 0 + OpDecorate %_struct_1973 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_65535 = OpConstant %uint 65535 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %3152 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint +%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0 +%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973 + %5522 = OpVariable %_ptr_Uniform__struct_1973 Uniform +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %uint_9 = OpConstant %uint 9 + %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 + %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %9847 None + OpBranchConditional %12295 %20545 %21992 + %21992 = OpLabel + OpBranch %9847 + %20545 = OpLabel + %23885 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %9847 + %9847 = OpLabel + %19067 = OpPhi %v2bool %23885 %20545 %315 %21992 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %18628 %uint_7 + %21999 = OpBitwiseAnd %uint %18628 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10402 = OpShiftRightLogical %uint %18628 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12743 = OpShiftRightLogical %uint %20919 %uint_28 + %17238 = OpBitwiseAnd %uint %12743 %uint_7 + %12737 = OpLoad %v3uint %gl_GlobalInvocationID + %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 + %12025 = OpShiftLeftLogical %v2uint %14500 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %22993 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %14025 DontFlatten + OpBranchConditional %15379 %21993 %14025 + %21993 = OpLabel + OpBranch %19578 + %14025 = OpLabel + %21557 = OpCompositeExtract %uint %12025 1 + %12854 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %12854 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21557 %11443 + %14763 = OpCompositeConstruct %v2uint %7640 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %17238 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %17238 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %17238 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %23601 + %14725 = OpShiftRightLogical %v2uint %21145 %1816 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %19799 %14725 + %20715 = OpISub %v2uint %20272 %22376 + %7303 = OpCompositeExtract %uint %21145 0 + %22882 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_1 + %6269 = OpIAdd %uint %14551 %19199 + %24307 = OpShiftRightLogical %uint %6269 %uint_2 + %19601 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %24307 + %12609 = OpLoad %v4uint %19601 + %11687 = OpIAdd %uint %24307 %uint_1 + %24577 = OpAccessChain %_ptr_Uniform_v4uint %3152 %int_0 %11687 + %16168 = OpLoad %v4uint %24577 + %12971 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %15698 None + OpBranchConditional %12971 %16607 %15698 + %16607 = OpLabel + %18778 = OpIEqual %bool %7640 %uint_0 + OpBranch %15698 + %15698 = OpLabel + %10924 = OpPhi %bool %12971 %23776 %18778 %16607 + OpSelectionMerge %21910 None + OpBranchConditional %10924 %9760 %21910 + %9760 = OpLabel + %17290 = OpCompositeExtract %uint %12609 2 + %21174 = OpCompositeInsert %v4uint %17290 %12609 0 + %23044 = OpCompositeExtract %uint %12609 3 + %9296 = OpCompositeInsert %v4uint %23044 %21174 1 + OpBranch %21910 + %21910 = OpLabel + %10925 = OpPhi %v4uint %12609 %15698 %9296 %9760 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %15068 %21263 + %15068 = OpLabel + %13701 = OpIEqual %bool %9130 %uint_5 + %17015 = OpLogicalNot %bool %13701 + OpSelectionMerge %15699 None + OpBranchConditional %17015 %16608 %15699 + %16608 = OpLabel + %18779 = OpIEqual %bool %9130 %uint_7 + OpBranch %15699 + %15699 = OpLabel + %10926 = OpPhi %bool %13701 %15068 %18779 %16608 + OpSelectionMerge %14836 DontFlatten + OpBranchConditional %10926 %8360 %14836 + %8360 = OpLabel + %19441 = OpBitwiseAnd %v4uint %10925 %1877 + %20970 = OpVectorShuffle %v4uint %10925 %10925 1 0 3 2 + %7405 = OpBitwiseAnd %v4uint %20970 %850 + %13888 = OpBitwiseOr %v4uint %19441 %7405 + %21265 = OpBitwiseAnd %v4uint %16168 %1877 + %15352 = OpVectorShuffle %v4uint %16168 %16168 1 0 3 2 + %8355 = OpBitwiseAnd %v4uint %15352 %850 + %8449 = OpBitwiseOr %v4uint %21265 %8355 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %16168 %15699 %8449 %8360 + %13709 = OpPhi %v4uint %10925 %15699 %13888 %8360 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %16168 %21910 %11251 %14836 + %18855 = OpPhi %v4uint %10925 %21910 %13709 %14836 + %13755 = OpIAdd %v2uint %12025 %23020 + %13244 = OpCompositeExtract %uint %13755 0 + %9555 = OpCompositeExtract %uint %13755 1 + %11053 = OpShiftRightLogical %uint %13244 %uint_1 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_1 + %24251 = OpCompositeExtract %uint %24920 1 + %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20495 %22206 %10904 + %10904 = OpLabel + %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 + %22991 = OpBitcast %v2int %7339 + %6403 = OpCompositeExtract %int %22991 0 + %9469 = OpShiftRightArithmetic %int %6403 %int_5 + %10055 = OpCompositeExtract %int %22991 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21313 + %22206 = OpLabel + %6573 = OpBitcast %v3int %21452 + %17090 = OpCompositeExtract %int %6573 1 + %9470 = OpShiftRightArithmetic %int %17090 %int_4 + %10056 = OpCompositeExtract %int %6573 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %6573 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %17090 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_9 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %17090 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22128 %22206 %22127 %10904 + %16296 = OpIMul %v2uint %24920 %23601 + %16261 = OpISub %v2uint %7832 %16296 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16261 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16261 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_1 + %23219 = OpBitwiseAnd %uint %13244 %uint_1 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_3 + %8264 = OpIAdd %uint %15520 %17811 + %9676 = OpShiftRightLogical %uint %8264 %uint_4 + %19356 = OpIEqual %bool %19164 %uint_4 + OpSelectionMerge %14780 None + OpBranchConditional %19356 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %18855 %18855 1 0 3 2 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %18855 %21313 %7958 %13279 + %6605 = OpSelect %uint %19356 %uint_2 %19164 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22898 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22898 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %9676 + OpStore %6590 %19767 + %23542 = OpUGreaterThan %bool %8858 %uint_1 + OpSelectionMerge %19116 DontFlatten + OpBranchConditional %23542 %14554 %21994 + %21994 = OpLabel + OpBranch %19116 + %14554 = OpLabel + %13898 = OpShiftRightLogical %uint %7640 %uint_1 + %7937 = OpUDiv %uint %13898 %8858 + %16891 = OpIMul %uint %7937 %8858 + %12657 = OpISub %uint %13898 %16891 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %8858 + OpSelectionMerge %9304 None + OpBranchConditional %13375 %7387 %21995 + %21995 = OpLabel + OpBranch %9304 + %7387 = OpLabel + %15254 = OpIMul %uint %uint_32 %8858 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %15254 %21519 + OpBranch %9304 + %9304 = OpLabel + %10540 = OpPhi %uint %18756 %7387 %uint_16 %21995 + OpBranch %19116 + %19116 = OpLabel + %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 + %18731 = OpIMul %uint %10684 %17551 + %19951 = OpShiftRightLogical %uint %18731 %uint_4 + %23410 = OpIAdd %uint %9676 %19951 + OpSelectionMerge %16262 None + OpBranchConditional %19356 %13280 %16262 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 + OpBranch %16262 + %16262 = OpLabel + %10927 = OpPhi %v4uint %8952 %19116 %7959 %13280 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10927 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10927 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10928 = OpPhi %v4uint %10927 %16262 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10928 %749 + %15336 = OpShiftRightLogical %v4uint %10928 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10928 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, + 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, + 0x00000C50, 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, + 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00040048, + 0x000007B5, 0x00000000, 0x00000019, 0x00050048, 0x000007B5, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, + 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, + 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006001E, 0x000003F9, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, + 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, 0x00000009, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, + 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, + 0x0000000B, 0x00000A55, 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, + 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, + 0x0000000B, 0x00000A5B, 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, + 0x00000A5B, 0x00000A61, 0x0004002B, 0x0000000B, 0x00000018, 0x40000000, + 0x0003002A, 0x00000009, 0x00000787, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, + 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, + 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, + 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000C50, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, + 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, + 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, + 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0005002C, 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0004002B, 0x0000000B, + 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, + 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, + 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, + 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, + 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, + 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, + 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, + 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, + 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, + 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, + 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000AFB, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A55, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, + 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, + 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000018, + 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, + 0x00002677, 0x00000000, 0x000400FA, 0x00003007, 0x00005041, 0x000055E8, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00002677, 0x000200F8, 0x00005041, + 0x000500AC, 0x0000000F, 0x00005D4D, 0x00005C31, 0x00000724, 0x000200F9, + 0x00002677, 0x000200F8, 0x00002677, 0x000700F5, 0x0000000F, 0x00004A7B, + 0x00005D4D, 0x00005041, 0x0000013B, 0x000055E8, 0x000500C2, 0x00000011, + 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, + 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, + 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, + 0x00050041, 0x00000288, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, + 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, 0x000058AD, + 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, 0x00000926, + 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, + 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, + 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, + 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, 0x0004003D, + 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000038A4, + 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, + 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x000059D1, + 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, + 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E9, + 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000036C9, 0x00050051, 0x0000000B, 0x00005435, 0x00002EF9, 0x00000001, + 0x00050051, 0x00000009, 0x00003236, 0x00004A7B, 0x00000001, 0x000600A9, + 0x0000000B, 0x00002CB3, 0x00003236, 0x00000A0D, 0x00000A0A, 0x0007000C, + 0x0000000B, 0x00001AEB, 0x00000001, 0x00000029, 0x00005435, 0x00002CB3, + 0x00050050, 0x00000011, 0x000039AB, 0x00001DD8, 0x00001AEB, 0x00050080, + 0x00000011, 0x0000522C, 0x000039AB, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, + 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, + 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00005C31, + 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x00000718, 0x00050086, + 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, + 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, + 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, + 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, + 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, + 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, + 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, + 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, + 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, + 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, + 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, + 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, + 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, + 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, + 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0D, 0x00050080, + 0x0000000B, 0x0000187D, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, + 0x00005EF3, 0x0000187D, 0x00000A10, 0x00060041, 0x00000294, 0x00004C91, + 0x00000C50, 0x00000A0B, 0x00005EF3, 0x0004003D, 0x00000017, 0x00003141, + 0x00004C91, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005EF3, 0x00000A0D, + 0x00060041, 0x00000294, 0x00006001, 0x00000C50, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x00000017, 0x00003F28, 0x00006001, 0x00050051, 0x00000009, + 0x000032AB, 0x00004A7B, 0x00000000, 0x000300F7, 0x00003D52, 0x00000000, + 0x000400FA, 0x000032AB, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, + 0x000500AA, 0x00000009, 0x0000495A, 0x00001DD8, 0x00000A0A, 0x000200F9, + 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAC, + 0x000032AB, 0x00005CE0, 0x0000495A, 0x000040DF, 0x000300F7, 0x00005596, + 0x00000000, 0x000400FA, 0x00002AAC, 0x00002620, 0x00005596, 0x000200F8, + 0x00002620, 0x00050051, 0x0000000B, 0x0000438A, 0x00003141, 0x00000002, + 0x00060052, 0x00000017, 0x000052B6, 0x0000438A, 0x00003141, 0x00000000, + 0x00050051, 0x0000000B, 0x00005A04, 0x00003141, 0x00000003, 0x00060052, + 0x00000017, 0x00002450, 0x00005A04, 0x000052B6, 0x00000001, 0x000200F9, + 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAD, + 0x00003141, 0x00003D52, 0x00002450, 0x00002620, 0x000300F7, 0x0000530F, + 0x00000002, 0x000400FA, 0x00004C75, 0x00003ADC, 0x0000530F, 0x000200F8, + 0x00003ADC, 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, + 0x000400A8, 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D53, + 0x00000000, 0x000400FA, 0x00004277, 0x000040E0, 0x00003D53, 0x000200F8, + 0x000040E0, 0x000500AA, 0x00000009, 0x0000495B, 0x000023AA, 0x00000A1F, + 0x000200F9, 0x00003D53, 0x000200F8, 0x00003D53, 0x000700F5, 0x00000009, + 0x00002AAE, 0x00003585, 0x00003ADC, 0x0000495B, 0x000040E0, 0x000300F7, + 0x000039F4, 0x00000002, 0x000400FA, 0x00002AAE, 0x000020A8, 0x000039F4, + 0x000200F8, 0x000020A8, 0x000500C7, 0x00000017, 0x00004BF1, 0x00002AAD, + 0x00000755, 0x0009004F, 0x00000017, 0x000051EA, 0x00002AAD, 0x00002AAD, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, + 0x00001CED, 0x000051EA, 0x00000352, 0x000500C5, 0x00000017, 0x00003640, + 0x00004BF1, 0x00001CED, 0x000500C7, 0x00000017, 0x00005311, 0x00003F28, + 0x00000755, 0x0009004F, 0x00000017, 0x00003BF8, 0x00003F28, 0x00003F28, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, + 0x000020A3, 0x00003BF8, 0x00000352, 0x000500C5, 0x00000017, 0x00002101, + 0x00005311, 0x000020A3, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, + 0x000700F5, 0x00000017, 0x00002BF3, 0x00003F28, 0x00003D53, 0x00002101, + 0x000020A8, 0x000700F5, 0x00000017, 0x0000358D, 0x00002AAD, 0x00003D53, + 0x00003640, 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, + 0x000700F5, 0x00000017, 0x000022F8, 0x00003F28, 0x00005596, 0x00002BF3, + 0x000039F4, 0x000700F5, 0x00000017, 0x000049A7, 0x00002AAD, 0x00005596, + 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, 0x000035BB, 0x00002EF9, + 0x000059EC, 0x00050051, 0x0000000B, 0x000033BC, 0x000035BB, 0x00000000, + 0x00050051, 0x0000000B, 0x00002553, 0x000035BB, 0x00000001, 0x000500C2, + 0x0000000B, 0x00002B2D, 0x000033BC, 0x00000A0D, 0x00050050, 0x00000011, + 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, 0x00000011, 0x00006158, + 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, + 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A0D, + 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, + 0x00000014, 0x000053CC, 0x00004D3A, 0x00005EBB, 0x000059FD, 0x000300F7, + 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, 0x000056BE, 0x00002A98, + 0x000200F8, 0x00002A98, 0x0007004F, 0x00000011, 0x00001CAB, 0x000053CC, + 0x000053CC, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, + 0x00001CAB, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FD, 0x00001903, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, + 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, + 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, + 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x000056BE, 0x0004007C, + 0x00000016, 0x000019AD, 0x000053CC, 0x00050051, 0x0000000C, 0x000042C2, + 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, + 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, + 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, + 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, + 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, + 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, + 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A25, 0x00050080, 0x0000000C, + 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, + 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, + 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, 0x000056BE, 0x0000566F, + 0x00002A98, 0x00050084, 0x00000011, 0x00003FA8, 0x00006158, 0x00005C31, + 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, 0x00003FA8, 0x00050051, + 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, + 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, + 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, + 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, + 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, + 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, + 0x0000609D, 0x00002B25, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00005AB3, + 0x000033BC, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, + 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, 0x00002557, 0x00000A13, + 0x00050080, 0x0000000B, 0x00002048, 0x00003CA0, 0x00004593, 0x000500C2, + 0x0000000B, 0x000025CC, 0x00002048, 0x00000A16, 0x000500AA, 0x00000009, + 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, + 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, + 0x0009004F, 0x00000017, 0x00001F16, 0x000049A7, 0x000049A7, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, + 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x000049A7, 0x00005341, + 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, + 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, + 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00005972, 0x000039BC, + 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000019BE, 0x00001592, 0x00000A0B, 0x000025CC, 0x0003003E, + 0x000019BE, 0x00004D37, 0x000500AC, 0x00000009, 0x00005BF6, 0x0000229A, + 0x00000A0D, 0x000300F7, 0x00004AAC, 0x00000002, 0x000400FA, 0x00005BF6, + 0x000038DA, 0x000055EA, 0x000200F8, 0x000055EA, 0x000200F9, 0x00004AAC, + 0x000200F8, 0x000038DA, 0x000500C2, 0x0000000B, 0x0000364A, 0x00001DD8, + 0x00000A0D, 0x00050086, 0x0000000B, 0x00001F01, 0x0000364A, 0x0000229A, + 0x00050084, 0x0000000B, 0x000041FB, 0x00001F01, 0x0000229A, 0x00050082, + 0x0000000B, 0x00003171, 0x0000364A, 0x000041FB, 0x00050080, 0x0000000B, + 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, + 0x00002527, 0x0000229A, 0x000300F7, 0x00002458, 0x00000000, 0x000400FA, + 0x0000343F, 0x00001CDB, 0x000055EB, 0x000200F8, 0x000055EB, 0x000200F9, + 0x00002458, 0x000200F8, 0x00001CDB, 0x00050084, 0x0000000B, 0x00003B96, + 0x00000A6A, 0x0000229A, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, + 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00003B96, 0x0000540F, + 0x000200F9, 0x00002458, 0x000200F8, 0x00002458, 0x000700F5, 0x0000000B, + 0x0000292C, 0x00004944, 0x00001CDB, 0x00000A3A, 0x000055EB, 0x000200F9, + 0x00004AAC, 0x000200F8, 0x00004AAC, 0x000700F5, 0x0000000B, 0x000029BC, + 0x0000292C, 0x00002458, 0x00000A6A, 0x000055EA, 0x00050084, 0x0000000B, + 0x0000492B, 0x000029BC, 0x0000448F, 0x000500C2, 0x0000000B, 0x00004DEF, + 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x00005B72, 0x000025CC, + 0x00004DEF, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, + 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, + 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, + 0x00000017, 0x00002AAF, 0x000022F8, 0x00004AAC, 0x00001F17, 0x000033E0, + 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x00002AAF, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AAF, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, + 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AB0, 0x00002AAF, + 0x00003F86, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AB0, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AB0, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AB0, 0x00003A1A, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, + 0x00000A0B, 0x00005B72, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h new file mode 100644 index 000000000..33661aacc --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h @@ -0,0 +1,822 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25271 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonWritable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %v3uint = OpTypeVector %uint 3 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_65535 = OpConstant %uint 65535 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %3152 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %10264 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 + %uint_9 = OpConstant %uint 9 + %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 + %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_13 + %8574 = OpBitwiseAnd %uint %19978 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %24236 %uint_7 + %21999 = OpBitwiseAnd %uint %24236 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10402 = OpShiftRightLogical %uint %24236 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20919 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %25270 = OpLoad %uint %18656 + %14159 = OpLoad %v3uint %gl_GlobalInvocationID + %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 + %12025 = OpShiftLeftLogical %v2uint %12672 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %16204 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %12755 DontFlatten + OpBranchConditional %15379 %21992 %12755 + %21992 = OpLabel + OpBranch %19578 + %12755 = OpLabel + %7340 = OpCompositeExtract %uint %12025 1 + %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 + %20975 = OpCompositeConstruct %v2uint %7640 %7992 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %6491 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %6491 + %10990 = OpLabel + OpBranch %6491 + %6491 = OpLabel + %22014 = OpPhi %uint %16205 %10990 %8438 %15087 + %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 + %7771 = OpSelect %v2uint %23520 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %7771 + %24669 = OpCompositeConstruct %v2uint %22014 %22014 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %1828 + %14725 = OpShiftRightLogical %v2uint %21145 %1816 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8574 %21536 + %22376 = OpIMul %v2uint %19799 %14725 + %20715 = OpISub %v2uint %20272 %22376 + %7303 = OpCompositeExtract %uint %21145 0 + %22882 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_1 + %6269 = OpIAdd %uint %14551 %19199 + %24307 = OpShiftRightLogical %uint %6269 %uint_1 + %18708 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %24307 + %21063 = OpLoad %v2uint %18708 + %19234 = OpCompositeExtract %uint %21063 0 + %15341 = OpCompositeInsert %v4uint %19234 %10264 0 + %20745 = OpCompositeExtract %uint %21063 1 + %7681 = OpCompositeInsert %v4uint %20745 %15341 1 + %18762 = OpIAdd %uint %24307 %uint_2 + %6300 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %18762 + %13033 = OpLoad %v2uint %6300 + %19235 = OpCompositeExtract %uint %13033 0 + %15342 = OpCompositeInsert %v4uint %19235 %7681 2 + %20746 = OpCompositeExtract %uint %13033 1 + %7682 = OpCompositeInsert %v4uint %20746 %15342 3 + %18763 = OpIAdd %uint %24307 %uint_4 + %6301 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %18763 + %13034 = OpLoad %v2uint %6301 + %19236 = OpCompositeExtract %uint %13034 0 + %15343 = OpCompositeInsert %v4uint %19236 %10264 0 + %20747 = OpCompositeExtract %uint %13034 1 + %7683 = OpCompositeInsert %v4uint %20747 %15343 1 + %18764 = OpIAdd %uint %24307 %uint_6 + %6302 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %18764 + %13035 = OpLoad %v2uint %6302 + %19237 = OpCompositeExtract %uint %13035 0 + %15344 = OpCompositeInsert %v4uint %19237 %7683 2 + %23006 = OpCompositeExtract %uint %13035 1 + %9680 = OpCompositeInsert %v4uint %23006 %15344 3 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %15068 %21263 + %15068 = OpLabel + %13701 = OpIEqual %bool %9130 %uint_5 + %17015 = OpLogicalNot %bool %13701 + OpSelectionMerge %15698 None + OpBranchConditional %17015 %16607 %15698 + %16607 = OpLabel + %18778 = OpIEqual %bool %9130 %uint_7 + OpBranch %15698 + %15698 = OpLabel + %10924 = OpPhi %bool %13701 %15068 %18778 %16607 + OpSelectionMerge %14836 DontFlatten + OpBranchConditional %10924 %8360 %14836 + %8360 = OpLabel + %19441 = OpBitwiseAnd %v4uint %7682 %1877 + %20970 = OpVectorShuffle %v4uint %7682 %7682 1 0 3 2 + %7405 = OpBitwiseAnd %v4uint %20970 %850 + %13888 = OpBitwiseOr %v4uint %19441 %7405 + %21265 = OpBitwiseAnd %v4uint %9680 %1877 + %15352 = OpVectorShuffle %v4uint %9680 %9680 1 0 3 2 + %8355 = OpBitwiseAnd %v4uint %15352 %850 + %8449 = OpBitwiseOr %v4uint %21265 %8355 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %9680 %15698 %8449 %8360 + %13709 = OpPhi %v4uint %7682 %15698 %13888 %8360 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %9680 %6491 %11251 %14836 + %22009 = OpPhi %v4uint %7682 %6491 %13709 %14836 + %7319 = OpIAdd %v2uint %12025 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %7319 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %7319 0 + %11267 = OpCompositeExtract %uint %7319 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_9 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11376 = OpPhi %uint %22128 %10574 %22127 %21373 + %20616 = OpIAdd %uint %11376 %25270 + %20138 = OpShiftRightLogical %uint %20616 %uint_4 + %19356 = OpIEqual %bool %19164 %uint_4 + OpSelectionMerge %14780 None + OpBranchConditional %19356 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %22009 %22009 1 0 3 2 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %22009 %21237 %7958 %13279 + %6605 = OpSelect %uint %19356 %uint_2 %19164 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22898 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22898 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %20138 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %20138 %uint_2 + OpSelectionMerge %16262 None + OpBranchConditional %19356 %13280 %16262 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 + OpBranch %16262 + %16262 = OpLabel + %10925 = OpPhi %v4uint %8952 %11416 %7959 %13280 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10925 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10925 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10926 = OpPhi %v4uint %10925 %16262 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10926 %749 + %15336 = OpShiftRightLogical %v4uint %10926 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10926 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_64bpp_4xmsaa_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, + 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x00000C50, + 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, 0x00000000, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, + 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, + 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, + 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0007001E, 0x0000040C, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, + 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, + 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, + 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, + 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, + 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, + 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, 0x0004002B, + 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, + 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, + 0x00000A5E, 0x0000001C, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, + 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, + 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007D6, 0x00000011, + 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, + 0x000007A8, 0x0004003B, 0x00000A25, 0x00000C50, 0x00000002, 0x00040020, + 0x0000028E, 0x00000002, 0x00000011, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x00002818, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0005002C, 0x00000011, + 0x00000739, 0x00000A10, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A26, + 0x00000009, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, + 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, + 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, + 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, + 0x00000AFB, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A55, + 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, + 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, + 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, + 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, + 0x00003213, 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x0000118F, + 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, + 0x00000288, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, + 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, + 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, + 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, + 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, + 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, + 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, + 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, + 0x00000A1F, 0x00050041, 0x00000288, 0x000048E0, 0x0000118F, 0x00000A17, + 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, + 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, + 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, + 0x00003180, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, + 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, + 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, + 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, + 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, + 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, + 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x0000195B, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x0000195B, 0x000200F8, 0x00002AEE, 0x000200F9, 0x0000195B, 0x000200F8, + 0x0000195B, 0x000700F5, 0x0000000B, 0x000055FE, 0x00003F4D, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x000500AE, 0x0000000F, 0x00005BE0, 0x00000739, + 0x0000072D, 0x000600A9, 0x00000011, 0x00001E5B, 0x00005BE0, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00001E5B, + 0x00050050, 0x00000011, 0x0000605D, 0x000055FE, 0x000055FE, 0x000500C2, + 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, + 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, + 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, + 0x00000724, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x00000718, + 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, + 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217E, 0x00005420, + 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, + 0x00000011, 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, + 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0D, + 0x00050080, 0x0000000B, 0x0000187D, 0x000038D7, 0x00004AFF, 0x000500C2, + 0x0000000B, 0x00005EF3, 0x0000187D, 0x00000A0D, 0x00060041, 0x0000028E, + 0x00004914, 0x00000C50, 0x00000A0B, 0x00005EF3, 0x0004003D, 0x00000011, + 0x00005247, 0x00004914, 0x00050051, 0x0000000B, 0x00004B22, 0x00005247, + 0x00000000, 0x00060052, 0x00000017, 0x00003BED, 0x00004B22, 0x00002818, + 0x00000000, 0x00050051, 0x0000000B, 0x00005109, 0x00005247, 0x00000001, + 0x00060052, 0x00000017, 0x00001E01, 0x00005109, 0x00003BED, 0x00000001, + 0x00050080, 0x0000000B, 0x0000494A, 0x00005EF3, 0x00000A10, 0x00060041, + 0x0000028E, 0x0000189C, 0x00000C50, 0x00000A0B, 0x0000494A, 0x0004003D, + 0x00000011, 0x000032E9, 0x0000189C, 0x00050051, 0x0000000B, 0x00004B23, + 0x000032E9, 0x00000000, 0x00060052, 0x00000017, 0x00003BEE, 0x00004B23, + 0x00001E01, 0x00000002, 0x00050051, 0x0000000B, 0x0000510A, 0x000032E9, + 0x00000001, 0x00060052, 0x00000017, 0x00001E02, 0x0000510A, 0x00003BEE, + 0x00000003, 0x00050080, 0x0000000B, 0x0000494B, 0x00005EF3, 0x00000A16, + 0x00060041, 0x0000028E, 0x0000189D, 0x00000C50, 0x00000A0B, 0x0000494B, + 0x0004003D, 0x00000011, 0x000032EA, 0x0000189D, 0x00050051, 0x0000000B, + 0x00004B24, 0x000032EA, 0x00000000, 0x00060052, 0x00000017, 0x00003BEF, + 0x00004B24, 0x00002818, 0x00000000, 0x00050051, 0x0000000B, 0x0000510B, + 0x000032EA, 0x00000001, 0x00060052, 0x00000017, 0x00001E03, 0x0000510B, + 0x00003BEF, 0x00000001, 0x00050080, 0x0000000B, 0x0000494C, 0x00005EF3, + 0x00000A1C, 0x00060041, 0x0000028E, 0x0000189E, 0x00000C50, 0x00000A0B, + 0x0000494C, 0x0004003D, 0x00000011, 0x000032EB, 0x0000189E, 0x00050051, + 0x0000000B, 0x00004B25, 0x000032EB, 0x00000000, 0x00060052, 0x00000017, + 0x00003BF0, 0x00004B25, 0x00001E03, 0x00000002, 0x00050051, 0x0000000B, + 0x000059DE, 0x000032EB, 0x00000001, 0x00060052, 0x00000017, 0x000025D0, + 0x000059DE, 0x00003BF0, 0x00000003, 0x000300F7, 0x0000530F, 0x00000002, + 0x000400FA, 0x00004C75, 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, + 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, + 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, + 0x000400FA, 0x00004277, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, + 0x000500AA, 0x00000009, 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, + 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAC, + 0x00003585, 0x00003ADC, 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, + 0x00000002, 0x000400FA, 0x00002AAC, 0x000020A8, 0x000039F4, 0x000200F8, + 0x000020A8, 0x000500C7, 0x00000017, 0x00004BF1, 0x00001E02, 0x00000755, + 0x0009004F, 0x00000017, 0x000051EA, 0x00001E02, 0x00001E02, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, + 0x000051EA, 0x00000352, 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, + 0x00001CED, 0x000500C7, 0x00000017, 0x00005311, 0x000025D0, 0x00000755, + 0x0009004F, 0x00000017, 0x00003BF8, 0x000025D0, 0x000025D0, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, + 0x00003BF8, 0x00000352, 0x000500C5, 0x00000017, 0x00002101, 0x00005311, + 0x000020A3, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, + 0x00000017, 0x00002BF3, 0x000025D0, 0x00003D52, 0x00002101, 0x000020A8, + 0x000700F5, 0x00000017, 0x0000358D, 0x00001E02, 0x00003D52, 0x00003640, + 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, + 0x00000017, 0x000022F8, 0x000025D0, 0x0000195B, 0x00002BF3, 0x000039F4, + 0x000700F5, 0x00000017, 0x000055F9, 0x00001E02, 0x0000195B, 0x0000358D, + 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, + 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, + 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, + 0x00001C97, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, + 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047B4, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544A, 0x000047B4, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, + 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADD, + 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADD, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, + 0x0000394F, 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, + 0x0000000B, 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, 0x0000000B, + 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, + 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, + 0x000020DE, 0x00050051, 0x0000000C, 0x000028C6, 0x00004E9D, 0x00000001, + 0x000500C3, 0x0000000C, 0x000024FE, 0x000028C6, 0x00000A17, 0x00050051, + 0x0000000C, 0x00002748, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, + 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, + 0x00050051, 0x0000000C, 0x00006242, 0x00004E9D, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A26, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x000028C6, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A26, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002215, 0x000028C6, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B5, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, + 0x000047B5, 0x00000A26, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00004ADF, 0x000028C6, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, + 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, + 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, + 0x00002C70, 0x00005670, 0x0000294E, 0x0000566F, 0x0000537D, 0x00050080, + 0x0000000B, 0x00005088, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, + 0x00004EAA, 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, + 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, + 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, + 0x00000017, 0x00001F16, 0x000055F9, 0x000055F9, 0x00000001, 0x00000000, + 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, + 0x000700F5, 0x00000017, 0x00005972, 0x000055F9, 0x000052F5, 0x00001F16, + 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, + 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, + 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, + 0x000060F9, 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, + 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, + 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, + 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, + 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, + 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, + 0x00002AAD, 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, + 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002AAD, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x00002AAD, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, + 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAE, 0x00002AAD, 0x00003F86, + 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAE, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAE, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, + 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAE, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, + 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h new file mode 100644 index 000000000..0e6ffcad9 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h @@ -0,0 +1,959 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25204 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonWritable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %v3uint = OpTypeVector %uint 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %uint_0 = OpConstant %uint 0 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %uint_7 = OpConstant %uint 7 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_16 = OpConstant %int 16 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant + %int_0 = OpConstant %int 0 +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_1023 = OpConstant %uint 1023 + %uint_10 = OpConstant %uint 10 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%uint_4294901760 = OpConstant %uint 4294901760 + %uint_65535 = OpConstant %uint 65535 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %3152 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %10264 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1849 = OpConstantComposite %v2uint %uint_2 %uint_2 + %uint_9 = OpConstant %uint 9 + %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 + %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_13 + %8574 = OpBitwiseAnd %uint %19978 %uint_4095 + %18836 = OpShiftRightLogical %uint %15627 %uint_25 + %9130 = OpBitwiseAnd %uint %18836 %uint_15 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %9847 None + OpBranchConditional %12295 %20545 %21992 + %21992 = OpLabel + OpBranch %9847 + %20545 = OpLabel + %23885 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %9847 + %9847 = OpLabel + %19067 = OpPhi %v2bool %23885 %20545 %315 %21992 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %18628 %uint_7 + %21999 = OpBitwiseAnd %uint %18628 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10402 = OpShiftRightLogical %uint %18628 %uint_4 + %23037 = OpBitwiseAnd %uint %10402 %uint_7 + %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 + %19573 = OpINotEqual %bool %23118 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12743 = OpShiftRightLogical %uint %20919 %uint_28 + %17238 = OpBitwiseAnd %uint %12743 %uint_7 + %12737 = OpLoad %v3uint %gl_GlobalInvocationID + %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 + %12025 = OpShiftLeftLogical %v2uint %14500 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %22993 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %14025 DontFlatten + OpBranchConditional %15379 %21993 %14025 + %21993 = OpLabel + OpBranch %19578 + %14025 = OpLabel + %21557 = OpCompositeExtract %uint %12025 1 + %12854 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %12854 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21557 %11443 + %14763 = OpCompositeConstruct %v2uint %7640 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %17238 %uint_3 + OpSelectionMerge %6491 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %17238 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %6491 + %10990 = OpLabel + OpBranch %6491 + %6491 = OpLabel + %22014 = OpPhi %uint %17238 %10990 %8438 %15087 + %23520 = OpUGreaterThanEqual %v2bool %1849 %1837 + %7771 = OpSelect %v2uint %23520 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %7771 + %24669 = OpCompositeConstruct %v2uint %22014 %22014 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %20272 = OpIAdd %v2uint %10986 %16072 + %21145 = OpIMul %v2uint %2719 %23601 + %14725 = OpShiftRightLogical %v2uint %21145 %1816 + %19799 = OpUDiv %v2uint %20272 %14725 + %20390 = OpCompositeExtract %uint %19799 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %19799 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8574 %21536 + %22376 = OpIMul %v2uint %19799 %14725 + %20715 = OpISub %v2uint %20272 %22376 + %7303 = OpCompositeExtract %uint %21145 0 + %22882 = OpCompositeExtract %uint %21145 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %14725 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %19199 = OpShiftLeftLogical %uint %9696 %uint_1 + %6573 = OpIAdd %uint %14551 %19199 + %25073 = OpShiftRightLogical %uint %6573 %uint_1 + %23835 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %14216 None + OpBranchConditional %23835 %16607 %14216 + %16607 = OpLabel + %18778 = OpIEqual %bool %7640 %uint_0 + OpBranch %14216 + %14216 = OpLabel + %22176 = OpPhi %bool %23835 %6491 %18778 %16607 + %12381 = OpSelect %uint %22176 %uint_1 %uint_0 + %24957 = OpIMul %uint %12381 %uint_2 + %24428 = OpIAdd %uint %25073 %24957 + %14340 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %24428 + %13033 = OpLoad %v2uint %14340 + %19234 = OpCompositeExtract %uint %13033 0 + %15341 = OpCompositeInsert %v4uint %19234 %10264 0 + %20745 = OpCompositeExtract %uint %13033 1 + %7681 = OpCompositeInsert %v4uint %20745 %15341 1 + %18762 = OpIAdd %uint %25073 %uint_2 + %6300 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %18762 + %13034 = OpLoad %v2uint %6300 + %19235 = OpCompositeExtract %uint %13034 0 + %15342 = OpCompositeInsert %v4uint %19235 %7681 2 + %20746 = OpCompositeExtract %uint %13034 1 + %7682 = OpCompositeInsert %v4uint %20746 %15342 3 + %18763 = OpIAdd %uint %25073 %uint_4 + %6301 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %18763 + %13035 = OpLoad %v2uint %6301 + %19236 = OpCompositeExtract %uint %13035 0 + %15343 = OpCompositeInsert %v4uint %19236 %10264 0 + %20747 = OpCompositeExtract %uint %13035 1 + %7683 = OpCompositeInsert %v4uint %20747 %15343 1 + %18764 = OpIAdd %uint %25073 %uint_6 + %6302 = OpAccessChain %_ptr_Uniform_v2uint %3152 %int_0 %18764 + %13036 = OpLoad %v2uint %6302 + %19237 = OpCompositeExtract %uint %13036 0 + %15344 = OpCompositeInsert %v4uint %19237 %7683 2 + %23006 = OpCompositeExtract %uint %13036 1 + %9680 = OpCompositeInsert %v4uint %23006 %15344 3 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %19573 %15068 %21263 + %15068 = OpLabel + %13701 = OpIEqual %bool %9130 %uint_5 + %17015 = OpLogicalNot %bool %13701 + OpSelectionMerge %15698 None + OpBranchConditional %17015 %16608 %15698 + %16608 = OpLabel + %18779 = OpIEqual %bool %9130 %uint_7 + OpBranch %15698 + %15698 = OpLabel + %10924 = OpPhi %bool %13701 %15068 %18779 %16608 + OpSelectionMerge %14836 DontFlatten + OpBranchConditional %10924 %8360 %14836 + %8360 = OpLabel + %19441 = OpBitwiseAnd %v4uint %7682 %1877 + %20970 = OpVectorShuffle %v4uint %7682 %7682 1 0 3 2 + %7405 = OpBitwiseAnd %v4uint %20970 %850 + %13888 = OpBitwiseOr %v4uint %19441 %7405 + %21265 = OpBitwiseAnd %v4uint %9680 %1877 + %15352 = OpVectorShuffle %v4uint %9680 %9680 1 0 3 2 + %8355 = OpBitwiseAnd %v4uint %15352 %850 + %8449 = OpBitwiseOr %v4uint %21265 %8355 + OpBranch %14836 + %14836 = OpLabel + %11251 = OpPhi %v4uint %9680 %15698 %8449 %8360 + %13709 = OpPhi %v4uint %7682 %15698 %13888 %8360 + OpBranch %21263 + %21263 = OpLabel + %8952 = OpPhi %v4uint %9680 %14216 %11251 %14836 + %18855 = OpPhi %v4uint %7682 %14216 %13709 %14836 + %13755 = OpIAdd %v2uint %12025 %23020 + %13244 = OpCompositeExtract %uint %13755 0 + %9555 = OpCompositeExtract %uint %13755 1 + %11053 = OpShiftRightLogical %uint %13244 %uint_1 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_1 + %24251 = OpCompositeExtract %uint %24920 1 + %21452 = OpCompositeConstruct %v3uint %19770 %24251 %23037 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20495 %22206 %10904 + %10904 = OpLabel + %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 + %22991 = OpBitcast %v2int %7339 + %6403 = OpCompositeExtract %int %22991 0 + %9469 = OpShiftRightArithmetic %int %6403 %int_5 + %10055 = OpCompositeExtract %int %22991 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10934 = OpBitwiseAnd %int %6403 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19165 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19165 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6403 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21313 + %22206 = OpLabel + %6574 = OpBitcast %v3int %21452 + %17090 = OpCompositeExtract %int %6574 1 + %9470 = OpShiftRightArithmetic %int %17090 %int_4 + %10056 = OpCompositeExtract %int %6574 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %6574 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %17090 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8725 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8725 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19166 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19166 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_9 + %16729 = OpIAdd %int %10332 %21582 + %19167 = OpBitwiseAnd %int %17090 %int_1 + %21583 = OpShiftLeftLogical %int %19167 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10908 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10908 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10909 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10909 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22128 %22206 %22127 %10904 + %16296 = OpIMul %v2uint %24920 %23601 + %16261 = OpISub %v2uint %7832 %16296 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16261 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16261 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_1 + %23219 = OpBitwiseAnd %uint %13244 %uint_1 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_3 + %8264 = OpIAdd %uint %15520 %17811 + %9676 = OpShiftRightLogical %uint %8264 %uint_4 + %19356 = OpIEqual %bool %19164 %uint_4 + OpSelectionMerge %14780 None + OpBranchConditional %19356 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %18855 %18855 1 0 3 2 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %18855 %21313 %7958 %13279 + %6605 = OpSelect %uint %19356 %uint_2 %19164 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22898 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22898 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16376 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %9676 + OpStore %6590 %19767 + %23542 = OpUGreaterThan %bool %8858 %uint_1 + OpSelectionMerge %19116 DontFlatten + OpBranchConditional %23542 %14554 %21994 + %21994 = OpLabel + OpBranch %19116 + %14554 = OpLabel + %13898 = OpShiftRightLogical %uint %7640 %uint_1 + %7937 = OpUDiv %uint %13898 %8858 + %16891 = OpIMul %uint %7937 %8858 + %12657 = OpISub %uint %13898 %16891 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %8858 + OpSelectionMerge %9304 None + OpBranchConditional %13375 %7387 %21995 + %21995 = OpLabel + OpBranch %9304 + %7387 = OpLabel + %15254 = OpIMul %uint %uint_32 %8858 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %15254 %21519 + OpBranch %9304 + %9304 = OpLabel + %10540 = OpPhi %uint %18756 %7387 %uint_16 %21995 + OpBranch %19116 + %19116 = OpLabel + %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 + %18731 = OpIMul %uint %10684 %17551 + %19951 = OpShiftRightLogical %uint %18731 %uint_4 + %23410 = OpIAdd %uint %9676 %19951 + OpSelectionMerge %16262 None + OpBranchConditional %19356 %13280 %16262 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 + OpBranch %16262 + %16262 = OpLabel + %10925 = OpPhi %v4uint %8952 %19116 %7959 %13280 + OpSelectionMerge %14874 None + OpBranchConditional %22150 %10584 %14874 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10925 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10925 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14874 + %14874 = OpLabel + %10926 = OpPhi %v4uint %10925 %16262 %16377 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10926 %749 + %15336 = OpShiftRightLogical %v4uint %10926 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10926 %14874 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_fast_64bpp_4xmsaa_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x00006274, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, + 0x000007A8, 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, + 0x00000C50, 0x00000022, 0x00000001, 0x00040047, 0x00000C50, 0x00000021, + 0x00000000, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, + 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00040017, 0x00000014, + 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, + 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, + 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, + 0x00000020, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, + 0x00000676, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, + 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, 0x0000000B, 0x00000A5B, + 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, 0x00000A5B, 0x00000A61, + 0x0004002B, 0x0000000B, 0x00000018, 0x40000000, 0x0003002A, 0x00000009, + 0x00000787, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, 0x00000011, 0x000008E3, + 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, + 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, 0x00000001, 0x00000014, + 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, + 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007D6, 0x00000011, + 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, + 0x000007A8, 0x0004003B, 0x00000A25, 0x00000C50, 0x00000002, 0x00040020, + 0x0000028E, 0x00000002, 0x00000011, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x00002818, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, 0x0005002C, 0x00000011, + 0x0000084A, 0x00000A37, 0x00000A37, 0x0005002C, 0x00000011, 0x00000739, + 0x00000A10, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A26, 0x00000009, + 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, 0x0000068D, + 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, + 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, + 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, + 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, + 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, + 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, + 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000AFB, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A55, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, + 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, + 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000018, + 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, + 0x00002677, 0x00000000, 0x000400FA, 0x00003007, 0x00005041, 0x000055E8, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00002677, 0x000200F8, 0x00005041, + 0x000500AC, 0x0000000F, 0x00005D4D, 0x00005C31, 0x00000724, 0x000200F9, + 0x00002677, 0x000200F8, 0x00002677, 0x000700F5, 0x0000000F, 0x00004A7B, + 0x00005D4D, 0x00005041, 0x0000013B, 0x000055E8, 0x000500C2, 0x00000011, + 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, + 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, + 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, + 0x00050041, 0x00000288, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, + 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, 0x000058AD, + 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, 0x00000926, + 0x000500AB, 0x00000009, 0x00004C75, 0x00005A4E, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, + 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, + 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, + 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, 0x0004003D, + 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000038A4, + 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, + 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x000059D1, + 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, + 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E9, + 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000036C9, 0x00050051, 0x0000000B, 0x00005435, 0x00002EF9, 0x00000001, + 0x00050051, 0x00000009, 0x00003236, 0x00004A7B, 0x00000001, 0x000600A9, + 0x0000000B, 0x00002CB3, 0x00003236, 0x00000A0D, 0x00000A0A, 0x0007000C, + 0x0000000B, 0x00001AEB, 0x00000001, 0x00000029, 0x00005435, 0x00002CB3, + 0x00050050, 0x00000011, 0x000039AB, 0x00001DD8, 0x00001AEB, 0x00050080, + 0x00000011, 0x0000522C, 0x000039AB, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x0000195B, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x0000195B, 0x000200F8, 0x00002AEE, 0x000200F9, 0x0000195B, 0x000200F8, + 0x0000195B, 0x000700F5, 0x0000000B, 0x000055FE, 0x00004356, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x000500AE, 0x0000000F, 0x00005BE0, 0x00000739, + 0x0000072D, 0x000600A9, 0x00000011, 0x00001E5B, 0x00005BE0, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00001E5B, + 0x00050050, 0x00000011, 0x0000605D, 0x000055FE, 0x000055FE, 0x000500C2, + 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, + 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, + 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, + 0x00005C31, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x00000718, + 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, + 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217E, 0x00005420, + 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, + 0x00000011, 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, + 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0D, + 0x00050080, 0x0000000B, 0x000019AD, 0x000038D7, 0x00004AFF, 0x000500C2, + 0x0000000B, 0x000061F1, 0x000019AD, 0x00000A0D, 0x00050051, 0x00000009, + 0x00005D1B, 0x00004A7B, 0x00000000, 0x000300F7, 0x00003788, 0x00000000, + 0x000400FA, 0x00005D1B, 0x000040DF, 0x00003788, 0x000200F8, 0x000040DF, + 0x000500AA, 0x00000009, 0x0000495A, 0x00001DD8, 0x00000A0A, 0x000200F9, + 0x00003788, 0x000200F8, 0x00003788, 0x000700F5, 0x00000009, 0x000056A0, + 0x00005D1B, 0x0000195B, 0x0000495A, 0x000040DF, 0x000600A9, 0x0000000B, + 0x0000305D, 0x000056A0, 0x00000A0D, 0x00000A0A, 0x00050084, 0x0000000B, + 0x0000617D, 0x0000305D, 0x00000A10, 0x00050080, 0x0000000B, 0x00005F6C, + 0x000061F1, 0x0000617D, 0x00060041, 0x0000028E, 0x00003804, 0x00000C50, + 0x00000A0B, 0x00005F6C, 0x0004003D, 0x00000011, 0x000032E9, 0x00003804, + 0x00050051, 0x0000000B, 0x00004B22, 0x000032E9, 0x00000000, 0x00060052, + 0x00000017, 0x00003BED, 0x00004B22, 0x00002818, 0x00000000, 0x00050051, + 0x0000000B, 0x00005109, 0x000032E9, 0x00000001, 0x00060052, 0x00000017, + 0x00001E01, 0x00005109, 0x00003BED, 0x00000001, 0x00050080, 0x0000000B, + 0x0000494A, 0x000061F1, 0x00000A10, 0x00060041, 0x0000028E, 0x0000189C, + 0x00000C50, 0x00000A0B, 0x0000494A, 0x0004003D, 0x00000011, 0x000032EA, + 0x0000189C, 0x00050051, 0x0000000B, 0x00004B23, 0x000032EA, 0x00000000, + 0x00060052, 0x00000017, 0x00003BEE, 0x00004B23, 0x00001E01, 0x00000002, + 0x00050051, 0x0000000B, 0x0000510A, 0x000032EA, 0x00000001, 0x00060052, + 0x00000017, 0x00001E02, 0x0000510A, 0x00003BEE, 0x00000003, 0x00050080, + 0x0000000B, 0x0000494B, 0x000061F1, 0x00000A16, 0x00060041, 0x0000028E, + 0x0000189D, 0x00000C50, 0x00000A0B, 0x0000494B, 0x0004003D, 0x00000011, + 0x000032EB, 0x0000189D, 0x00050051, 0x0000000B, 0x00004B24, 0x000032EB, + 0x00000000, 0x00060052, 0x00000017, 0x00003BEF, 0x00004B24, 0x00002818, + 0x00000000, 0x00050051, 0x0000000B, 0x0000510B, 0x000032EB, 0x00000001, + 0x00060052, 0x00000017, 0x00001E03, 0x0000510B, 0x00003BEF, 0x00000001, + 0x00050080, 0x0000000B, 0x0000494C, 0x000061F1, 0x00000A1C, 0x00060041, + 0x0000028E, 0x0000189E, 0x00000C50, 0x00000A0B, 0x0000494C, 0x0004003D, + 0x00000011, 0x000032EC, 0x0000189E, 0x00050051, 0x0000000B, 0x00004B25, + 0x000032EC, 0x00000000, 0x00060052, 0x00000017, 0x00003BF0, 0x00004B25, + 0x00001E03, 0x00000002, 0x00050051, 0x0000000B, 0x000059DE, 0x000032EC, + 0x00000001, 0x00060052, 0x00000017, 0x000025D0, 0x000059DE, 0x00003BF0, + 0x00000003, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C75, + 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, 0x00000009, + 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, 0x00004277, + 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, 0x00004277, + 0x000040E0, 0x00003D52, 0x000200F8, 0x000040E0, 0x000500AA, 0x00000009, + 0x0000495B, 0x000023AA, 0x00000A1F, 0x000200F9, 0x00003D52, 0x000200F8, + 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAC, 0x00003585, 0x00003ADC, + 0x0000495B, 0x000040E0, 0x000300F7, 0x000039F4, 0x00000002, 0x000400FA, + 0x00002AAC, 0x000020A8, 0x000039F4, 0x000200F8, 0x000020A8, 0x000500C7, + 0x00000017, 0x00004BF1, 0x00001E02, 0x00000755, 0x0009004F, 0x00000017, + 0x000051EA, 0x00001E02, 0x00001E02, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, 0x000051EA, 0x00000352, + 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, 0x00001CED, 0x000500C7, + 0x00000017, 0x00005311, 0x000025D0, 0x00000755, 0x0009004F, 0x00000017, + 0x00003BF8, 0x000025D0, 0x000025D0, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, 0x00003BF8, 0x00000352, + 0x000500C5, 0x00000017, 0x00002101, 0x00005311, 0x000020A3, 0x000200F9, + 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, 0x00000017, 0x00002BF3, + 0x000025D0, 0x00003D52, 0x00002101, 0x000020A8, 0x000700F5, 0x00000017, + 0x0000358D, 0x00001E02, 0x00003D52, 0x00003640, 0x000020A8, 0x000200F9, + 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, + 0x000025D0, 0x00003788, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, + 0x000049A7, 0x00001E02, 0x00003788, 0x0000358D, 0x000039F4, 0x00050080, + 0x00000011, 0x000035BB, 0x00002EF9, 0x000059EC, 0x00050051, 0x0000000B, + 0x000033BC, 0x000035BB, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, + 0x000035BB, 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x000033BC, + 0x00000A0D, 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, + 0x00050086, 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, + 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, + 0x00004D3A, 0x0000366C, 0x00000A0D, 0x00050051, 0x0000000B, 0x00005EBB, + 0x00006158, 0x00000001, 0x00060050, 0x00000014, 0x000053CC, 0x00004D3A, + 0x00005EBB, 0x000059FD, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, + 0x0000500F, 0x000056BE, 0x00002A98, 0x000200F8, 0x00002A98, 0x0007004F, + 0x00000011, 0x00001CAB, 0x000053CC, 0x000053CC, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, + 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, + 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004ADD, 0x00004157, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544B, 0x00004ADD, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, + 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x000056BE, 0x0004007C, 0x00000016, 0x000019AE, 0x000053CC, + 0x00050051, 0x0000000C, 0x000042C2, 0x000019AE, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002748, 0x000019AE, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x000019AE, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A26, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A26, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002215, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004ADE, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544D, 0x00004ADE, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, + 0x00000A26, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00004ADF, 0x000042C2, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00004ADF, 0x00000A17, 0x00050080, 0x0000000C, + 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, + 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, + 0x00005670, 0x000056BE, 0x0000566F, 0x00002A98, 0x00050084, 0x00000011, + 0x00003FA8, 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, + 0x00001E98, 0x00003FA8, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, + 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, + 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, + 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, + 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, + 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, + 0x00004593, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, 0x00002048, + 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, 0x000025CC, 0x00002048, + 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, + 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, + 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, + 0x000049A7, 0x000049A7, 0x00000001, 0x00000000, 0x00000003, 0x00000002, + 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, + 0x00005972, 0x000049A7, 0x00005341, 0x00001F16, 0x000033DF, 0x000600A9, + 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, + 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, + 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000019BE, 0x00001592, + 0x00000A0B, 0x000025CC, 0x0003003E, 0x000019BE, 0x00004D37, 0x000500AC, + 0x00000009, 0x00005BF6, 0x0000229A, 0x00000A0D, 0x000300F7, 0x00004AAC, + 0x00000002, 0x000400FA, 0x00005BF6, 0x000038DA, 0x000055EA, 0x000200F8, + 0x000055EA, 0x000200F9, 0x00004AAC, 0x000200F8, 0x000038DA, 0x000500C2, + 0x0000000B, 0x0000364A, 0x00001DD8, 0x00000A0D, 0x00050086, 0x0000000B, + 0x00001F01, 0x0000364A, 0x0000229A, 0x00050084, 0x0000000B, 0x000041FB, + 0x00001F01, 0x0000229A, 0x00050082, 0x0000000B, 0x00003171, 0x0000364A, + 0x000041FB, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, + 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x0000229A, 0x000300F7, + 0x00002458, 0x00000000, 0x000400FA, 0x0000343F, 0x00001CDB, 0x000055EB, + 0x000200F8, 0x000055EB, 0x000200F9, 0x00002458, 0x000200F8, 0x00001CDB, + 0x00050084, 0x0000000B, 0x00003B96, 0x00000A6A, 0x0000229A, 0x000500C4, + 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, + 0x00004944, 0x00003B96, 0x0000540F, 0x000200F9, 0x00002458, 0x000200F8, + 0x00002458, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x00001CDB, + 0x00000A3A, 0x000055EB, 0x000200F9, 0x00004AAC, 0x000200F8, 0x00004AAC, + 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00002458, 0x00000A6A, + 0x000055EA, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x0000448F, + 0x000500C2, 0x0000000B, 0x00004DEF, 0x0000492B, 0x00000A16, 0x00050080, + 0x0000000B, 0x00005B72, 0x000025CC, 0x00004DEF, 0x000300F7, 0x00003F86, + 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, + 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, 0x000022F8, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, + 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAD, 0x000022F8, + 0x00004AAC, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x00002AAD, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x00002AAD, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, + 0x00000017, 0x00002AAE, 0x00002AAD, 0x00003F86, 0x00003FF9, 0x00002958, + 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AAE, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAE, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, + 0x00004D39, 0x00002AAE, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, + 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x00005B72, 0x0003003E, + 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h new file mode 100644 index 000000000..afaca760b --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h @@ -0,0 +1,2890 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25271 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 + %uint_5 = OpConstant %uint 5 + %uint_0 = OpConstant %uint 0 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %v3float = OpTypeVector %float 3 + %float_n1 = OpConstant %float -1 + %int_16 = OpConstant %int 16 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %int_10 = OpConstant %int 10 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %float_0 = OpConstant %float 0 + %float_0_5 = OpConstant %float 0.5 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %12727 = OpUndef %v4float + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %uint_11 = OpConstant %uint 11 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %uint_81 = OpConstant %uint 81 + %uint_82 = OpConstant %uint 82 + %uint_83 = OpConstant %uint 83 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v2uint + %17442 = OpUndef %v4uint + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %24236 %uint_7 + %21999 = OpBitwiseAnd %uint %24236 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %8977 = OpShiftRightLogical %uint %24236 %uint_4 + %17416 = OpBitwiseAnd %uint %8977 %uint_7 + %22920 = OpBitcast %int %24236 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20919 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %25270 = OpLoad %uint %18656 + %14159 = OpLoad %v3uint %gl_GlobalInvocationID + %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 + %12025 = OpShiftLeftLogical %v2uint %12672 %1816 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %16204 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %12755 DontFlatten + OpBranchConditional %15379 %21992 %12755 + %21992 = OpLabel + OpBranch %19578 + %12755 = OpLabel + %7340 = OpCompositeExtract %uint %12025 1 + %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 + %20975 = OpCompositeConstruct %v2uint %7640 %7992 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16205 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %1828 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v2uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %16033 = OpLoad %uint %6319 + %23465 = OpCompositeInsert %v2uint %16033 %21850 1 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v2uint %23875 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v2uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %20670 = OpCompositeExtract %float %18027 1 + %9033 = OpCompositeConstruct %v4float %10083 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %18764 = OpCompositeExtract %float %24071 1 + %9034 = OpCompositeConstruct %v4float %24331 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %11025 = OpCompositeExtract %float %10704 2 + %9035 = OpCompositeConstruct %v4float %21443 %10838 %11025 %15904 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %18735 = OpConvertUToF %v4float %18860 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9370 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9370 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9371 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9371 %1611 + %17178 = OpConvertUToF %v4float %19031 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %20398 = OpCompositeConstruct %v2float %16232 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11251 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %13709 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11688 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %17442 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23650 = OpLoad %uint %7193 + %11689 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %12861 = OpLoad %uint %24597 + %14233 = OpCompositeInsert %v4uint %23650 %6638 2 + %8253 = OpCompositeInsert %v4uint %12861 %14233 3 + OpBranch %20298 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11690 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %23651 = OpLoad %uint %6399 + %11691 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %23652 = OpLoad %uint %6400 + %11692 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %16380 = OpLoad %uint %24559 + %20781 = OpCompositeConstruct %v4uint %23877 %23651 %23652 %16380 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20781 %11375 %8253 %12130 + OpSelectionMerge %20259 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %10944 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %12727 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %10944 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %10944 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %12727 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %10944 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %23044 = OpCompositeExtract %float %19661 1 + %9296 = OpCompositeInsert %v4float %23044 %9134 3 + OpBranch %20259 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %10944 %10944 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10905 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %10944 %10944 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10906 = OpConvertSToF %v4float %15758 + %21439 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20259 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %10944 %10944 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %10944 %10944 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %16648 = OpCompositeExtract %float %14173 1 + %9036 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 + OpBranch %20259 + %20259 = OpLabel + %11252 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %13710 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %9826 = OpPhi %v4float %11252 %20259 %11251 %16224 + %14051 = OpPhi %v4float %13710 %20259 %13709 %16224 + %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20709 %21267 + %20709 = OpLabel + %25083 = OpFMul %float %11052 %float_0_5 + %24184 = OpIAdd %uint %11705 %uint_80 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v2uint %13960 %10264 0 + %15547 = OpIAdd %uint %24184 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %16035 = OpLoad %uint %6320 + %23466 = OpCompositeInsert %v2uint %16035 %21851 1 + OpBranch %20299 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23878 = OpLoad %uint %21831 + %11693 = OpIAdd %uint %11705 %uint_81 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %16381 = OpLoad %uint %24560 + %20782 = OpCompositeConstruct %v2uint %23878 %16381 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v2uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10945 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10084 = OpCompositeExtract %float %24680 0 + %17479 = OpCompositeExtract %float %24680 1 + %14605 = OpCompositeConstruct %v4float %10084 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10945 1 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10085 = OpCompositeExtract %float %18028 0 + %20671 = OpCompositeExtract %float %18028 1 + %9037 = OpCompositeConstruct %v4float %10085 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10945 0 + %22686 = OpBitcast %int %12429 + %18204 = OpCompositeConstruct %v2int %22686 %22686 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10907 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10907 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15573 = OpCompositeExtract %float %24072 1 + %16671 = OpCompositeConstruct %v4float %24332 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10945 1 + %16036 = OpBitcast %int %19523 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10908 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10908 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18765 = OpCompositeExtract %float %24073 1 + %9038 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10945 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11023 = OpShiftRightLogical %v3uint %20237 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %22208 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7834 = OpCompositeExtract %float %10705 2 + %15835 = OpCompositeConstruct %v4float %21444 %10839 %7834 %15905 + %10230 = OpCompositeExtract %uint %10945 1 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11024 = OpShiftRightLogical %v3uint %13583 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10230 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11026 = OpCompositeExtract %float %10706 2 + %9039 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10945 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9372 = OpShiftRightLogical %v4uint %20238 %845 + %18861 = OpBitwiseAnd %v4uint %9372 %635 + %15544 = OpConvertUToF %v4float %18861 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10945 1 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9373 = OpShiftRightLogical %v4uint %20814 %845 + %18862 = OpBitwiseAnd %v4uint %9373 %635 + %18736 = OpConvertUToF %v4float %18862 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10945 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9374 = OpShiftRightLogical %v4uint %20239 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13987 = OpConvertUToF %v4float %19032 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10945 1 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9375 = OpShiftRightLogical %v4uint %24844 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17179 = OpConvertUToF %v4float %19033 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10945 0 + %20463 = OpBitcast %float %12430 + %17207 = OpCompositeConstruct %v2float %20463 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10945 1 + %16233 = OpBitcast %float %22194 + %20399 = OpCompositeConstruct %v2float %16233 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14605 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23879 = OpLoad %uint %19408 + %11694 = OpIAdd %uint %11705 %uint_81 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %12862 = OpLoad %uint %24598 + %11935 = OpCompositeInsert %v4uint %23879 %17442 0 + %6639 = OpCompositeInsert %v4uint %12862 %11935 1 + %16341 = OpIAdd %uint %24184 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23653 = OpLoad %uint %7194 + %11695 = OpIAdd %uint %16341 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %12863 = OpLoad %uint %24599 + %14234 = OpCompositeInsert %v4uint %23653 %6639 2 + %8254 = OpCompositeInsert %v4uint %12863 %14234 3 + OpBranch %20300 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23880 = OpLoad %uint %21832 + %11696 = OpIAdd %uint %11705 %uint_81 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %23654 = OpLoad %uint %6401 + %11697 = OpIAdd %uint %11705 %uint_82 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23655 = OpLoad %uint %6402 + %11698 = OpIAdd %uint %11705 %uint_83 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %16382 = OpLoad %uint %24561 + %20783 = OpCompositeConstruct %v4uint %23880 %23654 %23655 %16382 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20783 %11377 %8254 %12132 + OpSelectionMerge %20260 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %10946 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9932 = OpCompositeExtract %float %24699 0 + %9135 = OpCompositeInsert %v4float %9932 %12727 0 + %19855 = OpCompositeExtract %float %24699 1 + %14870 = OpCompositeInsert %v4float %19855 %9135 1 + %10322 = OpCompositeExtract %uint %10946 1 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9933 = OpCompositeExtract %float %19662 0 + %9136 = OpCompositeInsert %v4float %9933 %14870 2 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9136 3 + %10323 = OpCompositeExtract %uint %10946 2 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9934 = OpCompositeExtract %float %19663 0 + %9137 = OpCompositeInsert %v4float %9934 %12727 0 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9137 1 + %10324 = OpCompositeExtract %uint %10946 3 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9935 = OpCompositeExtract %float %19664 0 + %9138 = OpCompositeInsert %v4float %9935 %14872 2 + %23045 = OpCompositeExtract %float %19664 1 + %9297 = OpCompositeInsert %v4float %23045 %9138 3 + OpBranch %20260 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %10946 %10946 0 1 + %23357 = OpBitcast %v2int %9724 + %24784 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18210 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %10946 %10946 2 3 + %9408 = OpBitcast %v2int %14188 + %24785 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21440 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20260 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %10946 %10946 0 1 + %20826 = OpBitcast %v2float %9762 + %7037 = OpCompositeExtract %float %20826 0 + %13419 = OpCompositeExtract %float %20826 1 + %17017 = OpCompositeConstruct %v4float %7037 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %10946 %10946 2 3 + %14174 = OpBitcast %v2float %16857 + %7038 = OpCompositeExtract %float %14174 0 + %16649 = OpCompositeExtract %float %14174 1 + %9040 = OpCompositeConstruct %v4float %7038 %16649 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11254 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %13713 = OpPhi %v4float %17017 %20311 %25234 %10150 %14871 %8246 + OpBranch %21264 + %21264 = OpLabel + %8971 = OpPhi %v4float %11254 %20260 %11253 %16225 + %19594 = OpPhi %v4float %13713 %20260 %13712 %16225 + %18096 = OpFAdd %v4float %14051 %19594 + %17754 = OpFAdd %v4float %9826 %8971 + %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19165 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20301 DontFlatten + OpBranchConditional %19165 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v2uint %13961 %10264 0 + %15548 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15548 + %16037 = OpLoad %uint %6321 + %23467 = OpCompositeInsert %v2uint %16037 %21852 1 + OpBranch %20301 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11699 = OpIAdd %uint %20988 %uint_1 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16383 = OpLoad %uint %24562 + %20784 = OpCompositeConstruct %v2uint %23881 %16383 + OpBranch %20301 + %20301 = OpLabel + %10947 = OpPhi %v2uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10947 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10086 = OpCompositeExtract %float %24681 0 + %17480 = OpCompositeExtract %float %24681 1 + %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10947 1 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10087 = OpCompositeExtract %float %18029 0 + %20672 = OpCompositeExtract %float %18029 1 + %9041 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10947 0 + %22687 = OpBitcast %int %12431 + %18206 = OpCompositeConstruct %v2int %22687 %22687 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15574 = OpCompositeExtract %float %24074 1 + %16672 = OpCompositeConstruct %v4float %24334 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10947 1 + %16038 = OpBitcast %int %19524 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %18766 = OpCompositeExtract %float %24075 1 + %9042 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10947 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11027 = OpShiftRightLogical %v3uint %20240 %2996 + %24042 = OpBitwiseAnd %v3uint %11027 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10917 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10917 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22211 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7835 = OpCompositeExtract %float %10707 2 + %15836 = OpCompositeConstruct %v4float %21446 %10841 %7835 %15907 + %10231 = OpCompositeExtract %uint %10947 1 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11028 = OpShiftRightLogical %v3uint %13584 %2996 + %24043 = OpBitwiseAnd %v3uint %11028 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10918 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10918 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10231 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %11029 = OpCompositeExtract %float %10708 2 + %9043 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10947 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9376 = OpShiftRightLogical %v4uint %20241 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15545 = OpConvertUToF %v4float %18863 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10947 1 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9377 = OpShiftRightLogical %v4uint %20815 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %18737 = OpConvertUToF %v4float %18864 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10947 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9378 = OpShiftRightLogical %v4uint %20242 %653 + %19034 = OpBitwiseAnd %v4uint %9378 %1611 + %13988 = OpConvertUToF %v4float %19034 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10947 1 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9379 = OpShiftRightLogical %v4uint %24845 %653 + %19035 = OpBitwiseAnd %v4uint %9379 %1611 + %17180 = OpConvertUToF %v4float %19035 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10947 0 + %20464 = OpBitcast %float %12432 + %17208 = OpCompositeConstruct %v2float %20464 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10947 1 + %16234 = OpBitcast %float %22195 + %20400 = OpCompositeConstruct %v2float %16234 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7359 %15836 %7358 %16672 %8192 %14606 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20302 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11700 = OpIAdd %uint %20988 %uint_1 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %12864 = OpLoad %uint %24600 + %11936 = OpCompositeInsert %v4uint %23882 %17442 0 + %6640 = OpCompositeInsert %v4uint %12864 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23656 = OpLoad %uint %7195 + %11701 = OpIAdd %uint %16342 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %12865 = OpLoad %uint %24601 + %14235 = OpCompositeInsert %v4uint %23656 %6640 2 + %8255 = OpCompositeInsert %v4uint %12865 %14235 3 + OpBranch %20302 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11702 = OpIAdd %uint %20988 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %23657 = OpLoad %uint %6403 + %11703 = OpIAdd %uint %20988 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %23658 = OpLoad %uint %6404 + %11704 = OpIAdd %uint %20988 %uint_3 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %16384 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23883 %23657 %23658 %16384 + OpBranch %20302 + %20302 = OpLabel + %10948 = OpPhi %v4uint %20785 %11379 %8255 %12134 + OpSelectionMerge %20261 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %10948 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9936 = OpCompositeExtract %float %24700 0 + %9139 = OpCompositeInsert %v4float %9936 %12727 0 + %19858 = OpCompositeExtract %float %24700 1 + %14873 = OpCompositeInsert %v4float %19858 %9139 1 + %10325 = OpCompositeExtract %uint %10948 1 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9937 = OpCompositeExtract %float %19665 0 + %9140 = OpCompositeInsert %v4float %9937 %14873 2 + %19859 = OpCompositeExtract %float %19665 1 + %14874 = OpCompositeInsert %v4float %19859 %9140 3 + %10326 = OpCompositeExtract %uint %10948 2 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9938 = OpCompositeExtract %float %19666 0 + %9141 = OpCompositeInsert %v4float %9938 %12727 0 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9141 1 + %10327 = OpCompositeExtract %uint %10948 3 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9939 = OpCompositeExtract %float %19667 0 + %9142 = OpCompositeInsert %v4float %9939 %14875 2 + %23046 = OpCompositeExtract %float %19667 1 + %9298 = OpCompositeInsert %v4float %23046 %9142 3 + OpBranch %20261 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %10948 %10948 0 1 + %23358 = OpBitcast %v2int %9725 + %24786 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10919 = OpConvertSToF %v4float %15761 + %18211 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %10948 %10948 2 3 + %9409 = OpBitcast %v2int %14189 + %24787 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10920 = OpConvertSToF %v4float %15762 + %21441 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20261 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %10948 %10948 0 1 + %20827 = OpBitcast %v2float %9763 + %7039 = OpCompositeExtract %float %20827 0 + %13420 = OpCompositeExtract %float %20827 1 + %17018 = OpCompositeConstruct %v4float %7039 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %10948 %10948 2 3 + %14175 = OpBitcast %v2float %16858 + %7040 = OpCompositeExtract %float %14175 0 + %16650 = OpCompositeExtract %float %14175 1 + %9044 = OpCompositeConstruct %v4float %7040 %16650 %float_0 %float_0 + OpBranch %20261 + %20261 = OpLabel + %11256 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %13715 = OpPhi %v4float %17018 %20312 %25235 %10151 %14874 %8248 + OpBranch %21265 + %21265 = OpLabel + %8972 = OpPhi %v4float %11256 %20261 %11255 %16226 + %19595 = OpPhi %v4float %13715 %20261 %13714 %16226 + %17222 = OpFAdd %v4float %18096 %19595 + %6641 = OpFAdd %v4float %17754 %8972 + %16376 = OpIAdd %uint %24184 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19166 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20303 DontFlatten + OpBranchConditional %19166 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v2uint %13962 %10264 0 + %15549 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15549 + %16039 = OpLoad %uint %6322 + %23468 = OpCompositeInsert %v2uint %16039 %21853 1 + OpBranch %20303 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11706 = OpIAdd %uint %16376 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %16385 = OpLoad %uint %24564 + %20786 = OpCompositeConstruct %v2uint %23884 %16385 + OpBranch %20303 + %20303 = OpLabel + %10949 = OpPhi %v2uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10949 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10088 = OpCompositeExtract %float %24682 0 + %17481 = OpCompositeExtract %float %24682 1 + %14607 = OpCompositeConstruct %v4float %10088 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10949 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10089 = OpCompositeExtract %float %18030 0 + %20673 = OpCompositeExtract %float %18030 1 + %9045 = OpCompositeConstruct %v4float %10089 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10949 0 + %22688 = OpBitcast %int %12433 + %18208 = OpCompositeConstruct %v2int %22688 %22688 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10921 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10921 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15575 = OpCompositeExtract %float %24076 1 + %16673 = OpCompositeConstruct %v4float %24336 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10949 1 + %16040 = OpBitcast %int %19525 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10922 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10922 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18767 = OpCompositeExtract %float %24077 1 + %9046 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10949 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11030 = OpShiftRightLogical %v3uint %20243 %2996 + %24044 = OpBitwiseAnd %v3uint %11030 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10923 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10923 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %22214 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7836 = OpCompositeExtract %float %10709 2 + %15837 = OpCompositeConstruct %v4float %21448 %10843 %7836 %15909 + %10232 = OpCompositeExtract %uint %10949 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11031 = OpShiftRightLogical %v3uint %13585 %2996 + %24045 = OpBitwiseAnd %v3uint %11031 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10924 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10924 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10232 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11032 = OpCompositeExtract %float %10710 2 + %9047 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10949 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9380 = OpShiftRightLogical %v4uint %20244 %845 + %18865 = OpBitwiseAnd %v4uint %9380 %635 + %15550 = OpConvertUToF %v4float %18865 + %16691 = OpFMul %v4float %15550 %2798 + %23765 = OpCompositeExtract %uint %10949 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9381 = OpShiftRightLogical %v4uint %20816 %845 + %18866 = OpBitwiseAnd %v4uint %9381 %635 + %18738 = OpConvertUToF %v4float %18866 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10949 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9382 = OpShiftRightLogical %v4uint %20245 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13989 = OpConvertUToF %v4float %19036 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10949 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9383 = OpShiftRightLogical %v4uint %24846 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17181 = OpConvertUToF %v4float %19037 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10949 0 + %20465 = OpBitcast %float %12438 + %17209 = OpCompositeConstruct %v2float %20465 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10949 1 + %16235 = OpBitcast %float %22196 + %20401 = OpCompositeConstruct %v2float %16235 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7361 %15837 %7360 %16673 %8193 %14607 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20304 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23885 = OpLoad %uint %19410 + %11707 = OpIAdd %uint %16376 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12866 = OpLoad %uint %24602 + %11937 = OpCompositeInsert %v4uint %23885 %17442 0 + %6642 = OpCompositeInsert %v4uint %12866 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23659 = OpLoad %uint %7196 + %11708 = OpIAdd %uint %16343 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %12867 = OpLoad %uint %24603 + %14236 = OpCompositeInsert %v4uint %23659 %6642 2 + %8256 = OpCompositeInsert %v4uint %12867 %14236 3 + OpBranch %20304 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %21836 + %11709 = OpIAdd %uint %16376 %uint_1 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23660 = OpLoad %uint %6405 + %11710 = OpIAdd %uint %16376 %uint_2 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %23661 = OpLoad %uint %6406 + %11711 = OpIAdd %uint %16376 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %16386 = OpLoad %uint %24565 + %20787 = OpCompositeConstruct %v4uint %23886 %23660 %23661 %16386 + OpBranch %20304 + %20304 = OpLabel + %10950 = OpPhi %v4uint %20787 %11381 %8256 %12136 + OpSelectionMerge %20262 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %10950 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9940 = OpCompositeExtract %float %24701 0 + %9143 = OpCompositeInsert %v4float %9940 %12727 0 + %19861 = OpCompositeExtract %float %24701 1 + %14876 = OpCompositeInsert %v4float %19861 %9143 1 + %10328 = OpCompositeExtract %uint %10950 1 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9941 = OpCompositeExtract %float %19668 0 + %9144 = OpCompositeInsert %v4float %9941 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9144 3 + %10329 = OpCompositeExtract %uint %10950 2 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9942 = OpCompositeExtract %float %19669 0 + %9145 = OpCompositeInsert %v4float %9942 %12727 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9145 1 + %10330 = OpCompositeExtract %uint %10950 3 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9943 = OpCompositeExtract %float %19670 0 + %9146 = OpCompositeInsert %v4float %9943 %14878 2 + %23047 = OpCompositeExtract %float %19670 1 + %9299 = OpCompositeInsert %v4float %23047 %9146 3 + OpBranch %20262 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %10950 %10950 0 1 + %23359 = OpBitcast %v2int %9726 + %24788 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18213 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %10950 %10950 2 3 + %9410 = OpBitcast %v2int %14190 + %24789 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21450 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21450 + OpBranch %20262 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %10950 %10950 0 1 + %20828 = OpBitcast %v2float %9764 + %7041 = OpCompositeExtract %float %20828 0 + %13421 = OpCompositeExtract %float %20828 1 + %17019 = OpCompositeConstruct %v4float %7041 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %10950 %10950 2 3 + %14176 = OpBitcast %v2float %16859 + %7042 = OpCompositeExtract %float %14176 0 + %16651 = OpCompositeExtract %float %14176 1 + %9048 = OpCompositeConstruct %v4float %7042 %16651 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11258 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %13717 = OpPhi %v4float %17019 %20313 %25236 %10152 %14877 %8250 + OpBranch %21266 + %21266 = OpLabel + %8973 = OpPhi %v4float %11258 %20262 %11257 %16227 + %19596 = OpPhi %v4float %13717 %20262 %13716 %16227 + %19521 = OpFAdd %v4float %17222 %19596 + %23869 = OpFAdd %v4float %6641 %8973 + OpBranch %24264 + %24264 = OpLabel + %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 + %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 + %14518 = OpPhi %float %25083 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 + %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 + %11944 = OpPhi %float %11052 %21263 %14518 %24264 + %25151 = OpVectorTimesScalar %v4float %12387 %11944 + %9562 = OpVectorTimesScalar %v4float %11176 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %18316 = OpVectorShuffle %v4float %25151 %25151 2 1 0 3 + %20341 = OpVectorShuffle %v4float %9562 %9562 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %8021 = OpPhi %v4float %9562 %21267 %20341 %10049 + %9154 = OpPhi %v4float %25151 %21267 %18316 %10049 + %16201 = OpVectorShuffle %v4float %8021 %9154 4 5 6 7 + %20568 = OpIAdd %v2uint %12025 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %20568 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_11 + %10934 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_4 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18357 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %20568 0 + %11267 = OpCompositeExtract %uint %20568 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_10 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_10 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8728 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8728 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19168 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19168 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18358 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18358 %uint_10 + %16729 = OpIAdd %int %10332 %21582 + %19169 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19169 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10927 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10927 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10928 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10928 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11382 = OpPhi %uint %22128 %10574 %22127 %21373 + %19742 = OpIAdd %uint %11382 %25270 + %7562 = OpShiftRightLogical %uint %19742 %uint_4 + %9007 = OpBitcast %v4uint %16201 + %8174 = OpIEqual %bool %19164 %uint_5 + OpSelectionMerge %14780 None + OpBranchConditional %8174 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %9007 %9007 3 2 1 0 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %9007 %21237 %7958 %13279 + %8068 = OpSelect %uint %8174 %uint_2 %19164 + %20758 = OpIEqual %bool %8068 %uint_4 + OpSelectionMerge %14781 None + OpBranchConditional %20758 %13280 %14781 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %22898 %22898 1 0 3 2 + OpBranch %14781 + %14781 = OpLabel + %22899 = OpPhi %v4uint %22898 %14780 %7959 %13280 + %6605 = OpSelect %uint %20758 %uint_2 %8068 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22899 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22899 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16377 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22650 = OpPhi %v4uint %22899 %14781 %16377 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22650 %749 + %15335 = OpShiftRightLogical %v4uint %22650 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %7562 + OpStore %24825 %19767 + %23836 = OpIAdd %uint %7562 %uint_2 + %18261 = OpBitcast %v4uint %8021 + OpSelectionMerge %16262 None + OpBranchConditional %8174 %13281 %16262 + %13281 = OpLabel + %7960 = OpVectorShuffle %v4uint %18261 %18261 3 2 1 0 + OpBranch %16262 + %16262 = OpLabel + %10929 = OpPhi %v4uint %18261 %11416 %7960 %13281 + OpSelectionMerge %16263 None + OpBranchConditional %20758 %13282 %16263 + %13282 = OpLabel + %7961 = OpVectorShuffle %v4uint %10929 %10929 1 0 3 2 + OpBranch %16263 + %16263 = OpLabel + %10930 = OpPhi %v4uint %10929 %16262 %7961 %13282 + OpSelectionMerge %14879 None + OpBranchConditional %22150 %10584 %14879 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10930 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10930 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16378 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14879 + %14879 = OpLabel + %10931 = OpPhi %v4uint %10930 %16263 %16378 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10931 %749 + %15336 = OpShiftRightLogical %v4uint %10931 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10931 %14879 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23836 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_128bpp_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, + 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, + 0x0000000D, 0x00000004, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, + 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, + 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, + 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, + 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, + 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, + 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, + 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, + 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, + 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, + 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, + 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, + 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, + 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, + 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, + 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, + 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, + 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, + 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, + 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, + 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, + 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, + 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000C50, + 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, + 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, + 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, + 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, + 0x00000A61, 0x0000001D, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C, + 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, + 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, + 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x0003001D, 0x000007DC, 0x00000017, + 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, + 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, + 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x0000001D, 0x000031B7, + 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, + 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, + 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, + 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, + 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, + 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, + 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, + 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, + 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0004002B, + 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, + 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, + 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, + 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, + 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, + 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, + 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, + 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, + 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, 0x0000000D, 0x0000016E, + 0x3E800000, 0x00030001, 0x00000011, 0x00002818, 0x00030001, 0x00000017, + 0x00004422, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, + 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, + 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, + 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, + 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000AFB, 0x000500C2, + 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A55, 0x000500C7, 0x0000000B, + 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, + 0x00003D0B, 0x00000A61, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, + 0x00000A0D, 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, + 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, + 0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, + 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, + 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000289, + 0x0000492C, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, + 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, + 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, 0x00005EAC, 0x00000A16, + 0x000500C7, 0x0000000B, 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, + 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, + 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, + 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, + 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, + 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, + 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, + 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, + 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, + 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, + 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, + 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, 0x0000118F, 0x00000A17, + 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, + 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, + 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, + 0x00003180, 0x00000718, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, + 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, + 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, + 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, + 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, + 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, + 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, + 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, + 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, + 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, 0x00000724, + 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, + 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, 0x00000011, + 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, + 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, + 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, + 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, + 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, + 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, + 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, + 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x00004983, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, + 0x00002DB9, 0x000038D7, 0x00004983, 0x000500AE, 0x00000009, 0x000049C0, + 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x000050E1, 0x000049C0, + 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, + 0x000050E1, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, + 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, + 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, + 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, + 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, + 0x00004865, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00003687, 0x00004865, 0x00060052, 0x00000011, 0x0000555A, 0x00003687, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x00002DB9, + 0x0000199B, 0x00060041, 0x00000288, 0x000018AF, 0x00000C50, 0x00000A0B, + 0x00003CBA, 0x0004003D, 0x0000000B, 0x00003EA1, 0x000018AF, 0x00060052, + 0x00000011, 0x00005BA9, 0x00003EA1, 0x0000555A, 0x00000001, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, + 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D43, + 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00002DB9, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, 0x00050050, 0x00000011, + 0x0000512C, 0x00005D43, 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00004F49, 0x000700F5, 0x00000011, 0x00002ABF, 0x0000512C, 0x00002C6E, + 0x00005BA9, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, + 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, + 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, + 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, + 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, + 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, + 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, + 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BE, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, + 0x00002763, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, + 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, + 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, + 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, + 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, + 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA2, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, + 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, + 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, + 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E07, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0B, 0x0000494C, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, + 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, + 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, + 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, + 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, + 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, + 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, + 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, + 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, + 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, + 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, + 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, + 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, + 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, + 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, + 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, + 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, + 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, + 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, + 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, + 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, + 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, + 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, + 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, + 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, + 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, + 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B11, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, + 0x000053C3, 0x00002A56, 0x00002B11, 0x00003E20, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, + 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, + 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, + 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, + 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, + 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AC, 0x00050085, + 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, + 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249A, 0x00004F0C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249A, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, + 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, + 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249B, + 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249B, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A57, 0x0005008E, + 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, + 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, + 0x00004FAE, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, + 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, + 0x00002BF3, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, + 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, + 0x00002033, 0x000F00F5, 0x0000001D, 0x0000358D, 0x00002D90, 0x00004BFB, + 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, + 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, + 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00005450, + 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, + 0x00004BCF, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00005D44, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA8, 0x00002DB9, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006014, 0x00000C50, 0x00000A0B, + 0x00002DA8, 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, + 0x00000017, 0x00002E9E, 0x00005D44, 0x00004422, 0x00000000, 0x00060052, + 0x00000017, 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, + 0x0000000B, 0x00003FD4, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, + 0x00001C19, 0x00000C50, 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, + 0x00005C62, 0x00001C19, 0x00050080, 0x0000000B, 0x00002DA9, 0x00003FD4, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006015, 0x00000C50, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, + 0x00000017, 0x00003799, 0x00005C62, 0x000019EE, 0x00000002, 0x00060052, + 0x00000017, 0x0000203D, 0x0000323D, 0x00003799, 0x00000003, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, + 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D45, + 0x00005546, 0x00050080, 0x0000000B, 0x00002DAA, 0x00002DB9, 0x00000A0D, + 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, 0x00002DAA, + 0x0004003D, 0x0000000B, 0x00005C63, 0x000018FF, 0x00050080, 0x0000000B, + 0x00002DAB, 0x00002DB9, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, + 0x00000C50, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, + 0x00001900, 0x00050080, 0x0000000B, 0x00002DAC, 0x00002DB9, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FEF, 0x00000C50, 0x00000A0B, 0x00002DAC, + 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEF, 0x00070050, 0x00000017, + 0x0000512D, 0x00005D45, 0x00005C63, 0x00005C64, 0x00003FFC, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, + 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, 0x000300F7, 0x00004F23, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, + 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, + 0x00005F57, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, + 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, + 0x0000607A, 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, + 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, + 0x00000001, 0x00050051, 0x0000000B, 0x0000284F, 0x00002AC0, 0x00000001, + 0x0006000C, 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, + 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A14, 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, + 0x00002850, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, + 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, + 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, + 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, + 0x00000001, 0x00050051, 0x0000000B, 0x00002851, 0x00002AC0, 0x00000003, + 0x0006000C, 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, + 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, + 0x0000000D, 0x00005A04, 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, + 0x00002450, 0x00005A04, 0x000023AE, 0x00000003, 0x000200F9, 0x00004F23, + 0x000200F8, 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, 0x00002AC0, + 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, + 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, + 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x00003D8D, + 0x0005008E, 0x0000001D, 0x00004721, 0x00002A99, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, + 0x0007004F, 0x00000011, 0x0000376B, 0x00002AC0, 0x00002AC0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, + 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9A, 0x00003D8E, 0x0005008E, 0x0000001D, + 0x000053BF, 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, + 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00002AC0, + 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, + 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, + 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D8, 0x00002AC0, 0x00002AC0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, + 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, + 0x00004108, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, + 0x00001B7C, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F23, 0x000900F5, 0x0000001D, 0x00002BF4, 0x0000234C, + 0x00004F56, 0x00004362, 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, + 0x0000001D, 0x0000358E, 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, + 0x00003A14, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, + 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, 0x00004F23, 0x00002BF3, + 0x00003F60, 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, 0x00004F23, + 0x0000358D, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, + 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, + 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, + 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, + 0x00002DB9, 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, + 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, + 0x00000002, 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, + 0x00002F63, 0x00060041, 0x00000288, 0x00004866, 0x00000C50, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, + 0x00000011, 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBB, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, + 0x000018B0, 0x00000C50, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, + 0x00003EA3, 0x000018B0, 0x00060052, 0x00000011, 0x00005BAA, 0x00003EA3, + 0x0000555B, 0x00000001, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C70, + 0x00060041, 0x00000288, 0x00005547, 0x00000C50, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, + 0x00002DAD, 0x00002DB9, 0x00000AFD, 0x00060041, 0x00000288, 0x00005FF0, + 0x00000C50, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x00003FFD, + 0x00005FF0, 0x00050050, 0x00000011, 0x0000512E, 0x00005D46, 0x00003FFD, + 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, + 0x00002AC1, 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, + 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, + 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, + 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, + 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, + 0x0000000B, 0x00005F58, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, + 0x00006068, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, + 0x00002764, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, + 0x00006068, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002764, + 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, + 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, + 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002765, 0x0000466C, + 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x0000466C, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234D, 0x00002765, 0x000050BF, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, + 0x0000000B, 0x0000308D, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, + 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471C, 0x0000589E, + 0x0000589E, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A9B, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, + 0x00002A9B, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, + 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, + 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E08, + 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0C, 0x00003CD5, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002AC1, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C43, 0x00050050, + 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, + 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, + 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9C, 0x0000341A, + 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9C, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, 0x0000474A, + 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494D, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, + 0x0000234E, 0x00005F0D, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, + 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, + 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B0F, 0x00004F0D, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, + 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, + 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, + 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, + 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, + 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, + 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, + 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, + 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, + 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, + 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000056C0, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, + 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, + 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D1, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C4, 0x00002A57, + 0x00001E9A, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F6, 0x00002AC1, + 0x00000001, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, + 0x000027F6, 0x000500C2, 0x00000014, 0x00002B10, 0x0000350F, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, + 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, + 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, + 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, + 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, + 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, + 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, + 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, + 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, + 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, + 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, + 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F6, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, + 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, + 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B12, 0x000029D2, 0x00000002, + 0x00070050, 0x0000001D, 0x0000234F, 0x000053C5, 0x00002A58, 0x00002B12, + 0x00003E22, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, + 0x0000000B, 0x000056C1, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, + 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, + 0x00000017, 0x0000249C, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AD, 0x0000249C, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, + 0x000049AD, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD3, 0x00002AC1, 0x00000001, 0x00070050, + 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, + 0x000500C2, 0x00000017, 0x0000249D, 0x0000514E, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AE, 0x0000249D, 0x0000027B, 0x00040070, 0x0000001D, + 0x00004930, 0x000049AE, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, + 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, + 0x0000000B, 0x000056C2, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, + 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, + 0x00000017, 0x0000249E, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, + 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A0, 0x00002AC1, 0x00000001, 0x00070050, + 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, + 0x000500C2, 0x00000017, 0x0000249F, 0x0000610C, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431B, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, + 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, + 0x0000000B, 0x0000308E, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, + 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004337, 0x00004FEF, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B2, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F69, + 0x000056B2, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F69, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, + 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BF5, 0x00005A3B, 0x00004BFC, + 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, + 0x0000234E, 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, + 0x00003590, 0x00002D91, 0x00004BFC, 0x00004B24, 0x000038FA, 0x00004131, + 0x00001CBD, 0x00003DDB, 0x00001CBC, 0x0000411F, 0x00001FFF, 0x0000390D, + 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, + 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4C, + 0x00000002, 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, + 0x00002F64, 0x00060041, 0x00000288, 0x00004BD0, 0x00000C50, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, + 0x0000000B, 0x00002DAE, 0x00002DB9, 0x00000AFD, 0x00060041, 0x00000288, + 0x00006016, 0x00000C50, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, + 0x0000323E, 0x00006016, 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, + 0x00004422, 0x00000000, 0x00060052, 0x00000017, 0x000019EF, 0x0000323E, + 0x00002E9F, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, 0x00005E78, + 0x0000199B, 0x00060041, 0x00000288, 0x00001C1A, 0x00000C50, 0x00000A0B, + 0x00003FD5, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001C1A, 0x00050080, + 0x0000000B, 0x00002DAF, 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006017, 0x00000C50, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, + 0x0000323F, 0x00006017, 0x00060052, 0x00000017, 0x0000379A, 0x00005C65, + 0x000019EF, 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x0000323F, + 0x0000379A, 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C71, + 0x00060041, 0x00000288, 0x00005548, 0x00000C50, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, + 0x00002DB0, 0x00002DB9, 0x00000AFD, 0x00060041, 0x00000288, 0x00001901, + 0x00000C50, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C66, + 0x00001901, 0x00050080, 0x0000000B, 0x00002DB1, 0x00002DB9, 0x00000B00, + 0x00060041, 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DB1, + 0x0004003D, 0x0000000B, 0x00005C67, 0x00001902, 0x00050080, 0x0000000B, + 0x00002DB2, 0x00002DB9, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF1, + 0x00000C50, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003FFE, + 0x00005FF1, 0x00070050, 0x00000017, 0x0000512F, 0x00005D48, 0x00005C66, + 0x00005C67, 0x00003FFE, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, + 0x000700F5, 0x00000017, 0x00002AC2, 0x0000512F, 0x00002C71, 0x0000203E, + 0x00002F64, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, + 0x00004F57, 0x00000005, 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, + 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00002AC2, 0x00000000, + 0x0006000C, 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, + 0x00050051, 0x0000000D, 0x000026CC, 0x0000607B, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AF, 0x000026CC, 0x000031B7, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D8F, 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A16, 0x00004D8F, 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, + 0x00002852, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCE, + 0x00000001, 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, 0x000026CD, + 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, + 0x00003A16, 0x00000002, 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, 0x000023B0, + 0x00000003, 0x00050051, 0x0000000B, 0x00002853, 0x00002AC2, 0x00000002, + 0x0006000C, 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, + 0x00050051, 0x0000000D, 0x000026CE, 0x00004CCF, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B1, 0x000026CE, 0x000031B7, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A18, 0x00004D91, 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, + 0x00002854, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD0, + 0x00000001, 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CF, + 0x00004CD0, 0x00000000, 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, + 0x00003A18, 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD0, + 0x00000001, 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, 0x000023B2, + 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x000027A6, 0x0007004F, + 0x00000011, 0x000025FC, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, + 0x000060D0, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004722, + 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, + 0x00000028, 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, + 0x00002AC2, 0x00002AC2, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C0, + 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, + 0x00003D90, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AA2, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, + 0x000053C0, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F57, 0x0007004F, + 0x00000011, 0x00002622, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, + 0x00001B7D, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, + 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7D, + 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, + 0x00002AC2, 0x00002AC2, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375E, + 0x00000000, 0x00050051, 0x0000000D, 0x00004109, 0x0000375E, 0x00000001, + 0x00070050, 0x0000001D, 0x00002350, 0x00001B7E, 0x00004109, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, + 0x0000001D, 0x00002BF6, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, + 0x00002451, 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, 0x00004279, + 0x00004F57, 0x00006292, 0x000027A6, 0x00003A17, 0x00002036, 0x000200F9, + 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x0000230B, + 0x00002BF6, 0x00004F24, 0x00002BF5, 0x00003F61, 0x000700F5, 0x0000001D, + 0x00004C8A, 0x00003591, 0x00004F24, 0x00003590, 0x00003F61, 0x00050081, + 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, 0x0000001D, + 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, 0x0000387D, + 0x00003F4D, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, + 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, + 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, + 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, + 0x00002DB9, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, + 0x00000009, 0x00004ADD, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4D, + 0x00000002, 0x000400FA, 0x00004ADD, 0x00002C72, 0x00002F65, 0x000200F8, + 0x00002F65, 0x00060041, 0x00000288, 0x00004867, 0x00000C50, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, + 0x00000011, 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBC, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, + 0x000018B1, 0x00000C50, 0x00000A0B, 0x00003CBC, 0x0004003D, 0x0000000B, + 0x00003EA5, 0x000018B1, 0x00060052, 0x00000011, 0x00005BAB, 0x00003EA5, + 0x0000555C, 0x00000001, 0x000200F9, 0x00004F4D, 0x000200F8, 0x00002C72, + 0x00060041, 0x00000288, 0x00005549, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, + 0x00002DB3, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF2, + 0x00000C50, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00003FFF, + 0x00005FF2, 0x00050050, 0x00000011, 0x00005130, 0x00005D49, 0x00003FFF, + 0x000200F9, 0x00004F4D, 0x000200F8, 0x00004F4D, 0x000700F5, 0x00000011, + 0x00002AC3, 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, + 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, + 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, + 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, + 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, + 0x0000000B, 0x00005F5A, 0x00002AC3, 0x00000000, 0x0006000C, 0x00000013, + 0x00006069, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, + 0x00002766, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, + 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002766, + 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, + 0x00002AC3, 0x00000001, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, + 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002767, 0x0000466D, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x0000466D, 0x00000001, + 0x00070050, 0x0000001D, 0x00002351, 0x00002767, 0x000050C0, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, + 0x0000000B, 0x0000308F, 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000C, + 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x0000471E, 0x0000589F, + 0x0000589F, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, + 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, + 0x00000028, 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, + 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E0A, + 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0E, 0x00003CD6, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002AC3, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C44, 0x00050050, + 0x00000012, 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, + 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, + 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, + 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, 0x0000474C, + 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494E, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, + 0x00002352, 0x00005F0F, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, + 0x00002AC3, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, + 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B13, 0x00004F10, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B13, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, + 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, + 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, + 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, + 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, + 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, + 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA5, + 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, + 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA5, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, + 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, + 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C3, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, + 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, + 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D3, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C6, 0x00002A59, + 0x00001E9B, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F7, 0x00002AC3, + 0x00000001, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, + 0x000027F7, 0x000500C2, 0x00000014, 0x00002B14, 0x00003510, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B14, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, + 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, + 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, + 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, + 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, + 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, + 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, + 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA6, 0x000040CE, + 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA6, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, + 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, + 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, + 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F7, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, + 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, + 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B15, 0x000029D4, 0x00000002, + 0x00070050, 0x0000001D, 0x00002353, 0x000053C7, 0x00002A5A, 0x00002B15, + 0x00003E24, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, + 0x0000000B, 0x000056C4, 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, + 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, + 0x00000017, 0x000024A0, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, + 0x000049AF, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD4, 0x00002AC3, 0x00000001, 0x00070050, + 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, + 0x000500C2, 0x00000017, 0x000024A1, 0x0000514F, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, + 0x00004931, 0x000049B0, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, + 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, + 0x0000000B, 0x000056C5, 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, + 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, + 0x00000017, 0x000024A2, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5A, 0x000024A2, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, + 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A1, 0x00002AC3, 0x00000001, 0x00070050, + 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, + 0x000500C2, 0x00000017, 0x000024A3, 0x0000610D, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5B, 0x000024A3, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431C, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, + 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, + 0x0000000B, 0x00003090, 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000D, + 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, 0x00004338, 0x00004FF0, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B3, 0x00002AC3, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6A, + 0x000056B3, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F6A, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BF7, 0x00005A3C, 0x00004BFD, + 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, 0x00001CBE, + 0x00002352, 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, + 0x00003592, 0x00002D92, 0x00004BFD, 0x00004B25, 0x000038FB, 0x00004132, + 0x00001CBF, 0x00003DDC, 0x00001CBE, 0x00004120, 0x00002000, 0x0000390E, + 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, + 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4E, + 0x00000002, 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, + 0x00002F66, 0x00060041, 0x00000288, 0x00004BD1, 0x00000C50, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, + 0x0000000B, 0x00002DB4, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006018, 0x00000C50, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, + 0x00003240, 0x00006018, 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, + 0x00004422, 0x00000000, 0x00060052, 0x00000017, 0x000019F0, 0x00003240, + 0x00002EA0, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x00001C1B, 0x00000C50, 0x00000A0B, + 0x00003FD6, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001C1B, 0x00050080, + 0x0000000B, 0x00002DB5, 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006019, 0x00000C50, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, + 0x00003241, 0x00006019, 0x00060052, 0x00000017, 0x0000379B, 0x00005C68, + 0x000019F0, 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003241, + 0x0000379B, 0x00000003, 0x000200F9, 0x00004F4E, 0x000200F8, 0x00002C73, + 0x00060041, 0x00000288, 0x0000554A, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, + 0x00002DB6, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, + 0x00000C50, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C69, + 0x00001903, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A10, + 0x00060041, 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, 0x00002DB7, + 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001904, 0x00050080, 0x0000000B, + 0x00002DB8, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF3, + 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00004000, + 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, 0x00005D4B, 0x00005C69, + 0x00005C6A, 0x00004000, 0x000200F9, 0x00004F4E, 0x000200F8, 0x00004F4E, + 0x000700F5, 0x00000017, 0x00002AC4, 0x00005131, 0x00002C73, 0x0000203F, + 0x00002F66, 0x000300F7, 0x00004F25, 0x00000000, 0x000700FB, 0x00002180, + 0x00004F58, 0x00000005, 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, + 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x00002AC4, 0x00000000, + 0x0006000C, 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, + 0x00050051, 0x0000000D, 0x000026D0, 0x0000607C, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B3, 0x000026D0, 0x000031B7, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D92, 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A19, 0x00004D92, 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, + 0x00002855, 0x00002AC4, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD1, + 0x00000001, 0x0000003E, 0x00002855, 0x00050051, 0x0000000D, 0x000026D1, + 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, + 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, 0x00004D93, 0x00004CD1, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B4, + 0x00000003, 0x00050051, 0x0000000B, 0x00002856, 0x00002AC4, 0x00000002, + 0x0006000C, 0x00000013, 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, + 0x00050051, 0x0000000D, 0x000026D2, 0x00004CD2, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B5, 0x000026D2, 0x000031B7, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D94, 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A1B, 0x00004D94, 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, + 0x00002857, 0x00002AC4, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD3, + 0x00000001, 0x0000003E, 0x00002857, 0x00050051, 0x0000000D, 0x000026D3, + 0x00004CD3, 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, + 0x00003A1B, 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, 0x00004CD3, + 0x00000001, 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, 0x000023B6, + 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x000027A7, 0x0007004F, + 0x00000011, 0x000025FD, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, + 0x000060D2, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA7, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004723, + 0x00002AA7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, + 0x00000028, 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, + 0x00002AC4, 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C1, + 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, + 0x00003D92, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002AA8, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, + 0x000053C1, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F58, 0x0007004F, + 0x00000011, 0x00002623, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, + 0x00001B7F, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, + 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7F, + 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, + 0x00002AC4, 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B80, 0x0000375F, + 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x0000375F, 0x00000001, + 0x00070050, 0x0000001D, 0x00002354, 0x00001B80, 0x0000410A, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000900F5, + 0x0000001D, 0x00002BF8, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, + 0x00002452, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, 0x0000427A, + 0x00004F58, 0x00006293, 0x000027A7, 0x00003A1A, 0x00002038, 0x000200F9, + 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, + 0x00002BF8, 0x00004F25, 0x00002BF7, 0x00003F62, 0x000700F5, 0x0000001D, + 0x00004C8B, 0x00003593, 0x00004F25, 0x00003592, 0x00003F62, 0x00050081, + 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, + 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, + 0x00005E78, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, + 0x00000009, 0x00004ADE, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4F, + 0x00000002, 0x000400FA, 0x00004ADE, 0x00002C74, 0x00002F67, 0x000200F8, + 0x00002F67, 0x00060041, 0x00000288, 0x00004868, 0x00000C50, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, + 0x00000011, 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBD, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, + 0x000018B2, 0x00000C50, 0x00000A0B, 0x00003CBD, 0x0004003D, 0x0000000B, + 0x00003EA7, 0x000018B2, 0x00060052, 0x00000011, 0x00005BAC, 0x00003EA7, + 0x0000555D, 0x00000001, 0x000200F9, 0x00004F4F, 0x000200F8, 0x00002C74, + 0x00060041, 0x00000288, 0x0000554B, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, + 0x00002DBA, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, + 0x00000C50, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00004001, + 0x00005FF4, 0x00050050, 0x00000011, 0x00005132, 0x00005D4C, 0x00004001, + 0x000200F9, 0x00004F4F, 0x000200F8, 0x00004F4F, 0x000700F5, 0x00000011, + 0x00002AC5, 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, + 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, + 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, + 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, + 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, + 0x0000000B, 0x00005F5C, 0x00002AC5, 0x00000000, 0x0006000C, 0x00000013, + 0x0000606A, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, + 0x00002768, 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, + 0x0000606A, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002768, + 0x00004449, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, + 0x00002AC5, 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, + 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002769, 0x0000466E, + 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x0000466E, 0x00000001, + 0x00070050, 0x0000001D, 0x00002355, 0x00002769, 0x000050C1, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, + 0x0000000B, 0x00003091, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000C, + 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x00004720, 0x000058A0, + 0x000058A0, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, + 0x00000013, 0x00002AA9, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, + 0x00002AA9, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, + 0x00000028, 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, + 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0C, + 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F10, 0x00003CD7, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC5, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C45, 0x00050050, + 0x00000012, 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, + 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, + 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AAA, 0x0000341E, + 0x0005008E, 0x00000013, 0x0000474E, 0x00002AAA, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, + 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494F, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, + 0x00002356, 0x00005F11, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, + 0x00002AC5, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, + 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B16, 0x00004F13, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B16, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, + 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, + 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, + 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, + 0x00000014, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, + 0x00000014, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, + 0x000049A0, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAB, + 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, + 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AAB, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, + 0x00000010, 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004248, 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, + 0x000029D5, 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000056C6, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, + 0x0000000D, 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C8, 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, + 0x000029D5, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D5, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C8, 0x00002A5B, + 0x00001E9C, 0x00003E25, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC5, + 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, + 0x000027F8, 0x000500C2, 0x00000014, 0x00002B17, 0x00003511, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DED, 0x00002B17, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, + 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, + 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, + 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, + 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, + 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, + 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, + 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAC, 0x000040D0, + 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAC, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, + 0x00003607, 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, + 0x00003607, 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, + 0x00004249, 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027F8, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, + 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, + 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B18, 0x000029D6, 0x00000002, + 0x00070050, 0x0000001D, 0x00002357, 0x000053C9, 0x00002A5C, 0x00002B18, + 0x00003E26, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, + 0x0000000B, 0x000056C7, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, + 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, + 0x00000017, 0x000024A4, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B1, 0x000024A4, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, + 0x000049B1, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBE, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC5, 0x00000001, 0x00070050, + 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, + 0x000500C2, 0x00000017, 0x000024A5, 0x00005150, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B2, 0x000024A5, 0x0000027B, 0x00040070, 0x0000001D, + 0x00004932, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, + 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, + 0x0000000B, 0x000056C8, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, + 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, + 0x00000017, 0x000024A6, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, + 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC5, 0x00000001, 0x00070050, + 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, + 0x000500C2, 0x00000017, 0x000024A7, 0x0000610E, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431D, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, + 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, + 0x0000000B, 0x00003096, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000D, + 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x00004339, 0x00004FF1, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B4, 0x00002AC5, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, + 0x000056B4, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F6B, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, + 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BF9, 0x00005A3D, 0x00004BFE, + 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, 0x00001CC0, + 0x00002356, 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, + 0x00003594, 0x00002D93, 0x00004BFE, 0x00004B26, 0x000038FC, 0x00004133, + 0x00001CC1, 0x00003DDD, 0x00001CC0, 0x00004121, 0x00002001, 0x0000390F, + 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, + 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F50, + 0x00000002, 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, + 0x00002F68, 0x00060041, 0x00000288, 0x00004BD2, 0x00000C50, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD2, 0x00050080, + 0x0000000B, 0x00002DBB, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601A, 0x00000C50, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, + 0x00003242, 0x0000601A, 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4D, + 0x00004422, 0x00000000, 0x00060052, 0x00000017, 0x000019F2, 0x00003242, + 0x00002EA1, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, + 0x0000199B, 0x00060041, 0x00000288, 0x00001C1C, 0x00000C50, 0x00000A0B, + 0x00003FD7, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001C1C, 0x00050080, + 0x0000000B, 0x00002DBC, 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601B, 0x00000C50, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, + 0x00003243, 0x0000601B, 0x00060052, 0x00000017, 0x0000379C, 0x00005C6B, + 0x000019F2, 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x00003243, + 0x0000379C, 0x00000003, 0x000200F9, 0x00004F50, 0x000200F8, 0x00002C75, + 0x00060041, 0x00000288, 0x0000554C, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554C, 0x00050080, 0x0000000B, + 0x00002DBD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001905, + 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C6C, + 0x00001905, 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, 0x00000A10, + 0x00060041, 0x00000288, 0x00001906, 0x00000C50, 0x00000A0B, 0x00002DBE, + 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, + 0x00002DBF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, + 0x00000C50, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00004002, + 0x00005FF5, 0x00070050, 0x00000017, 0x00005133, 0x00005D4E, 0x00005C6C, + 0x00005C6D, 0x00004002, 0x000200F9, 0x00004F50, 0x000200F8, 0x00004F50, + 0x000700F5, 0x00000017, 0x00002AC6, 0x00005133, 0x00002C75, 0x00002040, + 0x00002F68, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, + 0x00004F59, 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, + 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00002AC6, 0x00000000, + 0x0006000C, 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, + 0x00050051, 0x0000000D, 0x000026D4, 0x0000607D, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B7, 0x000026D4, 0x000031B7, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D95, 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A1C, 0x00004D95, 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, + 0x00002858, 0x00002AC6, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD4, + 0x00000001, 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, 0x000026D5, + 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, + 0x00003A1C, 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B8, + 0x00000003, 0x00050051, 0x0000000B, 0x00002859, 0x00002AC6, 0x00000002, + 0x0006000C, 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, + 0x00050051, 0x0000000D, 0x000026D6, 0x00004CD5, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B9, 0x000026D6, 0x000031B7, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A1E, 0x00004D97, 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, + 0x0000285A, 0x00002AC6, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD6, + 0x00000001, 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, 0x000026D7, + 0x00004CD6, 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, + 0x00003A1E, 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, 0x00004CD6, + 0x00000001, 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, 0x000023BA, + 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A8, 0x0007004F, + 0x00000011, 0x000025FE, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, + 0x000060D4, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, 0x00004725, + 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, + 0x00000028, 0x00000504, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, + 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C2, + 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, + 0x00003D94, 0x0005008E, 0x0000001D, 0x000053CA, 0x00002AAE, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, + 0x000053CA, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F59, 0x0007004F, + 0x00000011, 0x00002624, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000515C, 0x00002624, 0x00050051, 0x0000000D, + 0x00001B81, 0x0000515C, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, + 0x0000515C, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B81, + 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, + 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B82, 0x00003760, + 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003760, 0x00000001, + 0x00070050, 0x0000001D, 0x00002358, 0x00001B82, 0x0000410B, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, + 0x0000001D, 0x00002BFA, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, + 0x00002453, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, 0x0000427B, + 0x00004F59, 0x00006294, 0x000027A8, 0x00003A1D, 0x0000203A, 0x000200F9, + 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, + 0x00002BFA, 0x00004F26, 0x00002BF9, 0x00003F63, 0x000700F5, 0x0000001D, + 0x00004C8C, 0x00003595, 0x00004F26, 0x00003594, 0x00003F63, 0x00050081, + 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, 0x0000001D, + 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, 0x000200F8, + 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, 0x00005310, + 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, 0x000046B0, + 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, 0x000038B6, + 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, + 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, 0x00002662, + 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003063, + 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, 0x0000000D, + 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038B6, 0x00005EC8, 0x0005008E, + 0x0000001D, 0x0000623F, 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, + 0x0000255A, 0x00002BA8, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, + 0x000400FA, 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, + 0x0009004F, 0x0000001D, 0x0000478C, 0x0000623F, 0x0000623F, 0x00000002, + 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00004F75, + 0x0000255A, 0x0000255A, 0x00000002, 0x00000001, 0x00000000, 0x00000003, + 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, + 0x00001F55, 0x0000255A, 0x00005313, 0x00004F75, 0x00002741, 0x000700F5, + 0x0000001D, 0x000023C2, 0x0000623F, 0x00005313, 0x0000478C, 0x00002741, + 0x0009004F, 0x0000001D, 0x00003F49, 0x00001F55, 0x000023C2, 0x00000004, + 0x00000005, 0x00000006, 0x00000007, 0x00050080, 0x00000011, 0x00005058, + 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, + 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, + 0x00000012, 0x00002970, 0x00005058, 0x00050051, 0x0000000C, 0x000042C2, + 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, + 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, + 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, + 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B5, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004ADF, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544B, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, + 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, + 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, + 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, + 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, 0x000200F8, + 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00005058, 0x00000000, + 0x00050051, 0x0000000B, 0x00002C03, 0x00005058, 0x00000001, 0x00060050, + 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, 0x0004007C, + 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x000028C6, + 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000028C6, + 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, 0x00000002, + 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, + 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, + 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, + 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, 0x00004E9D, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, + 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002218, 0x000028C6, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002218, 0x0000405D, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE0, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE0, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047B6, 0x00002748, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544E, 0x000047B6, 0x00000A28, 0x00050080, 0x0000000C, + 0x00004159, 0x0000285C, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE1, + 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE1, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002AAF, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002AAF, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002AB0, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002AB0, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, + 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, + 0x000700F5, 0x0000000B, 0x00002C76, 0x00005670, 0x0000294E, 0x0000566F, + 0x0000537D, 0x00050080, 0x0000000B, 0x00004D1E, 0x00002C76, 0x000062B6, + 0x000500C2, 0x0000000B, 0x00001D8A, 0x00004D1E, 0x00000A16, 0x0004007C, + 0x00000017, 0x0000232F, 0x00003F49, 0x000500AA, 0x00000009, 0x00001FEE, + 0x00004ADC, 0x00000A19, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, + 0x00001FEE, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, + 0x00000017, 0x00001F16, 0x0000232F, 0x0000232F, 0x00000003, 0x00000002, + 0x00000001, 0x00000000, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, + 0x000700F5, 0x00000017, 0x00005972, 0x0000232F, 0x000052F5, 0x00001F16, + 0x000033DF, 0x000600A9, 0x0000000B, 0x00001F84, 0x00001FEE, 0x00000A10, + 0x00004ADC, 0x000500AA, 0x00000009, 0x00005116, 0x00001F84, 0x00000A16, + 0x000300F7, 0x000039BD, 0x00000000, 0x000400FA, 0x00005116, 0x000033E0, + 0x000039BD, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, + 0x00005972, 0x00005972, 0x00000001, 0x00000000, 0x00000003, 0x00000002, + 0x000200F9, 0x000039BD, 0x000200F8, 0x000039BD, 0x000700F5, 0x00000017, + 0x00005973, 0x00005972, 0x000039BC, 0x00001F17, 0x000033E0, 0x000600A9, + 0x0000000B, 0x000019CD, 0x00005116, 0x00000A10, 0x00001F84, 0x000500AA, + 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, + 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00005973, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00005973, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x0000587A, 0x00005973, 0x000039BD, 0x00003FF9, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, + 0x00000A0B, 0x00001D8A, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, + 0x0000000B, 0x00005D1C, 0x00001D8A, 0x00000A10, 0x0004007C, 0x00000017, + 0x00004755, 0x00001F55, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, + 0x00001FEE, 0x000033E1, 0x00003F86, 0x000200F8, 0x000033E1, 0x0009004F, + 0x00000017, 0x00001F18, 0x00004755, 0x00004755, 0x00000003, 0x00000002, + 0x00000001, 0x00000000, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, + 0x000700F5, 0x00000017, 0x00002AB1, 0x00004755, 0x00002C98, 0x00001F18, + 0x000033E1, 0x000300F7, 0x00003F87, 0x00000000, 0x000400FA, 0x00005116, + 0x000033E2, 0x00003F87, 0x000200F8, 0x000033E2, 0x0009004F, 0x00000017, + 0x00001F19, 0x00002AB1, 0x00002AB1, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x00003F87, 0x000200F8, 0x00003F87, 0x000700F5, + 0x00000017, 0x00002AB2, 0x00002AB1, 0x00003F86, 0x00001F19, 0x000033E2, + 0x000300F7, 0x00003A1F, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A1F, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x00002AB2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AB2, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1F, + 0x000200F8, 0x00003A1F, 0x000700F5, 0x00000017, 0x00002AB3, 0x00002AB2, + 0x00003F87, 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002AB3, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002AB3, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AB3, 0x00003A1F, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, + 0x00000A0B, 0x00005D1C, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h new file mode 100644 index 000000000..e4c383f04 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h @@ -0,0 +1,3016 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25253 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 + %uint_5 = OpConstant %uint 5 + %uint_0 = OpConstant %uint 0 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %v3float = OpTypeVector %float 3 + %float_n1 = OpConstant %float -1 + %int_16 = OpConstant %int 16 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %int_10 = OpConstant %int 10 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %float_0 = OpConstant %float 0 + %float_0_5 = OpConstant %float 0.5 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %12727 = OpUndef %v4float + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %uint_11 = OpConstant %uint 11 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v2uint + %17442 = OpUndef %v4uint + %v4bool = OpTypeVector %bool 4 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %9847 None + OpBranchConditional %12295 %20545 %21992 + %21992 = OpLabel + OpBranch %9847 + %20545 = OpLabel + %23885 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %9847 + %9847 = OpLabel + %19067 = OpPhi %v2bool %23885 %20545 %315 %21992 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %18628 %uint_7 + %21999 = OpBitwiseAnd %uint %18628 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %8977 = OpShiftRightLogical %uint %18628 %uint_4 + %17416 = OpBitwiseAnd %uint %8977 %uint_7 + %22920 = OpBitcast %int %18628 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12743 = OpShiftRightLogical %uint %20919 %uint_28 + %17238 = OpBitwiseAnd %uint %12743 %uint_7 + %12737 = OpLoad %v3uint %gl_GlobalInvocationID + %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 + %12025 = OpShiftLeftLogical %v2uint %14500 %1816 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %22993 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %14025 DontFlatten + OpBranchConditional %15379 %21993 %14025 + %21993 = OpLabel + OpBranch %19578 + %14025 = OpLabel + %21557 = OpCompositeExtract %uint %12025 1 + %12854 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %12854 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21557 %11443 + %14763 = OpCompositeConstruct %v2uint %7640 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %17238 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %17238 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %17238 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %23601 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v2uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %16033 = OpLoad %uint %6319 + %23465 = OpCompositeInsert %v2uint %16033 %21850 1 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v2uint %23875 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v2uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %20670 = OpCompositeExtract %float %18027 1 + %9033 = OpCompositeConstruct %v4float %10083 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %18764 = OpCompositeExtract %float %24071 1 + %9034 = OpCompositeConstruct %v4float %24331 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %11025 = OpCompositeExtract %float %10704 2 + %9035 = OpCompositeConstruct %v4float %21443 %10838 %11025 %15904 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %18735 = OpConvertUToF %v4float %18860 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9370 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9370 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9371 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9371 %1611 + %17178 = OpConvertUToF %v4float %19031 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %20398 = OpCompositeConstruct %v2float %16232 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11251 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %13709 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11688 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %17442 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23650 = OpLoad %uint %7193 + %11689 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %12861 = OpLoad %uint %24597 + %14233 = OpCompositeInsert %v4uint %23650 %6638 2 + %8253 = OpCompositeInsert %v4uint %12861 %14233 3 + OpBranch %20298 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11690 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %23651 = OpLoad %uint %6399 + %11691 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %23652 = OpLoad %uint %6400 + %11692 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %16380 = OpLoad %uint %24559 + %20781 = OpCompositeConstruct %v4uint %23877 %23651 %23652 %16380 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20781 %11375 %8253 %12130 + OpSelectionMerge %20259 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %10944 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %12727 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %10944 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %10944 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %12727 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %10944 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %23044 = OpCompositeExtract %float %19661 1 + %9296 = OpCompositeInsert %v4float %23044 %9134 3 + OpBranch %20259 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %10944 %10944 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10905 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %10944 %10944 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10906 = OpConvertSToF %v4float %15758 + %21439 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20259 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %10944 %10944 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %10944 %10944 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %16648 = OpCompositeExtract %float %14173 1 + %9036 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 + OpBranch %20259 + %20259 = OpLabel + %11252 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %13710 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %9826 = OpPhi %v4float %11252 %20259 %11251 %16224 + %14051 = OpPhi %v4float %13710 %20259 %13709 %16224 + %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20977 %21267 + %20977 = OpLabel + %11079 = OpIMul %uint %uint_80 %8858 + %23069 = OpFMul %float %11052 %float_0_5 + %8114 = OpIAdd %uint %11705 %11079 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v2uint %13960 %10264 0 + %15547 = OpIAdd %uint %8114 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %16035 = OpLoad %uint %6320 + %23466 = OpCompositeInsert %v2uint %16035 %21851 1 + OpBranch %20299 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23878 = OpLoad %uint %21831 + %11693 = OpIAdd %uint %8114 %uint_1 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %16381 = OpLoad %uint %24560 + %20782 = OpCompositeConstruct %v2uint %23878 %16381 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v2uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10945 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10084 = OpCompositeExtract %float %24680 0 + %17479 = OpCompositeExtract %float %24680 1 + %14605 = OpCompositeConstruct %v4float %10084 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10945 1 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10085 = OpCompositeExtract %float %18028 0 + %20671 = OpCompositeExtract %float %18028 1 + %9037 = OpCompositeConstruct %v4float %10085 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10945 0 + %22686 = OpBitcast %int %12429 + %18204 = OpCompositeConstruct %v2int %22686 %22686 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10907 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10907 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15573 = OpCompositeExtract %float %24072 1 + %16671 = OpCompositeConstruct %v4float %24332 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10945 1 + %16036 = OpBitcast %int %19523 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10908 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10908 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18765 = OpCompositeExtract %float %24073 1 + %9038 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10945 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11023 = OpShiftRightLogical %v3uint %20237 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %22208 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7834 = OpCompositeExtract %float %10705 2 + %15835 = OpCompositeConstruct %v4float %21444 %10839 %7834 %15905 + %10230 = OpCompositeExtract %uint %10945 1 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11024 = OpShiftRightLogical %v3uint %13583 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10230 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11026 = OpCompositeExtract %float %10706 2 + %9039 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10945 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9372 = OpShiftRightLogical %v4uint %20238 %845 + %18861 = OpBitwiseAnd %v4uint %9372 %635 + %15544 = OpConvertUToF %v4float %18861 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10945 1 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9373 = OpShiftRightLogical %v4uint %20814 %845 + %18862 = OpBitwiseAnd %v4uint %9373 %635 + %18736 = OpConvertUToF %v4float %18862 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10945 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9374 = OpShiftRightLogical %v4uint %20239 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13987 = OpConvertUToF %v4float %19032 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10945 1 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9375 = OpShiftRightLogical %v4uint %24844 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17179 = OpConvertUToF %v4float %19033 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10945 0 + %20463 = OpBitcast %float %12430 + %17207 = OpCompositeConstruct %v2float %20463 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10945 1 + %16233 = OpBitcast %float %22194 + %20399 = OpCompositeConstruct %v2float %16233 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14605 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23879 = OpLoad %uint %19408 + %11694 = OpIAdd %uint %8114 %uint_1 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %12862 = OpLoad %uint %24598 + %11935 = OpCompositeInsert %v4uint %23879 %17442 0 + %6639 = OpCompositeInsert %v4uint %12862 %11935 1 + %16341 = OpIAdd %uint %8114 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23653 = OpLoad %uint %7194 + %11695 = OpIAdd %uint %16341 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %12863 = OpLoad %uint %24599 + %14234 = OpCompositeInsert %v4uint %23653 %6639 2 + %8254 = OpCompositeInsert %v4uint %12863 %14234 3 + OpBranch %20300 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23880 = OpLoad %uint %21832 + %11696 = OpIAdd %uint %8114 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %23654 = OpLoad %uint %6401 + %11697 = OpIAdd %uint %8114 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23655 = OpLoad %uint %6402 + %11698 = OpIAdd %uint %8114 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %16382 = OpLoad %uint %24561 + %20783 = OpCompositeConstruct %v4uint %23880 %23654 %23655 %16382 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20783 %11377 %8254 %12132 + OpSelectionMerge %20260 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %10946 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9932 = OpCompositeExtract %float %24699 0 + %9135 = OpCompositeInsert %v4float %9932 %12727 0 + %19855 = OpCompositeExtract %float %24699 1 + %14870 = OpCompositeInsert %v4float %19855 %9135 1 + %10322 = OpCompositeExtract %uint %10946 1 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9933 = OpCompositeExtract %float %19662 0 + %9136 = OpCompositeInsert %v4float %9933 %14870 2 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9136 3 + %10323 = OpCompositeExtract %uint %10946 2 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9934 = OpCompositeExtract %float %19663 0 + %9137 = OpCompositeInsert %v4float %9934 %12727 0 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9137 1 + %10324 = OpCompositeExtract %uint %10946 3 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9935 = OpCompositeExtract %float %19664 0 + %9138 = OpCompositeInsert %v4float %9935 %14872 2 + %23045 = OpCompositeExtract %float %19664 1 + %9297 = OpCompositeInsert %v4float %23045 %9138 3 + OpBranch %20260 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %10946 %10946 0 1 + %23357 = OpBitcast %v2int %9724 + %24784 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18210 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %10946 %10946 2 3 + %9408 = OpBitcast %v2int %14188 + %24785 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21440 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20260 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %10946 %10946 0 1 + %20826 = OpBitcast %v2float %9762 + %7037 = OpCompositeExtract %float %20826 0 + %13419 = OpCompositeExtract %float %20826 1 + %17017 = OpCompositeConstruct %v4float %7037 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %10946 %10946 2 3 + %14174 = OpBitcast %v2float %16857 + %7038 = OpCompositeExtract %float %14174 0 + %16649 = OpCompositeExtract %float %14174 1 + %9040 = OpCompositeConstruct %v4float %7038 %16649 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11254 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %13713 = OpPhi %v4float %17017 %20311 %25234 %10150 %14871 %8246 + OpBranch %21264 + %21264 = OpLabel + %8971 = OpPhi %v4float %11254 %20260 %11253 %16225 + %19594 = OpPhi %v4float %13713 %20260 %13712 %16225 + %18096 = OpFAdd %v4float %14051 %19594 + %17754 = OpFAdd %v4float %9826 %8971 + %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19165 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20301 DontFlatten + OpBranchConditional %19165 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v2uint %13961 %10264 0 + %15548 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15548 + %16037 = OpLoad %uint %6321 + %23467 = OpCompositeInsert %v2uint %16037 %21852 1 + OpBranch %20301 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11699 = OpIAdd %uint %20988 %uint_1 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16383 = OpLoad %uint %24562 + %20784 = OpCompositeConstruct %v2uint %23881 %16383 + OpBranch %20301 + %20301 = OpLabel + %10947 = OpPhi %v2uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10947 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10086 = OpCompositeExtract %float %24681 0 + %17480 = OpCompositeExtract %float %24681 1 + %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10947 1 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10087 = OpCompositeExtract %float %18029 0 + %20672 = OpCompositeExtract %float %18029 1 + %9041 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10947 0 + %22687 = OpBitcast %int %12431 + %18206 = OpCompositeConstruct %v2int %22687 %22687 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15574 = OpCompositeExtract %float %24074 1 + %16672 = OpCompositeConstruct %v4float %24334 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10947 1 + %16038 = OpBitcast %int %19524 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %18766 = OpCompositeExtract %float %24075 1 + %9042 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10947 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11027 = OpShiftRightLogical %v3uint %20240 %2996 + %24042 = OpBitwiseAnd %v3uint %11027 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10917 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10917 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22211 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7835 = OpCompositeExtract %float %10707 2 + %15836 = OpCompositeConstruct %v4float %21446 %10841 %7835 %15907 + %10231 = OpCompositeExtract %uint %10947 1 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11028 = OpShiftRightLogical %v3uint %13584 %2996 + %24043 = OpBitwiseAnd %v3uint %11028 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10918 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10918 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10231 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %11029 = OpCompositeExtract %float %10708 2 + %9043 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10947 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9376 = OpShiftRightLogical %v4uint %20241 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15545 = OpConvertUToF %v4float %18863 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10947 1 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9377 = OpShiftRightLogical %v4uint %20815 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %18737 = OpConvertUToF %v4float %18864 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10947 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9378 = OpShiftRightLogical %v4uint %20242 %653 + %19034 = OpBitwiseAnd %v4uint %9378 %1611 + %13988 = OpConvertUToF %v4float %19034 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10947 1 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9379 = OpShiftRightLogical %v4uint %24845 %653 + %19035 = OpBitwiseAnd %v4uint %9379 %1611 + %17180 = OpConvertUToF %v4float %19035 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10947 0 + %20464 = OpBitcast %float %12432 + %17208 = OpCompositeConstruct %v2float %20464 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10947 1 + %16234 = OpBitcast %float %22195 + %20400 = OpCompositeConstruct %v2float %16234 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7359 %15836 %7358 %16672 %8192 %14606 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20302 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11700 = OpIAdd %uint %20988 %uint_1 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %12864 = OpLoad %uint %24600 + %11936 = OpCompositeInsert %v4uint %23882 %17442 0 + %6640 = OpCompositeInsert %v4uint %12864 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23656 = OpLoad %uint %7195 + %11701 = OpIAdd %uint %16342 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %12865 = OpLoad %uint %24601 + %14235 = OpCompositeInsert %v4uint %23656 %6640 2 + %8255 = OpCompositeInsert %v4uint %12865 %14235 3 + OpBranch %20302 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11702 = OpIAdd %uint %20988 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %23657 = OpLoad %uint %6403 + %11703 = OpIAdd %uint %20988 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %23658 = OpLoad %uint %6404 + %11704 = OpIAdd %uint %20988 %uint_3 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %16384 = OpLoad %uint %24563 + %20785 = OpCompositeConstruct %v4uint %23883 %23657 %23658 %16384 + OpBranch %20302 + %20302 = OpLabel + %10948 = OpPhi %v4uint %20785 %11379 %8255 %12134 + OpSelectionMerge %20261 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %10948 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9936 = OpCompositeExtract %float %24700 0 + %9139 = OpCompositeInsert %v4float %9936 %12727 0 + %19858 = OpCompositeExtract %float %24700 1 + %14873 = OpCompositeInsert %v4float %19858 %9139 1 + %10325 = OpCompositeExtract %uint %10948 1 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9937 = OpCompositeExtract %float %19665 0 + %9140 = OpCompositeInsert %v4float %9937 %14873 2 + %19859 = OpCompositeExtract %float %19665 1 + %14874 = OpCompositeInsert %v4float %19859 %9140 3 + %10326 = OpCompositeExtract %uint %10948 2 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9938 = OpCompositeExtract %float %19666 0 + %9141 = OpCompositeInsert %v4float %9938 %12727 0 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9141 1 + %10327 = OpCompositeExtract %uint %10948 3 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9939 = OpCompositeExtract %float %19667 0 + %9142 = OpCompositeInsert %v4float %9939 %14875 2 + %23046 = OpCompositeExtract %float %19667 1 + %9298 = OpCompositeInsert %v4float %23046 %9142 3 + OpBranch %20261 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %10948 %10948 0 1 + %23358 = OpBitcast %v2int %9725 + %24786 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10919 = OpConvertSToF %v4float %15761 + %18211 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %10948 %10948 2 3 + %9409 = OpBitcast %v2int %14189 + %24787 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10920 = OpConvertSToF %v4float %15762 + %21441 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20261 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %10948 %10948 0 1 + %20827 = OpBitcast %v2float %9763 + %7039 = OpCompositeExtract %float %20827 0 + %13420 = OpCompositeExtract %float %20827 1 + %17018 = OpCompositeConstruct %v4float %7039 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %10948 %10948 2 3 + %14175 = OpBitcast %v2float %16858 + %7040 = OpCompositeExtract %float %14175 0 + %16650 = OpCompositeExtract %float %14175 1 + %9044 = OpCompositeConstruct %v4float %7040 %16650 %float_0 %float_0 + OpBranch %20261 + %20261 = OpLabel + %11256 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %13715 = OpPhi %v4float %17018 %20312 %25235 %10151 %14874 %8248 + OpBranch %21265 + %21265 = OpLabel + %8972 = OpPhi %v4float %11256 %20261 %11255 %16226 + %19595 = OpPhi %v4float %13715 %20261 %13714 %16226 + %17222 = OpFAdd %v4float %18096 %19595 + %6641 = OpFAdd %v4float %17754 %8972 + %16376 = OpIAdd %uint %8114 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19166 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20303 DontFlatten + OpBranchConditional %19166 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v2uint %13962 %10264 0 + %15549 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15549 + %16039 = OpLoad %uint %6322 + %23468 = OpCompositeInsert %v2uint %16039 %21853 1 + OpBranch %20303 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11706 = OpIAdd %uint %16376 %uint_1 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %16385 = OpLoad %uint %24564 + %20786 = OpCompositeConstruct %v2uint %23884 %16385 + OpBranch %20303 + %20303 = OpLabel + %10949 = OpPhi %v2uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10949 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10088 = OpCompositeExtract %float %24682 0 + %17481 = OpCompositeExtract %float %24682 1 + %14607 = OpCompositeConstruct %v4float %10088 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10949 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10089 = OpCompositeExtract %float %18030 0 + %20673 = OpCompositeExtract %float %18030 1 + %9045 = OpCompositeConstruct %v4float %10089 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10949 0 + %22688 = OpBitcast %int %12433 + %18208 = OpCompositeConstruct %v2int %22688 %22688 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10921 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10921 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15575 = OpCompositeExtract %float %24076 1 + %16673 = OpCompositeConstruct %v4float %24336 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10949 1 + %16040 = OpBitcast %int %19525 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10922 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10922 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18767 = OpCompositeExtract %float %24077 1 + %9046 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10949 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11030 = OpShiftRightLogical %v3uint %20243 %2996 + %24044 = OpBitwiseAnd %v3uint %11030 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10923 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10923 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %22214 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7836 = OpCompositeExtract %float %10709 2 + %15837 = OpCompositeConstruct %v4float %21448 %10843 %7836 %15909 + %10232 = OpCompositeExtract %uint %10949 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11031 = OpShiftRightLogical %v3uint %13585 %2996 + %24045 = OpBitwiseAnd %v3uint %11031 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10924 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10924 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10232 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11032 = OpCompositeExtract %float %10710 2 + %9047 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10949 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9380 = OpShiftRightLogical %v4uint %20244 %845 + %18865 = OpBitwiseAnd %v4uint %9380 %635 + %15550 = OpConvertUToF %v4float %18865 + %16691 = OpFMul %v4float %15550 %2798 + %23765 = OpCompositeExtract %uint %10949 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9381 = OpShiftRightLogical %v4uint %20816 %845 + %18866 = OpBitwiseAnd %v4uint %9381 %635 + %18738 = OpConvertUToF %v4float %18866 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10949 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9382 = OpShiftRightLogical %v4uint %20245 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13989 = OpConvertUToF %v4float %19036 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10949 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9383 = OpShiftRightLogical %v4uint %24846 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17181 = OpConvertUToF %v4float %19037 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10949 0 + %20465 = OpBitcast %float %12438 + %17209 = OpCompositeConstruct %v2float %20465 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10949 1 + %16235 = OpBitcast %float %22196 + %20401 = OpCompositeConstruct %v2float %16235 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7361 %15837 %7360 %16673 %8193 %14607 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20304 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %19410 + %11707 = OpIAdd %uint %16376 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12866 = OpLoad %uint %24602 + %11937 = OpCompositeInsert %v4uint %23886 %17442 0 + %6642 = OpCompositeInsert %v4uint %12866 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23659 = OpLoad %uint %7196 + %11708 = OpIAdd %uint %16343 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %12867 = OpLoad %uint %24603 + %14236 = OpCompositeInsert %v4uint %23659 %6642 2 + %8256 = OpCompositeInsert %v4uint %12867 %14236 3 + OpBranch %20304 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23887 = OpLoad %uint %21836 + %11709 = OpIAdd %uint %16376 %uint_1 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23660 = OpLoad %uint %6405 + %11710 = OpIAdd %uint %16376 %uint_2 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %23661 = OpLoad %uint %6406 + %11711 = OpIAdd %uint %16376 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %16386 = OpLoad %uint %24565 + %20787 = OpCompositeConstruct %v4uint %23887 %23660 %23661 %16386 + OpBranch %20304 + %20304 = OpLabel + %10950 = OpPhi %v4uint %20787 %11381 %8256 %12136 + OpSelectionMerge %20262 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %10950 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9940 = OpCompositeExtract %float %24701 0 + %9143 = OpCompositeInsert %v4float %9940 %12727 0 + %19861 = OpCompositeExtract %float %24701 1 + %14876 = OpCompositeInsert %v4float %19861 %9143 1 + %10328 = OpCompositeExtract %uint %10950 1 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9941 = OpCompositeExtract %float %19668 0 + %9144 = OpCompositeInsert %v4float %9941 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9144 3 + %10329 = OpCompositeExtract %uint %10950 2 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9942 = OpCompositeExtract %float %19669 0 + %9145 = OpCompositeInsert %v4float %9942 %12727 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9145 1 + %10330 = OpCompositeExtract %uint %10950 3 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9943 = OpCompositeExtract %float %19670 0 + %9146 = OpCompositeInsert %v4float %9943 %14878 2 + %23047 = OpCompositeExtract %float %19670 1 + %9299 = OpCompositeInsert %v4float %23047 %9146 3 + OpBranch %20262 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %10950 %10950 0 1 + %23359 = OpBitcast %v2int %9726 + %24788 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18213 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %10950 %10950 2 3 + %9410 = OpBitcast %v2int %14190 + %24789 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21450 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21450 + OpBranch %20262 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %10950 %10950 0 1 + %20828 = OpBitcast %v2float %9764 + %7041 = OpCompositeExtract %float %20828 0 + %13421 = OpCompositeExtract %float %20828 1 + %17019 = OpCompositeConstruct %v4float %7041 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %10950 %10950 2 3 + %14176 = OpBitcast %v2float %16859 + %7042 = OpCompositeExtract %float %14176 0 + %16651 = OpCompositeExtract %float %14176 1 + %9048 = OpCompositeConstruct %v4float %7042 %16651 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11258 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %13717 = OpPhi %v4float %17019 %20313 %25236 %10152 %14877 %8250 + OpBranch %21266 + %21266 = OpLabel + %8973 = OpPhi %v4float %11258 %20262 %11257 %16227 + %19596 = OpPhi %v4float %13717 %20262 %13716 %16227 + %19521 = OpFAdd %v4float %17222 %19596 + %23869 = OpFAdd %v4float %6641 %8973 + OpBranch %24264 + %24264 = OpLabel + %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 + %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 + %14518 = OpPhi %float %23069 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 + %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 + %11944 = OpPhi %float %11052 %21263 %14518 %24264 + %25151 = OpVectorTimesScalar %v4float %12387 %11944 + %9562 = OpVectorTimesScalar %v4float %11176 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %18316 = OpVectorShuffle %v4float %25151 %25151 2 1 0 3 + %20341 = OpVectorShuffle %v4float %9562 %9562 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %8059 = OpPhi %v4float %9562 %21267 %20341 %10049 + %11069 = OpPhi %v4float %25151 %21267 %18316 %10049 + %17427 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %12525 None + OpBranchConditional %17427 %16607 %12525 + %16607 = OpLabel + %18778 = OpIEqual %bool %7640 %uint_0 + OpBranch %12525 + %12525 = OpLabel + %19205 = OpPhi %bool %17427 %16228 %18778 %16607 + %16916 = OpCompositeConstruct %v4bool %19205 %19205 %19205 %19205 + %19532 = OpSelect %v4float %16916 %8059 %11069 + %7947 = OpIAdd %v2uint %12025 %23020 + %16220 = OpCompositeExtract %uint %7947 0 + %9555 = OpCompositeExtract %uint %7947 1 + %11053 = OpShiftRightLogical %uint %16220 %uint_0 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_0 + %24251 = OpCompositeExtract %uint %24920 1 + %21452 = OpCompositeConstruct %v3uint %19770 %24251 %17416 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20495 %22217 %10927 + %10927 = OpLabel + %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 + %22991 = OpBitcast %v2int %7339 + %6407 = OpCompositeExtract %int %22991 0 + %9469 = OpShiftRightArithmetic %int %6407 %int_5 + %10055 = OpCompositeExtract %int %22991 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_11 + %10934 = OpBitwiseAnd %int %6407 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_4 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18357 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18357 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19167 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19167 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6407 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21313 + %22217 = OpLabel + %6573 = OpBitcast %v3int %21452 + %17090 = OpCompositeExtract %int %6573 1 + %9470 = OpShiftRightArithmetic %int %17090 %int_4 + %10056 = OpCompositeExtract %int %6573 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10360 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %6573 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10360 + %8797 = OpShiftLeftLogical %int %18940 %uint_10 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %17090 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_10 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8728 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8728 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19168 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19168 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10332 = OpIAdd %int %23345 %23274 + %18358 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18358 %uint_10 + %16729 = OpIAdd %int %10332 %21582 + %19169 = OpBitwiseAnd %int %17090 %int_1 + %21583 = OpShiftLeftLogical %int %19169 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10928 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10928 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10929 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10929 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22128 %22217 %22127 %10927 + %16302 = OpIMul %v2uint %24920 %23601 + %16261 = OpISub %v2uint %7832 %16302 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16261 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16261 1 + %10988 = OpIAdd %uint %15890 %6887 + %25252 = OpShiftLeftLogical %uint %10988 %uint_0 + %9616 = OpShiftLeftLogical %uint %25252 %uint_4 + %17033 = OpIAdd %uint %15520 %9616 + %16171 = OpShiftRightLogical %uint %17033 %uint_4 + %9007 = OpBitcast %v4uint %19532 + %8174 = OpIEqual %bool %19164 %uint_5 + OpSelectionMerge %14780 None + OpBranchConditional %8174 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %9007 %9007 3 2 1 0 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %9007 %21313 %7958 %13279 + %8068 = OpSelect %uint %8174 %uint_2 %19164 + %20758 = OpIEqual %bool %8068 %uint_4 + OpSelectionMerge %14781 None + OpBranchConditional %20758 %13280 %14781 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %22898 %22898 1 0 3 2 + OpBranch %14781 + %14781 = OpLabel + %22899 = OpPhi %v4uint %22898 %14780 %7959 %13280 + %6605 = OpSelect %uint %20758 %uint_2 %8068 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22899 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22899 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16377 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22650 = OpPhi %v4uint %22899 %14781 %16377 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22650 %749 + %15335 = OpShiftRightLogical %v4uint %22650 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 + %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %16171 + OpStore %6590 %19767 + %23542 = OpUGreaterThan %bool %8858 %uint_1 + OpSelectionMerge %19116 DontFlatten + OpBranchConditional %23542 %14554 %21994 + %21994 = OpLabel + OpBranch %19116 + %14554 = OpLabel + %13898 = OpShiftRightLogical %uint %7640 %uint_0 + %7937 = OpUDiv %uint %13898 %8858 + %16891 = OpIMul %uint %7937 %8858 + %12657 = OpISub %uint %13898 %16891 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %8858 + OpSelectionMerge %9304 None + OpBranchConditional %13375 %7387 %21995 + %21995 = OpLabel + OpBranch %9304 + %7387 = OpLabel + %15254 = OpIMul %uint %uint_32 %8858 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %15254 %21519 + OpBranch %9304 + %9304 = OpLabel + %10540 = OpPhi %uint %18756 %7387 %uint_16 %21995 + OpBranch %19116 + %19116 = OpLabel + %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 + %18731 = OpIMul %uint %10684 %17551 + %17614 = OpShiftRightLogical %uint %18731 %uint_4 + %6490 = OpIAdd %uint %16171 %17614 + %21707 = OpBitcast %v4uint %8059 + OpSelectionMerge %16262 None + OpBranchConditional %8174 %13281 %16262 + %13281 = OpLabel + %7960 = OpVectorShuffle %v4uint %21707 %21707 3 2 1 0 + OpBranch %16262 + %16262 = OpLabel + %10930 = OpPhi %v4uint %21707 %19116 %7960 %13281 + OpSelectionMerge %16263 None + OpBranchConditional %20758 %13282 %16263 + %13282 = OpLabel + %7961 = OpVectorShuffle %v4uint %10930 %10930 1 0 3 2 + OpBranch %16263 + %16263 = OpLabel + %10931 = OpPhi %v4uint %10930 %16262 %7961 %13282 + OpSelectionMerge %14879 None + OpBranchConditional %22150 %10584 %14879 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10931 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10931 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16378 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14879 + %14879 = OpLabel + %10932 = OpPhi %v4uint %10931 %16263 %16378 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10932 %749 + %15336 = OpShiftRightLogical %v4uint %10932 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10932 %14879 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %6490 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_128bpp_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062A5, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, + 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, + 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000016, 0x0000000C, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A19, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, + 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, + 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, + 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, + 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, + 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, + 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, + 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, + 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, + 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, + 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, + 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, + 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, + 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, + 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, + 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, + 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, + 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, + 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, + 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0003001D, 0x000007D0, + 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, + 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000C50, 0x00000002, + 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, + 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x0000118F, 0x00000009, + 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, 0x00000FFF, + 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A61, 0x0000001D, + 0x0004002B, 0x0000000B, 0x00000A5B, 0x0000001B, 0x0005002C, 0x00000011, + 0x0000095E, 0x00000A5B, 0x00000A61, 0x0004002B, 0x0000000B, 0x00000019, + 0x40000000, 0x0003002A, 0x00000009, 0x00000787, 0x0005002C, 0x00000011, + 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, + 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, + 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, + 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, + 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, + 0x0000001C, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, + 0x0000000D, 0x000000FC, 0x3F000000, 0x00040020, 0x00000291, 0x00000001, + 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, + 0x0000001D, 0x000031B7, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0005002C, 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, + 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, + 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, + 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, + 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, + 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, + 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, + 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, + 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, + 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, + 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, + 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, + 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, + 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, + 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, + 0x0000016E, 0x3E800000, 0x00030001, 0x00000011, 0x00002818, 0x00030001, + 0x00000017, 0x00004422, 0x00040017, 0x00000015, 0x00000009, 0x00000004, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, + 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, + 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000217F, 0x0000520A, 0x00000AFB, 0x000500C2, 0x0000000B, + 0x0000520B, 0x00003D0B, 0x00000A55, 0x000500C7, 0x0000000B, 0x00002180, + 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, + 0x00000A61, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, + 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x000025A1, 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, + 0x00005C31, 0x000025A1, 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, + 0x00003D0B, 0x00000019, 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, + 0x00000A0A, 0x000300F7, 0x00002677, 0x00000000, 0x000400FA, 0x00003007, + 0x00005041, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00002677, + 0x000200F8, 0x00005041, 0x000500AC, 0x0000000F, 0x00005D4D, 0x00005C31, + 0x00000724, 0x000200F9, 0x00002677, 0x000200F8, 0x00002677, 0x000700F5, + 0x0000000F, 0x00004A7B, 0x00005D4D, 0x00005041, 0x0000013B, 0x000055E8, + 0x000500C2, 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, + 0x00000011, 0x00002A91, 0x00000724, 0x00000740, 0x00050082, 0x00000011, + 0x000048B0, 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, + 0x0000189F, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, + 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, + 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, + 0x000039C1, 0x0000229A, 0x00050041, 0x00000289, 0x00004E44, 0x0000118F, + 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, + 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, + 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x00002311, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, + 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, + 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, + 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, + 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, + 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, + 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, 0x00000926, + 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, + 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, + 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, + 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, 0x0004003D, + 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000038A4, + 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x00002EF9, 0x000038A4, 0x00000718, 0x00050051, 0x0000000B, 0x00001DD8, + 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x000059D1, + 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, + 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E9, + 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000036C9, 0x00050051, 0x0000000B, 0x00005435, 0x00002EF9, 0x00000001, + 0x00050051, 0x00000009, 0x00003236, 0x00004A7B, 0x00000001, 0x000600A9, + 0x0000000B, 0x00002CB3, 0x00003236, 0x00000A0D, 0x00000A0A, 0x0007000C, + 0x0000000B, 0x00001AEB, 0x00000001, 0x00000029, 0x00005435, 0x00002CB3, + 0x00050050, 0x00000011, 0x000039AB, 0x00001DD8, 0x00001AEB, 0x00050080, + 0x00000011, 0x0000522C, 0x000039AB, 0x000059EB, 0x000500B2, 0x00000009, + 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, + 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, + 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, 0x000600A9, + 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, 0x00002AEE, + 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, + 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, + 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, + 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, + 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, + 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, + 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, + 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, 0x00005C31, + 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, + 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, 0x00000011, + 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, + 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, + 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, + 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, + 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, + 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, + 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, + 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, 0x00000001, + 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, + 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, + 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, + 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, + 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, + 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, + 0x0000000B, 0x00004983, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, + 0x00002DB9, 0x000038D7, 0x00004983, 0x000500AE, 0x00000009, 0x000049C0, + 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x000050E1, 0x000049C0, + 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, + 0x000050E1, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, + 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, + 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, + 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, + 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, + 0x00004865, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00003687, 0x00004865, 0x00060052, 0x00000011, 0x0000555A, 0x00003687, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, 0x00002DB9, + 0x0000199B, 0x00060041, 0x00000288, 0x000018AF, 0x00000C50, 0x00000A0B, + 0x00003CBA, 0x0004003D, 0x0000000B, 0x00003EA1, 0x000018AF, 0x00060052, + 0x00000011, 0x00005BA9, 0x00003EA1, 0x0000555A, 0x00000001, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, + 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D43, + 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00002DB9, 0x00000A0D, + 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, 0x00050050, 0x00000011, + 0x0000512C, 0x00005D43, 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, + 0x00004F49, 0x000700F5, 0x00000011, 0x00002ABF, 0x0000512C, 0x00002C6E, + 0x00005BA9, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, + 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, + 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, + 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, + 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, + 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, + 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, + 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BE, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, + 0x00002763, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, + 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, + 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, + 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, + 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, + 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA2, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, + 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, + 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, + 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E07, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0B, 0x0000494C, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, + 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, + 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, + 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, + 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, + 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, + 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, + 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, + 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, + 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, + 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, + 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, + 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, + 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, + 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, + 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, + 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, + 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, + 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, + 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, + 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, + 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, + 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, + 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, + 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, + 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, + 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B11, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, + 0x000053C3, 0x00002A56, 0x00002B11, 0x00003E20, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, + 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, + 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, + 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, + 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, + 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AC, 0x00050085, + 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, + 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249A, 0x00004F0C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249A, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, + 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, + 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249B, + 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249B, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A57, 0x0005008E, + 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, + 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, + 0x00004FAE, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, + 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, + 0x00002BF3, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, + 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, + 0x00002033, 0x000F00F5, 0x0000001D, 0x0000358D, 0x00002D90, 0x00004BFB, + 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, + 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, + 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00005450, + 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, + 0x00004BCF, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00005D44, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA8, 0x00002DB9, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006014, 0x00000C50, 0x00000A0B, + 0x00002DA8, 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, + 0x00000017, 0x00002E9E, 0x00005D44, 0x00004422, 0x00000000, 0x00060052, + 0x00000017, 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, + 0x0000000B, 0x00003FD4, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, + 0x00001C19, 0x00000C50, 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, + 0x00005C62, 0x00001C19, 0x00050080, 0x0000000B, 0x00002DA9, 0x00003FD4, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006015, 0x00000C50, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, + 0x00000017, 0x00003799, 0x00005C62, 0x000019EE, 0x00000002, 0x00060052, + 0x00000017, 0x0000203D, 0x0000323D, 0x00003799, 0x00000003, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, + 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D45, + 0x00005546, 0x00050080, 0x0000000B, 0x00002DAA, 0x00002DB9, 0x00000A0D, + 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, 0x00002DAA, + 0x0004003D, 0x0000000B, 0x00005C63, 0x000018FF, 0x00050080, 0x0000000B, + 0x00002DAB, 0x00002DB9, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, + 0x00000C50, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, + 0x00001900, 0x00050080, 0x0000000B, 0x00002DAC, 0x00002DB9, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FEF, 0x00000C50, 0x00000A0B, 0x00002DAC, + 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEF, 0x00070050, 0x00000017, + 0x0000512D, 0x00005D45, 0x00005C63, 0x00005C64, 0x00003FFC, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, + 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, 0x000300F7, 0x00004F23, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, + 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, + 0x00005F57, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, + 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, + 0x0000607A, 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, + 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, + 0x00000001, 0x00050051, 0x0000000B, 0x0000284F, 0x00002AC0, 0x00000001, + 0x0006000C, 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, + 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A14, 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, + 0x00002850, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, + 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, + 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, + 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, + 0x00000001, 0x00050051, 0x0000000B, 0x00002851, 0x00002AC0, 0x00000003, + 0x0006000C, 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, + 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, + 0x0000000D, 0x00005A04, 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, + 0x00002450, 0x00005A04, 0x000023AE, 0x00000003, 0x000200F9, 0x00004F23, + 0x000200F8, 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, 0x00002AC0, + 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, + 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, + 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x00003D8D, + 0x0005008E, 0x0000001D, 0x00004721, 0x00002A99, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, + 0x0007004F, 0x00000011, 0x0000376B, 0x00002AC0, 0x00002AC0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, + 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9A, 0x00003D8E, 0x0005008E, 0x0000001D, + 0x000053BF, 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, + 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00002AC0, + 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, + 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, + 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D8, 0x00002AC0, 0x00002AC0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, + 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, + 0x00004108, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, + 0x00001B7C, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F23, 0x000900F5, 0x0000001D, 0x00002BF4, 0x0000234C, + 0x00004F56, 0x00004362, 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, + 0x0000001D, 0x0000358E, 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, + 0x00003A14, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, + 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, 0x00004F23, 0x00002BF3, + 0x00003F60, 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, 0x00004F23, + 0x0000358D, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, + 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, + 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, + 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, + 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, 0x00002DB9, + 0x00002B47, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, + 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, + 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, + 0x00060041, 0x00000288, 0x00004866, 0x00000C50, 0x00000A0B, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000011, + 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBB, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, + 0x00000C50, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x00003EA3, + 0x000018B0, 0x00060052, 0x00000011, 0x00005BAA, 0x00003EA3, 0x0000555B, + 0x00000001, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C70, 0x00060041, + 0x00000288, 0x00005547, 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, + 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, 0x00002DAD, + 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, 0x00000C50, + 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, + 0x00050050, 0x00000011, 0x0000512E, 0x00005D46, 0x00003FFD, 0x000200F9, + 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, 0x00002AC1, + 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, + 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, + 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, + 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, + 0x00005F58, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, + 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x00002764, + 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x00006068, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002764, 0x00004447, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002AC1, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, + 0x0000437B, 0x00050051, 0x0000000D, 0x00002765, 0x0000466C, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BF, 0x0000466C, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234D, 0x00002765, 0x000050BF, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, + 0x0000308D, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, + 0x0000308D, 0x00050050, 0x00000012, 0x0000471C, 0x0000589E, 0x0000589E, + 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A9B, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A9B, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, + 0x00000049, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E08, 0x00000001, + 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0C, 0x00003CD5, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002AC1, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C43, 0x00050050, 0x00000012, + 0x0000471D, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, + 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A9C, 0x0000341A, 0x0005008E, + 0x00000013, 0x0000474A, 0x00002A9C, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E09, 0x00000001, 0x00000028, 0x00000049, 0x0000474A, 0x00050051, + 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494D, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, + 0x00005F0D, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC1, + 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, + 0x000056C0, 0x000500C2, 0x00000014, 0x00002B0F, 0x00004F0D, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, + 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, + 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, + 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, + 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, + 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, + 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, + 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, + 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, + 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, + 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, + 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000056C0, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, + 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, + 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D1, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C4, 0x00002A57, 0x00001E9A, + 0x00003E21, 0x00050051, 0x0000000B, 0x000027F6, 0x00002AC1, 0x00000001, + 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, + 0x000500C2, 0x00000014, 0x00002B10, 0x0000350F, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, + 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, + 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, + 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, + 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, + 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, + 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, + 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, + 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, + 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, + 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F6, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, + 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B12, 0x000029D2, 0x00000002, 0x00070050, + 0x0000001D, 0x0000234F, 0x000053C5, 0x00002A58, 0x00002B12, 0x00003E22, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, + 0x000056C1, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, + 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, + 0x0000249C, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, + 0x0000249C, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AD, + 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD3, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, + 0x00000017, 0x0000249D, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AE, 0x0000249D, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, + 0x000049AE, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, + 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, + 0x000056C2, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, + 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, + 0x0000249E, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, + 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A58, + 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A0, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, + 0x00000017, 0x0000249F, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, + 0x00004A59, 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, + 0x0000308E, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, + 0x0000308E, 0x00050050, 0x00000013, 0x00004337, 0x00004FEF, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, + 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, + 0x00050050, 0x00000013, 0x00004FAF, 0x00003F69, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, + 0x000F00F5, 0x0000001D, 0x00002BF5, 0x00005A3B, 0x00004BFC, 0x00003093, + 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, + 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, + 0x00002D91, 0x00004BFC, 0x00004B24, 0x000038FA, 0x00004131, 0x00001CBD, + 0x00003DDB, 0x00001CBC, 0x0000411F, 0x00001FFF, 0x0000390D, 0x00002035, + 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, + 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4C, 0x00000002, + 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004BD0, 0x00000C50, 0x00000A0B, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, + 0x00002DAE, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, + 0x00000C50, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x0000323E, + 0x00006016, 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, 0x00004422, + 0x00000000, 0x00060052, 0x00000017, 0x000019EF, 0x0000323E, 0x00002E9F, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, 0x00001FB2, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1A, 0x00000C50, 0x00000A0B, 0x00003FD5, + 0x0004003D, 0x0000000B, 0x00005C65, 0x00001C1A, 0x00050080, 0x0000000B, + 0x00002DAF, 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, + 0x00000C50, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x0000323F, + 0x00006017, 0x00060052, 0x00000017, 0x0000379A, 0x00005C65, 0x000019EF, + 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x0000323F, 0x0000379A, + 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C71, 0x00060041, + 0x00000288, 0x00005548, 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, + 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, 0x00002DB0, + 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000C50, + 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C66, 0x00001901, + 0x00050080, 0x0000000B, 0x00002DB1, 0x00001FB2, 0x00000A10, 0x00060041, + 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DB1, 0x0004003D, + 0x0000000B, 0x00005C67, 0x00001902, 0x00050080, 0x0000000B, 0x00002DB2, + 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000C50, + 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, + 0x00070050, 0x00000017, 0x0000512F, 0x00005D48, 0x00005C66, 0x00005C67, + 0x00003FFE, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, + 0x00000017, 0x00002AC2, 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, + 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, + 0x00000005, 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, + 0x00050051, 0x0000000B, 0x00005F59, 0x00002AC2, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, + 0x0000000D, 0x000026CC, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, + 0x000023AF, 0x000026CC, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D8F, 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, + 0x00004D8F, 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, 0x00002852, + 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, + 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCE, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A16, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, 0x000023B0, 0x00000003, + 0x00050051, 0x0000000B, 0x00002853, 0x00002AC2, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, + 0x0000000D, 0x000026CE, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B1, 0x000026CE, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, + 0x00004D91, 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, 0x00002854, + 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, + 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD0, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A18, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD0, 0x00000001, + 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, 0x000023B2, 0x00000003, + 0x000200F9, 0x00004F24, 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, + 0x000025FC, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D0, + 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004722, 0x00002AA1, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, + 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002AC2, + 0x00002AC2, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C0, + 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C0, 0x000024C0, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, + 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, + 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AA2, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, + 0x00002622, 0x00002AC2, 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, 0x00001B7D, + 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000515A, + 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7D, 0x0000346B, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002AC2, + 0x00002AC2, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375E, + 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375E, 0x00000000, + 0x00050051, 0x0000000D, 0x00004109, 0x0000375E, 0x00000001, 0x00070050, + 0x0000001D, 0x00002350, 0x00001B7E, 0x00004109, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, + 0x00002BF6, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, + 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, 0x00004279, 0x00004F57, + 0x00006292, 0x000027A6, 0x00003A17, 0x00002036, 0x000200F9, 0x00005310, + 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x0000230B, 0x00002BF6, + 0x00004F24, 0x00002BF5, 0x00003F61, 0x000700F5, 0x0000001D, 0x00004C8A, + 0x00003591, 0x00004F24, 0x00003590, 0x00003F61, 0x00050081, 0x0000001D, + 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, 0x0000001D, 0x0000455A, + 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, + 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, + 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, + 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, + 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00002DB9, + 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, + 0x00004ADD, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4D, 0x00000002, + 0x000400FA, 0x00004ADD, 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, + 0x00060041, 0x00000288, 0x00004867, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000011, + 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBC, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, + 0x00000C50, 0x00000A0B, 0x00003CBC, 0x0004003D, 0x0000000B, 0x00003EA5, + 0x000018B1, 0x00060052, 0x00000011, 0x00005BAB, 0x00003EA5, 0x0000555C, + 0x00000001, 0x000200F9, 0x00004F4D, 0x000200F8, 0x00002C72, 0x00060041, + 0x00000288, 0x00005549, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, 0x00002DB3, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF2, 0x00000C50, + 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF2, + 0x00050050, 0x00000011, 0x00005130, 0x00005D49, 0x00003FFF, 0x000200F9, + 0x00004F4D, 0x000200F8, 0x00004F4D, 0x000700F5, 0x00000011, 0x00002AC3, + 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, + 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, + 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, + 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, + 0x00005F5A, 0x00002AC3, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, + 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002766, + 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x00006069, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002766, 0x00004448, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002AC3, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, + 0x0000437C, 0x00050051, 0x0000000D, 0x00002767, 0x0000466D, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C0, 0x0000466D, 0x00000001, 0x00070050, + 0x0000001D, 0x00002351, 0x00002767, 0x000050C0, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, + 0x0000308F, 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, + 0x0000308F, 0x00050050, 0x00000012, 0x0000471E, 0x0000589F, 0x0000589F, + 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, + 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E0A, 0x00000001, + 0x00070050, 0x0000001D, 0x00004120, 0x00005F0E, 0x00003CD6, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002AC3, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C44, 0x00050050, 0x00000012, + 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, + 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, + 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, + 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494E, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, + 0x00005F0F, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC3, + 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, + 0x000056C3, 0x000500C2, 0x00000014, 0x00002B13, 0x00004F10, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B13, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, + 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, + 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, + 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, + 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, + 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, + 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, + 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA5, 0x000040CD, + 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA5, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, + 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, + 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, + 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C3, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, + 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, + 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D3, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C6, 0x00002A59, 0x00001E9B, + 0x00003E23, 0x00050051, 0x0000000B, 0x000027F7, 0x00002AC3, 0x00000001, + 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, + 0x000500C2, 0x00000014, 0x00002B14, 0x00003510, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEB, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, + 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, + 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, + 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, + 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, + 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, + 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA6, 0x000040CE, 0x0000499F, + 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAB, 0x00002AA6, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, + 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, + 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, + 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F7, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, + 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B15, 0x000029D4, 0x00000002, 0x00070050, + 0x0000001D, 0x00002353, 0x000053C7, 0x00002A5A, 0x00002B15, 0x00003E24, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, + 0x000056C4, 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, + 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, + 0x000024A0, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, + 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AF, + 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD4, 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, + 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, + 0x00000017, 0x000024A1, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, + 0x000049B0, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, + 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, + 0x000056C5, 0x00002AC3, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, + 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, + 0x000024A2, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, + 0x000024A2, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A5A, + 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A1, 0x00002AC3, 0x00000001, 0x00070050, 0x00000017, + 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, + 0x00000017, 0x000024A3, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5B, 0x000024A3, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, + 0x00004A5B, 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, + 0x00003090, 0x00002AC3, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, + 0x00003090, 0x00050050, 0x00000013, 0x00004338, 0x00004FF0, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, + 0x00002AC3, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, + 0x00050050, 0x00000013, 0x00004FB0, 0x00003F6A, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, + 0x000F00F5, 0x0000001D, 0x00002BF7, 0x00005A3C, 0x00004BFD, 0x00003094, + 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, + 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, + 0x00002D92, 0x00004BFD, 0x00004B25, 0x000038FB, 0x00004132, 0x00001CBF, + 0x00003DDC, 0x00001CBE, 0x00004120, 0x00002000, 0x0000390E, 0x00002037, + 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, + 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4E, 0x00000002, + 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, + 0x00060041, 0x00000288, 0x00004BD1, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, + 0x00002DB4, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00006018, + 0x00000C50, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00003240, + 0x00006018, 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, 0x00004422, + 0x00000000, 0x00060052, 0x00000017, 0x000019F0, 0x00003240, 0x00002EA0, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1B, 0x00000C50, 0x00000A0B, 0x00003FD6, + 0x0004003D, 0x0000000B, 0x00005C68, 0x00001C1B, 0x00050080, 0x0000000B, + 0x00002DB5, 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, + 0x00000C50, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003241, + 0x00006019, 0x00060052, 0x00000017, 0x0000379B, 0x00005C68, 0x000019F0, + 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003241, 0x0000379B, + 0x00000003, 0x000200F9, 0x00004F4E, 0x000200F8, 0x00002C73, 0x00060041, + 0x00000288, 0x0000554A, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DB6, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000C50, + 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001903, + 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A10, 0x00060041, + 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, 0x00002DB7, 0x0004003D, + 0x0000000B, 0x00005C6A, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB8, + 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF3, 0x00000C50, + 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF3, + 0x00070050, 0x00000017, 0x00005131, 0x00005D4B, 0x00005C69, 0x00005C6A, + 0x00004000, 0x000200F9, 0x00004F4E, 0x000200F8, 0x00004F4E, 0x000700F5, + 0x00000017, 0x00002AC4, 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, + 0x000300F7, 0x00004F25, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, + 0x00000005, 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, + 0x00050051, 0x0000000B, 0x00005F5B, 0x00002AC4, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, + 0x0000000D, 0x000026D0, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B3, 0x000026D0, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D92, 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, + 0x00004D92, 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, 0x00002855, + 0x00002AC4, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, + 0x0000003E, 0x00002855, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD1, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A19, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D93, 0x00004CD1, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B4, 0x00000003, + 0x00050051, 0x0000000B, 0x00002856, 0x00002AC4, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, + 0x0000000D, 0x000026D2, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B5, 0x000026D2, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D94, 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, + 0x00004D94, 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, 0x00002857, + 0x00002AC4, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, + 0x0000003E, 0x00002857, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD3, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1B, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, 0x00004CD3, 0x00000001, + 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, 0x000023B6, 0x00000003, + 0x000200F9, 0x00004F25, 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, + 0x000025FD, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D2, + 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA7, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, + 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002AC4, + 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, + 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C1, 0x000024C1, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, + 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, 0x00003D92, + 0x0005008E, 0x0000001D, 0x000053C1, 0x00002AA8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, + 0x00002623, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, 0x00001B7F, + 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000515B, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7F, 0x0000346C, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002AC4, + 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, + 0x000041DA, 0x00050051, 0x0000000D, 0x00001B80, 0x0000375F, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410A, 0x0000375F, 0x00000001, 0x00070050, + 0x0000001D, 0x00002354, 0x00001B80, 0x0000410A, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000900F5, 0x0000001D, + 0x00002BF8, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, + 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, 0x0000427A, 0x00004F58, + 0x00006293, 0x000027A7, 0x00003A1A, 0x00002038, 0x000200F9, 0x00005311, + 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, 0x00002BF8, + 0x00004F25, 0x00002BF7, 0x00003F62, 0x000700F5, 0x0000001D, 0x00004C8B, + 0x00003593, 0x00004F25, 0x00003592, 0x00003F62, 0x00050081, 0x0000001D, + 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, 0x000019F1, + 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, + 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, + 0x00004ADE, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4F, 0x00000002, + 0x000400FA, 0x00004ADE, 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, + 0x00060041, 0x00000288, 0x00004868, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000011, + 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBD, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, + 0x00000C50, 0x00000A0B, 0x00003CBD, 0x0004003D, 0x0000000B, 0x00003EA7, + 0x000018B2, 0x00060052, 0x00000011, 0x00005BAC, 0x00003EA7, 0x0000555D, + 0x00000001, 0x000200F9, 0x00004F4F, 0x000200F8, 0x00002C74, 0x00060041, + 0x00000288, 0x0000554B, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DBA, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, 0x00000C50, + 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF4, + 0x00050050, 0x00000011, 0x00005132, 0x00005D4C, 0x00004001, 0x000200F9, + 0x00004F4F, 0x000200F8, 0x00004F4F, 0x000700F5, 0x00000011, 0x00002AC5, + 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, + 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, + 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, + 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, + 0x00005F5C, 0x00002AC5, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, + 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002768, + 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x0000606A, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002768, 0x00004449, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC5, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, + 0x0000437D, 0x00050051, 0x0000000D, 0x00002769, 0x0000466E, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C1, 0x0000466E, 0x00000001, 0x00070050, + 0x0000001D, 0x00002355, 0x00002769, 0x000050C1, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, + 0x00003091, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, + 0x00003091, 0x00050050, 0x00000012, 0x00004720, 0x000058A0, 0x000058A0, + 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA9, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA9, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, + 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0C, 0x00000001, + 0x00070050, 0x0000001D, 0x00004121, 0x00005F10, 0x00003CD7, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC5, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C45, 0x00050050, 0x00000012, + 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, + 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AAA, 0x0000341E, 0x0005008E, + 0x00000013, 0x0000474E, 0x00002AAA, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, + 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494F, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, + 0x00005F11, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC5, + 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, + 0x000056C6, 0x000500C2, 0x00000014, 0x00002B16, 0x00004F13, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B16, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, + 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, + 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, + 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, + 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, + 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, + 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, + 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAB, 0x000040CF, + 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AAB, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, + 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, + 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, + 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000056C6, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, + 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, + 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D5, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C8, 0x00002A5B, 0x00001E9C, + 0x00003E25, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC5, 0x00000001, + 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, + 0x000500C2, 0x00000014, 0x00002B17, 0x00003511, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DED, 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, + 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, + 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, + 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, + 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, + 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, + 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AAC, 0x000040D0, 0x000049A1, + 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAD, 0x00002AAC, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, + 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, + 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, + 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027F8, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, + 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B18, 0x000029D6, 0x00000002, 0x00070050, + 0x0000001D, 0x00002357, 0x000053C9, 0x00002A5C, 0x00002B18, 0x00003E26, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, + 0x000056C7, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, + 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, + 0x000024A4, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, + 0x000024A4, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, + 0x00050085, 0x0000001D, 0x00004133, 0x00003CBE, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD5, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, + 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, + 0x00000017, 0x000024A5, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B2, 0x000024A5, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, + 0x000049B2, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, + 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, + 0x000056C8, 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, + 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, + 0x000024A6, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, + 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5C, + 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A2, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, + 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, + 0x00000017, 0x000024A7, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, + 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, + 0x00003096, 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, + 0x00003096, 0x00050050, 0x00000013, 0x00004339, 0x00004FF1, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, + 0x00002AC5, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, + 0x00050050, 0x00000013, 0x00004FB1, 0x00003F6B, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, + 0x000F00F5, 0x0000001D, 0x00002BF9, 0x00005A3D, 0x00004BFE, 0x00003095, + 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, + 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, + 0x00002D93, 0x00004BFE, 0x00004B26, 0x000038FC, 0x00004133, 0x00001CC1, + 0x00003DDD, 0x00001CC0, 0x00004121, 0x00002001, 0x0000390F, 0x00002039, + 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, + 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F50, 0x00000002, + 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, + 0x00060041, 0x00000288, 0x00004BD2, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4E, 0x00004BD2, 0x00050080, 0x0000000B, + 0x00002DBB, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, + 0x00000C50, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003242, + 0x0000601A, 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4E, 0x00004422, + 0x00000000, 0x00060052, 0x00000017, 0x000019F2, 0x00003242, 0x00002EA1, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1C, 0x00000C50, 0x00000A0B, 0x00003FD7, + 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001C1C, 0x00050080, 0x0000000B, + 0x00002DBC, 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, + 0x00000C50, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00003243, + 0x0000601B, 0x00060052, 0x00000017, 0x0000379C, 0x00005C6B, 0x000019F2, + 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x00003243, 0x0000379C, + 0x00000003, 0x000200F9, 0x00004F50, 0x000200F8, 0x00002C75, 0x00060041, + 0x00000288, 0x0000554C, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D4F, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DBD, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001905, 0x00000C50, + 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, + 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, 0x00000A10, 0x00060041, + 0x00000288, 0x00001906, 0x00000C50, 0x00000A0B, 0x00002DBE, 0x0004003D, + 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, 0x00002DBF, + 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, 0x00000C50, + 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF5, + 0x00070050, 0x00000017, 0x00005133, 0x00005D4F, 0x00005C6C, 0x00005C6D, + 0x00004002, 0x000200F9, 0x00004F50, 0x000200F8, 0x00004F50, 0x000700F5, + 0x00000017, 0x00002AC6, 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, + 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, + 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, + 0x00050051, 0x0000000B, 0x00005F5D, 0x00002AC6, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, + 0x0000000D, 0x000026D4, 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B7, 0x000026D4, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D95, 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, + 0x00004D95, 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, 0x00002858, + 0x00002AC6, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, + 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD4, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1C, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B8, 0x00000003, + 0x00050051, 0x0000000B, 0x00002859, 0x00002AC6, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, 0x00050051, + 0x0000000D, 0x000026D6, 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B9, 0x000026D6, 0x000031B7, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, + 0x00004D97, 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, + 0x00002AC6, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, + 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD6, + 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A1E, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, 0x00004CD6, 0x00000001, + 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, 0x000023BA, 0x00000003, + 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, + 0x000025FE, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060D4, + 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAD, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, + 0x00000504, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00002AC6, + 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, + 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C2, 0x000024C2, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, + 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, + 0x0005008E, 0x0000001D, 0x000053CA, 0x00002AAE, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053CA, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, + 0x00002624, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000515C, 0x00002624, 0x00050051, 0x0000000D, 0x00001B81, + 0x0000515C, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515C, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B81, 0x0000346D, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00002AC6, + 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003760, + 0x000041DB, 0x00050051, 0x0000000D, 0x00001B82, 0x00003760, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410B, 0x00003760, 0x00000001, 0x00070050, + 0x0000001D, 0x00002358, 0x00001B82, 0x0000410B, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, + 0x00002BFA, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, + 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, 0x0000427B, 0x00004F59, + 0x00006294, 0x000027A8, 0x00003A1D, 0x0000203A, 0x000200F9, 0x00005312, + 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, 0x00002BFA, + 0x00004F26, 0x00002BF9, 0x00003F63, 0x000700F5, 0x0000001D, 0x00004C8C, + 0x00003595, 0x00004F26, 0x00003594, 0x00003F63, 0x00050081, 0x0000001D, + 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, 0x0000001D, 0x00005D3D, + 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, 0x00005310, 0x00005D3D, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, 0x000046B0, 0x00005310, + 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, 0x000038B6, 0x00005A1D, + 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, + 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, 0x00002662, 0x0000530F, + 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003063, 0x000036E3, + 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, + 0x00002B2C, 0x0000530F, 0x000038B6, 0x00005EC8, 0x0005008E, 0x0000001D, + 0x0000623F, 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000255A, + 0x00002BA8, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, + 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, + 0x0000001D, 0x0000478C, 0x0000623F, 0x0000623F, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00004F75, 0x0000255A, + 0x0000255A, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, + 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00001F7B, + 0x0000255A, 0x00005313, 0x00004F75, 0x00002741, 0x000700F5, 0x0000001D, + 0x00002B3D, 0x0000623F, 0x00005313, 0x0000478C, 0x00002741, 0x00050051, + 0x00000009, 0x00004413, 0x00004A7B, 0x00000000, 0x000300F7, 0x000030ED, + 0x00000000, 0x000400FA, 0x00004413, 0x000040DF, 0x000030ED, 0x000200F8, + 0x000040DF, 0x000500AA, 0x00000009, 0x0000495A, 0x00001DD8, 0x00000A0A, + 0x000200F9, 0x000030ED, 0x000200F8, 0x000030ED, 0x000700F5, 0x00000009, + 0x00004B05, 0x00004413, 0x00003F64, 0x0000495A, 0x000040DF, 0x00070050, + 0x00000015, 0x00004214, 0x00004B05, 0x00004B05, 0x00004B05, 0x00004B05, + 0x000600A9, 0x0000001D, 0x00004C4C, 0x00004214, 0x00001F7B, 0x00002B3D, + 0x00050080, 0x00000011, 0x00001F0B, 0x00002EF9, 0x000059EC, 0x00050051, + 0x0000000B, 0x00003F5C, 0x00001F0B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002553, 0x00001F0B, 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, + 0x00003F5C, 0x00000A0A, 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, + 0x00002553, 0x00050086, 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, + 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, + 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A0A, 0x00050051, 0x0000000B, + 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, 0x00000014, 0x000053CC, + 0x00004D3A, 0x00005EBB, 0x00004408, 0x000300F7, 0x00005341, 0x00000002, + 0x000400FA, 0x0000500F, 0x000056C9, 0x00002AAF, 0x000200F8, 0x00002AAF, + 0x0007004F, 0x00000011, 0x00001CAB, 0x000053CC, 0x000053CC, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, + 0x0000000C, 0x00001907, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, + 0x000024FD, 0x00001907, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, + 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, + 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, + 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001907, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, + 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, + 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, + 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, + 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B5, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, + 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, + 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, + 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, + 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004157, 0x00000388, + 0x000500C4, 0x0000000C, 0x0000544B, 0x00004ADF, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, + 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, + 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001907, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, + 0x000500C7, 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, + 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, + 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, + 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, + 0x00005341, 0x000200F8, 0x000056C9, 0x0004007C, 0x00000016, 0x000019AD, + 0x000053CC, 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, + 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, + 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, + 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, + 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, + 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, + 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, + 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003097, + 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x00003097, + 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, + 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, + 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, + 0x000049FC, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, + 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, + 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, + 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, + 0x00000A28, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, + 0x000500C3, 0x0000000C, 0x00002218, 0x000042C2, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035A3, 0x00002218, 0x0000405D, 0x000500C7, 0x0000000C, + 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, + 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, + 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, + 0x000500C7, 0x0000000C, 0x00004AE0, 0x000034BD, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544D, 0x00004AE0, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, + 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, + 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, + 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, + 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, + 0x000047B6, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, + 0x000047B6, 0x00000A28, 0x00050080, 0x0000000C, 0x00004159, 0x0000285C, + 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE1, 0x000042C2, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE1, 0x00000A17, 0x00050080, + 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, + 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, + 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, + 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, + 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, + 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002AB0, + 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002AB0, + 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, + 0x00050080, 0x0000000C, 0x00002AB1, 0x00005B33, 0x00005AB2, 0x000500C4, + 0x0000000C, 0x00005B34, 0x00002AB1, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, + 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, + 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, + 0x000024FC, 0x00005670, 0x000056C9, 0x0000566F, 0x00002AAF, 0x00050084, + 0x00000011, 0x00003FAE, 0x00006158, 0x00005C31, 0x00050082, 0x00000011, + 0x00003F85, 0x00001E98, 0x00003FAE, 0x00050051, 0x0000000B, 0x0000448F, + 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, + 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, + 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, + 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, + 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, 0x00002AEC, + 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, 0x000062A4, 0x00002AEC, + 0x00000A0A, 0x000500C4, 0x0000000B, 0x00002590, 0x000062A4, 0x00000A16, + 0x00050080, 0x0000000B, 0x00004289, 0x00003CA0, 0x00002590, 0x000500C2, + 0x0000000B, 0x00003F2B, 0x00004289, 0x00000A16, 0x0004007C, 0x00000017, + 0x0000232F, 0x00004C4C, 0x000500AA, 0x00000009, 0x00001FEE, 0x00004ADC, + 0x00000A19, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00001FEE, + 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, + 0x00001F16, 0x0000232F, 0x0000232F, 0x00000003, 0x00000002, 0x00000001, + 0x00000000, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, + 0x00000017, 0x00005972, 0x0000232F, 0x00005341, 0x00001F16, 0x000033DF, + 0x000600A9, 0x0000000B, 0x00001F84, 0x00001FEE, 0x00000A10, 0x00004ADC, + 0x000500AA, 0x00000009, 0x00005116, 0x00001F84, 0x00000A16, 0x000300F7, + 0x000039BD, 0x00000000, 0x000400FA, 0x00005116, 0x000033E0, 0x000039BD, + 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x00005972, + 0x00005972, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, + 0x000039BD, 0x000200F8, 0x000039BD, 0x000700F5, 0x00000017, 0x00005973, + 0x00005972, 0x000039BC, 0x00001F17, 0x000033E0, 0x000600A9, 0x0000000B, + 0x000019CD, 0x00005116, 0x00000A10, 0x00001F84, 0x000500AA, 0x00000009, + 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, + 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00003464, + 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, + 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, + 0x0000475F, 0x00005973, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, + 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00005973, + 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, + 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, + 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, + 0x00005973, 0x000039BD, 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, + 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, + 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, + 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, + 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, + 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, + 0x00002B38, 0x00060041, 0x00000294, 0x000019BE, 0x00001592, 0x00000A0B, + 0x00003F2B, 0x0003003E, 0x000019BE, 0x00004D37, 0x000500AC, 0x00000009, + 0x00005BF6, 0x0000229A, 0x00000A0D, 0x000300F7, 0x00004AAC, 0x00000002, + 0x000400FA, 0x00005BF6, 0x000038DA, 0x000055EA, 0x000200F8, 0x000055EA, + 0x000200F9, 0x00004AAC, 0x000200F8, 0x000038DA, 0x000500C2, 0x0000000B, + 0x0000364A, 0x00001DD8, 0x00000A0A, 0x00050086, 0x0000000B, 0x00001F01, + 0x0000364A, 0x0000229A, 0x00050084, 0x0000000B, 0x000041FB, 0x00001F01, + 0x0000229A, 0x00050082, 0x0000000B, 0x00003171, 0x0000364A, 0x000041FB, + 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, + 0x00000009, 0x0000343F, 0x00002527, 0x0000229A, 0x000300F7, 0x00002458, + 0x00000000, 0x000400FA, 0x0000343F, 0x00001CDB, 0x000055EB, 0x000200F8, + 0x000055EB, 0x000200F9, 0x00002458, 0x000200F8, 0x00001CDB, 0x00050084, + 0x0000000B, 0x00003B96, 0x00000A6A, 0x0000229A, 0x000500C4, 0x0000000B, + 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, + 0x00003B96, 0x0000540F, 0x000200F9, 0x00002458, 0x000200F8, 0x00002458, + 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x00001CDB, 0x00000A3A, + 0x000055EB, 0x000200F9, 0x00004AAC, 0x000200F8, 0x00004AAC, 0x000700F5, + 0x0000000B, 0x000029BC, 0x0000292C, 0x00002458, 0x00000A6A, 0x000055EA, + 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x0000448F, 0x000500C2, + 0x0000000B, 0x000044CE, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, + 0x0000195A, 0x00003F2B, 0x000044CE, 0x0004007C, 0x00000017, 0x000054CB, + 0x00001F7B, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00001FEE, + 0x000033E1, 0x00003F86, 0x000200F8, 0x000033E1, 0x0009004F, 0x00000017, + 0x00001F18, 0x000054CB, 0x000054CB, 0x00000003, 0x00000002, 0x00000001, + 0x00000000, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, + 0x00000017, 0x00002AB2, 0x000054CB, 0x00004AAC, 0x00001F18, 0x000033E1, + 0x000300F7, 0x00003F87, 0x00000000, 0x000400FA, 0x00005116, 0x000033E2, + 0x00003F87, 0x000200F8, 0x000033E2, 0x0009004F, 0x00000017, 0x00001F19, + 0x00002AB2, 0x00002AB2, 0x00000001, 0x00000000, 0x00000003, 0x00000002, + 0x000200F9, 0x00003F87, 0x000200F8, 0x00003F87, 0x000700F5, 0x00000017, + 0x00002AB3, 0x00002AB2, 0x00003F86, 0x00001F19, 0x000033E2, 0x000300F7, + 0x00003A1F, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1F, + 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002AB3, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AD, 0x00002AB3, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1F, 0x000200F8, + 0x00003A1F, 0x000700F5, 0x00000017, 0x00002AB4, 0x00002AB3, 0x00003F87, + 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AB4, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AB4, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, + 0x000700F5, 0x00000017, 0x00004D39, 0x00002AB4, 0x00003A1F, 0x000029E9, + 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, + 0x0000195A, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, + 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h new file mode 100644 index 000000000..3afd1fe7e --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h @@ -0,0 +1,5157 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25271 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonReadable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v3float = OpTypeVector %float 3 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %float_31 = OpConstant %float 31 + %2057 = OpConstantComposite %v4float %float_31 %float_31 %float_31 %float_1 + %float_0_5 = OpConstant %float 0.5 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_2 = OpConstant %uint 2 + %int_10 = OpConstant %int 10 + %uint_3 = OpConstant %uint 3 + %int_15 = OpConstant %int 15 + %float_63 = OpConstant %float 63 + %511 = OpConstantComposite %v3float %float_31 %float_63 %float_31 + %int_11 = OpConstant %int 11 + %958 = OpConstantComposite %v3float %float_31 %float_31 %float_63 + %float_255 = OpConstant %float 255 + %int_8 = OpConstant %int 8 + %int_16 = OpConstant %int 16 + %int_24 = OpConstant %int 24 + %float_15 = OpConstant %float 15 + %int_4 = OpConstant %int 4 + %int_12 = OpConstant %int 12 +%float_65535 = OpConstant %float 65535 + %uint_16 = OpConstant %uint 16 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %float_n1 = OpConstant %float -1 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %uint_63 = OpConstant %uint 63 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %11741 = OpUndef %v2uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 + %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 + %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 + %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 + %2326 = OpConstantComposite %v2uint %uint_16711935 %uint_16711935 + %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 + %2888 = OpConstantComposite %v2uint %uint_4278255360 %uint_4278255360 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %uint_81 = OpConstant %uint 81 + %uint_82 = OpConstant %uint 82 + %uint_83 = OpConstant %uint 83 + %uint_84 = OpConstant %uint 84 + %uint_85 = OpConstant %uint 85 + %uint_86 = OpConstant %uint 86 + %uint_87 = OpConstant %uint 87 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v4uint + %15190 = OpUndef %v4float + %212 = OpConstantNull %v4float + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %24236 %uint_7 + %21999 = OpBitwiseAnd %uint %24236 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %24236 %uint_4 + %24434 = OpBitwiseAnd %uint %10307 %uint_7 + %19672 = OpShiftRightLogical %uint %24236 %uint_7 + %20627 = OpBitwiseAnd %uint %19672 %uint_63 + %22920 = OpBitcast %int %24236 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20919 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %25270 = OpLoad %uint %18656 + %14159 = OpLoad %v3uint %gl_GlobalInvocationID + %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 + %12025 = OpShiftLeftLogical %v2uint %12672 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %16204 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %12755 DontFlatten + OpBranchConditional %15379 %21992 %12755 + %21992 = OpLabel + OpBranch %19578 + %12755 = OpLabel + %7340 = OpCompositeExtract %uint %12025 1 + %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 + %20975 = OpCompositeConstruct %v2uint %7640 %7992 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16205 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %1828 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %6555 + %9147 = OpIAdd %uint %11705 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %6555 + %9148 = OpIAdd %uint %11705 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %16033 = OpLoad %uint %14360 + %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %11705 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %17479 = OpCompositeExtract %float %18027 1 + %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10943 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10084 = OpCompositeExtract %float %18028 0 + %17480 = OpCompositeExtract %float %18028 1 + %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10943 3 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10085 = OpCompositeExtract %float %18029 0 + %20670 = OpCompositeExtract %float %18029 1 + %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %15573 = OpCompositeExtract %float %24071 1 + %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10943 2 + %16035 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16035 %16035 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10905 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15574 = OpCompositeExtract %float %24072 1 + %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10943 3 + %16036 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10906 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18764 = OpCompositeExtract %float %24073 1 + %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %7834 = OpCompositeExtract %float %10704 2 + %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 + %10230 = OpCompositeExtract %uint %10943 2 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11023 = OpShiftRightLogical %v3uint %13583 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %10230 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7835 = OpCompositeExtract %float %10705 2 + %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 + %10231 = OpCompositeExtract %uint %10943 3 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11024 = OpShiftRightLogical %v3uint %13584 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10231 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11025 = OpCompositeExtract %float %10706 2 + %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %15544 = OpConvertUToF %v4float %18860 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10943 2 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9370 = OpShiftRightLogical %v4uint %20814 %845 + %18861 = OpBitwiseAnd %v4uint %9370 %635 + %15545 = OpConvertUToF %v4float %18861 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10943 3 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9371 = OpShiftRightLogical %v4uint %20815 %845 + %18862 = OpBitwiseAnd %v4uint %9371 %635 + %18735 = OpConvertUToF %v4float %18862 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9372 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9372 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9373 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9373 %1611 + %13987 = OpConvertUToF %v4float %19031 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10943 2 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9374 = OpShiftRightLogical %v4uint %24844 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13988 = OpConvertUToF %v4float %19032 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10943 3 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9375 = OpShiftRightLogical %v4uint %24845 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17178 = OpConvertUToF %v4float %19033 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %17207 = OpCompositeConstruct %v2float %16232 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10943 2 + %16233 = OpBitcast %float %22194 + %17208 = OpCompositeConstruct %v2float %16233 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10943 3 + %16234 = OpBitcast %float %22195 + %20398 = OpCompositeConstruct %v2float %16234 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 + %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 + %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11690 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %10264 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23652 = OpLoad %uint %7193 + %11691 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %12861 = OpLoad %uint %24597 + %12010 = OpCompositeInsert %v4uint %23652 %6638 2 + %7143 = OpCompositeInsert %v4uint %12861 %12010 3 + %10887 = OpIMul %uint %uint_2 %6555 + %9149 = OpIAdd %uint %11705 %10887 + %15233 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %23653 = OpLoad %uint %15233 + %11692 = OpIAdd %uint %9149 %uint_1 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %12862 = OpLoad %uint %24598 + %12011 = OpCompositeInsert %v4uint %23653 %10264 0 + %7144 = OpCompositeInsert %v4uint %12862 %12011 1 + %10888 = OpIMul %uint %uint_3 %6555 + %9150 = OpIAdd %uint %11705 %10888 + %15234 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %23654 = OpLoad %uint %15234 + %11693 = OpIAdd %uint %9150 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %12863 = OpLoad %uint %24599 + %14233 = OpCompositeInsert %v4uint %23654 %7144 2 + %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + OpBranch %20259 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11694 = OpIAdd %uint %11705 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23655 = OpLoad %uint %6401 + %11695 = OpIAdd %uint %11705 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %23656 = OpLoad %uint %6402 + %11696 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %14080 = OpLoad %uint %24559 + %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %22501 = OpIAdd %uint %11705 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23657 = OpLoad %uint %24651 + %11697 = OpIAdd %uint %11705 %uint_5 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23658 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %11705 %uint_6 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %23659 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11705 %uint_7 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16380 = OpLoad %uint %24560 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20259 + %20259 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + OpSelectionMerge %20260 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14112 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %15190 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %14112 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %14112 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %15190 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %14112 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %19855 = OpCompositeExtract %float %19661 1 + %14870 = OpCompositeInsert %v4float %19855 %9134 3 + %10322 = OpCompositeExtract %uint %11213 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %9135 = OpCompositeInsert %v4float %9932 %15190 0 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9135 1 + %10323 = OpCompositeExtract %uint %11213 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %9136 = OpCompositeInsert %v4float %9933 %14871 2 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9136 3 + %10324 = OpCompositeExtract %uint %11213 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %9137 = OpCompositeInsert %v4float %9934 %15190 0 + %19858 = OpCompositeExtract %float %19664 1 + %14873 = OpCompositeInsert %v4float %19858 %9137 1 + %10325 = OpCompositeExtract %uint %11213 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9935 = OpCompositeExtract %float %19665 0 + %9138 = OpCompositeInsert %v4float %9935 %14873 2 + %23044 = OpCompositeExtract %float %19665 1 + %9296 = OpCompositeInsert %v4float %23044 %9138 3 + OpBranch %20260 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10907 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10908 = OpConvertSToF %v4float %15758 + %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %9408 = OpBitcast %v2int %14188 + %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %9409 = OpBitcast %v2int %14189 + %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20260 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %13419 = OpCompositeExtract %float %14173 1 + %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %14174 = OpBitcast %v2float %16857 + %7037 = OpCompositeExtract %float %14174 0 + %13420 = OpCompositeExtract %float %14174 1 + %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %14175 = OpBitcast %v2float %16858 + %7038 = OpCompositeExtract %float %14175 0 + %16648 = OpCompositeExtract %float %14175 1 + %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 + %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 + %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 + %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 + %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20709 %21267 + %20709 = OpLabel + %25083 = OpFMul %float %11052 %float_0_5 + %24184 = OpIAdd %uint %11705 %uint_80 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %24184 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13812 = OpLoad %uint %6320 + %22357 = OpCompositeInsert %v4uint %13812 %21851 1 + %10095 = OpIMul %uint %uint_2 %6555 + %9151 = OpIAdd %uint %24184 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %22357 2 + %10096 = OpIMul %uint %uint_3 %6555 + %9152 = OpIAdd %uint %24184 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16037 = OpLoad %uint %14362 + %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + OpBranch %20298 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23878 = OpLoad %uint %21831 + %11700 = OpIAdd %uint %11705 %uint_81 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23660 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %11705 %uint_82 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %23661 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %11705 %uint_83 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %16381 = OpLoad %uint %24561 + %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16381 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10944 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24680 0 + %17481 = OpCompositeExtract %float %24680 1 + %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10944 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10087 = OpCompositeExtract %float %18030 0 + %17482 = OpCompositeExtract %float %18030 1 + %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10944 2 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10088 = OpCompositeExtract %float %18031 0 + %17483 = OpCompositeExtract %float %18031 1 + %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 + %17279 = OpCompositeExtract %uint %10944 3 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10089 = OpCompositeExtract %float %18032 0 + %20671 = OpCompositeExtract %float %18032 1 + %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10944 0 + %22686 = OpBitcast %int %12429 + %18206 = OpCompositeConstruct %v2int %22686 %22686 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15575 = OpCompositeExtract %float %24074 1 + %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10944 1 + %16038 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %15576 = OpCompositeExtract %float %24075 1 + %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 + %19526 = OpCompositeExtract %uint %10944 2 + %16039 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16039 %16039 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10917 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15577 = OpCompositeExtract %float %24076 1 + %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 + %19527 = OpCompositeExtract %uint %10944 3 + %16040 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10918 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18765 = OpCompositeExtract %float %24077 1 + %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10944 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11026 = OpShiftRightLogical %v3uint %20237 %2996 + %24042 = OpBitwiseAnd %v3uint %11026 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10919 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10919 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22208 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7836 = OpCompositeExtract %float %10707 2 + %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 + %10232 = OpCompositeExtract %uint %10944 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11027 = OpShiftRightLogical %v3uint %13585 %2996 + %24043 = OpBitwiseAnd %v3uint %11027 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10920 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10920 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10232 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %7837 = OpCompositeExtract %float %10708 2 + %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 + %10233 = OpCompositeExtract %uint %10944 2 + %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 + %11028 = OpShiftRightLogical %v3uint %13586 %2996 + %24044 = OpBitwiseAnd %v3uint %11028 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10921 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10921 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %10233 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7838 = OpCompositeExtract %float %10709 2 + %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 + %10234 = OpCompositeExtract %uint %10944 3 + %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 + %11029 = OpShiftRightLogical %v3uint %13587 %2996 + %24045 = OpBitwiseAnd %v3uint %11029 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10922 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10922 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10234 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11030 = OpCompositeExtract %float %10710 2 + %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10944 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9376 = OpShiftRightLogical %v4uint %20238 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15548 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15548 %2798 + %23765 = OpCompositeExtract %uint %10944 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9377 = OpShiftRightLogical %v4uint %20816 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %15549 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15549 %2798 + %23766 = OpCompositeExtract %uint %10944 2 + %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 + %9378 = OpShiftRightLogical %v4uint %20817 %845 + %18865 = OpBitwiseAnd %v4uint %9378 %635 + %15550 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15550 %2798 + %23767 = OpCompositeExtract %uint %10944 3 + %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 + %9379 = OpShiftRightLogical %v4uint %20818 %845 + %18866 = OpBitwiseAnd %v4uint %9379 %635 + %18736 = OpConvertUToF %v4float %18866 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10944 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9380 = OpShiftRightLogical %v4uint %20239 %653 + %19034 = OpBitwiseAnd %v4uint %9380 %1611 + %13989 = OpConvertUToF %v4float %19034 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10944 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9381 = OpShiftRightLogical %v4uint %24846 %653 + %19035 = OpBitwiseAnd %v4uint %9381 %1611 + %13990 = OpConvertUToF %v4float %19035 + %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 + %8611 = OpCompositeExtract %uint %10944 2 + %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 + %9382 = OpShiftRightLogical %v4uint %24847 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13991 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %8612 = OpCompositeExtract %uint %10944 3 + %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 + %9383 = OpShiftRightLogical %v4uint %24848 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17179 = OpConvertUToF %v4float %19037 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10944 0 + %20463 = OpBitcast %float %12430 + %17209 = OpCompositeConstruct %v2float %20463 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10944 1 + %16235 = OpBitcast %float %22196 + %17210 = OpCompositeConstruct %v2float %16235 %float_0 + %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 + %22197 = OpCompositeExtract %uint %10944 2 + %16236 = OpBitcast %float %22197 + %17211 = OpCompositeConstruct %v2float %16236 %float_0 + %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 + %22198 = OpCompositeExtract %uint %10944 3 + %16237 = OpBitcast %float %22198 + %20399 = OpCompositeConstruct %v2float %16237 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23879 = OpLoad %uint %19408 + %11703 = OpIAdd %uint %11705 %uint_81 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %12864 = OpLoad %uint %24600 + %11935 = OpCompositeInsert %v4uint %23879 %10264 0 + %6639 = OpCompositeInsert %v4uint %12864 %11935 1 + %16341 = OpIAdd %uint %24184 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23662 = OpLoad %uint %7194 + %11704 = OpIAdd %uint %16341 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %12865 = OpLoad %uint %24601 + %12012 = OpCompositeInsert %v4uint %23662 %6639 2 + %7145 = OpCompositeInsert %v4uint %12865 %12012 3 + %10889 = OpIMul %uint %uint_2 %6555 + %9153 = OpIAdd %uint %24184 %10889 + %15235 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %23663 = OpLoad %uint %15235 + %11706 = OpIAdd %uint %9153 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %12866 = OpLoad %uint %24602 + %12013 = OpCompositeInsert %v4uint %23663 %10264 0 + %7146 = OpCompositeInsert %v4uint %12866 %12013 1 + %10890 = OpIMul %uint %uint_3 %6555 + %9154 = OpIAdd %uint %24184 %10890 + %15236 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %23664 = OpLoad %uint %15236 + %11707 = OpIAdd %uint %9154 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12867 = OpLoad %uint %24603 + %14234 = OpCompositeInsert %v4uint %23664 %7146 2 + %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + OpBranch %20261 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23880 = OpLoad %uint %21832 + %11708 = OpIAdd %uint %11705 %uint_81 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %23665 = OpLoad %uint %6407 + %11709 = OpIAdd %uint %11705 %uint_82 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23666 = OpLoad %uint %6408 + %11710 = OpIAdd %uint %11705 %uint_83 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %14081 = OpLoad %uint %24562 + %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %22502 = OpIAdd %uint %11705 %uint_84 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23667 = OpLoad %uint %24652 + %11711 = OpIAdd %uint %11705 %uint_85 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %23668 = OpLoad %uint %6409 + %11712 = OpIAdd %uint %11705 %uint_86 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11712 + %23669 = OpLoad %uint %6410 + %11713 = OpIAdd %uint %11705 %uint_87 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11713 + %16382 = OpLoad %uint %24563 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + OpSelectionMerge %20262 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14113 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9936 = OpCompositeExtract %float %24699 0 + %9139 = OpCompositeInsert %v4float %9936 %15190 0 + %19859 = OpCompositeExtract %float %24699 1 + %14874 = OpCompositeInsert %v4float %19859 %9139 1 + %10326 = OpCompositeExtract %uint %14113 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9937 = OpCompositeExtract %float %19666 0 + %9140 = OpCompositeInsert %v4float %9937 %14874 2 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9140 3 + %10327 = OpCompositeExtract %uint %14113 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9938 = OpCompositeExtract %float %19667 0 + %9141 = OpCompositeInsert %v4float %9938 %15190 0 + %19861 = OpCompositeExtract %float %19667 1 + %14876 = OpCompositeInsert %v4float %19861 %9141 1 + %10328 = OpCompositeExtract %uint %14113 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9939 = OpCompositeExtract %float %19668 0 + %9142 = OpCompositeInsert %v4float %9939 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9142 3 + %10329 = OpCompositeExtract %uint %11214 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9940 = OpCompositeExtract %float %19669 0 + %9143 = OpCompositeInsert %v4float %9940 %15190 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9143 1 + %10330 = OpCompositeExtract %uint %11214 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9941 = OpCompositeExtract %float %19670 0 + %9144 = OpCompositeInsert %v4float %9941 %14878 2 + %19864 = OpCompositeExtract %float %19670 1 + %14879 = OpCompositeInsert %v4float %19864 %9144 3 + %10331 = OpCompositeExtract %uint %11214 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9942 = OpCompositeExtract %float %19671 0 + %9145 = OpCompositeInsert %v4float %9942 %15190 0 + %19865 = OpCompositeExtract %float %19671 1 + %14880 = OpCompositeInsert %v4float %19865 %9145 1 + %10332 = OpCompositeExtract %uint %11214 3 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %9943 = OpCompositeExtract %float %19673 0 + %9146 = OpCompositeInsert %v4float %9943 %14880 2 + %23045 = OpCompositeExtract %float %19673 1 + %9297 = OpCompositeInsert %v4float %23045 %9146 3 + OpBranch %20262 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %23357 = OpBitcast %v2int %9724 + %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10923 = OpConvertSToF %v4float %15761 + %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %9410 = OpBitcast %v2int %14190 + %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10924 = OpConvertSToF %v4float %15762 + %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 + %25237 = OpExtInst %v4float %1 FMax %1284 %18214 + %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %9411 = OpBitcast %v2int %14191 + %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25238 = OpExtInst %v4float %1 FMax %1284 %18215 + %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %9412 = OpBitcast %v2int %14192 + %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20262 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9762 + %7039 = OpCompositeExtract %float %20826 0 + %13421 = OpCompositeExtract %float %20826 1 + %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %14176 = OpBitcast %v2float %16859 + %7040 = OpCompositeExtract %float %14176 0 + %13422 = OpCompositeExtract %float %14176 1 + %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %14177 = OpBitcast %v2float %16860 + %7041 = OpCompositeExtract %float %14177 0 + %13423 = OpCompositeExtract %float %14177 1 + %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %14178 = OpBitcast %v2float %16861 + %7042 = OpCompositeExtract %float %14178 0 + %16649 = OpCompositeExtract %float %14178 1 + %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + OpBranch %21264 + %21264 = OpLabel + %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 + %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 + %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 + %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 + %17241 = OpFAdd %v4float %8403 %13946 + %23297 = OpFAdd %v4float %13804 %12949 + %8082 = OpFAdd %v4float %14346 %14349 + %20755 = OpFAdd %v4float %11177 %11180 + %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19167 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19167 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15551 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15551 + %13814 = OpLoad %uint %6321 + %22359 = OpCompositeInsert %v4uint %13814 %21852 1 + %10097 = OpIMul %uint %uint_2 %6555 + %9155 = OpIAdd %uint %20988 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_3 %6555 + %9156 = OpIAdd %uint %20988 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %16041 = OpLoad %uint %14364 + %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + OpBranch %20299 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11714 = OpIAdd %uint %20988 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11714 + %23670 = OpLoad %uint %6411 + %11715 = OpIAdd %uint %20988 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11715 + %23671 = OpLoad %uint %6412 + %11716 = OpIAdd %uint %20988 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11716 + %16383 = OpLoad %uint %24564 + %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16383 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10945 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10945 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10945 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10945 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10099 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10945 0 + %22687 = OpBitcast %int %12431 + %18216 = OpCompositeConstruct %v2int %22687 %22687 + %18357 = OpShiftLeftLogical %v2int %18216 %1959 + %13343 = OpShiftRightArithmetic %v2int %18357 %2151 + %10927 = OpConvertSToF %v2float %13343 + %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 + %24078 = OpExtInst %v2float %1 FMax %73 %18255 + %24338 = OpCompositeExtract %float %24078 0 + %15578 = OpCompositeExtract %float %24078 1 + %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 + %19528 = OpCompositeExtract %uint %10945 1 + %16042 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16042 %16042 + %18358 = OpShiftLeftLogical %v2int %18217 %1959 + %13344 = OpShiftRightArithmetic %v2int %18358 %2151 + %10928 = OpConvertSToF %v2float %13344 + %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 + %24079 = OpExtInst %v2float %1 FMax %73 %18256 + %24339 = OpCompositeExtract %float %24079 0 + %15579 = OpCompositeExtract %float %24079 1 + %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 + %19529 = OpCompositeExtract %uint %10945 2 + %16043 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16043 %16043 + %18359 = OpShiftLeftLogical %v2int %18218 %1959 + %13345 = OpShiftRightArithmetic %v2int %18359 %2151 + %10929 = OpConvertSToF %v2float %13345 + %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 + %24080 = OpExtInst %v2float %1 FMax %73 %18257 + %24340 = OpCompositeExtract %float %24080 0 + %15580 = OpCompositeExtract %float %24080 1 + %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 + %19530 = OpCompositeExtract %uint %10945 3 + %16044 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16044 %16044 + %18360 = OpShiftLeftLogical %v2int %18219 %1959 + %13346 = OpShiftRightArithmetic %v2int %18360 %2151 + %10930 = OpConvertSToF %v2float %13346 + %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 + %24081 = OpExtInst %v2float %1 FMax %73 %18258 + %24341 = OpCompositeExtract %float %24081 0 + %18766 = OpCompositeExtract %float %24081 1 + %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10945 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11031 = OpShiftRightLogical %v3uint %20240 %2996 + %24046 = OpBitwiseAnd %v3uint %11031 %261 + %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %23448 = OpShiftRightLogical %v3uint %24046 %2828 + %16593 = OpIEqual %v3bool %23448 %2578 + %11347 = OpExtInst %v3int %1 FindUMsb %18596 + %10781 = OpBitcast %v3uint %11347 + %6274 = OpISub %v3uint %2828 %10781 + %8728 = OpIAdd %v3uint %10781 %2360 + %10359 = OpSelect %v3uint %16593 %8728 %23448 + %23260 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %10931 = OpSelect %v3uint %16593 %18850 %18596 + %24577 = OpIAdd %v3uint %10359 %1018 + %20359 = OpShiftLeftLogical %v3uint %24577 %393 + %16302 = OpShiftLeftLogical %v3uint %10931 %141 + %22405 = OpBitwiseOr %v3uint %20359 %16302 + %13832 = OpIEqual %v3bool %24046 %2578 + %16970 = OpSelect %v3uint %13832 %2578 %22405 + %10711 = OpBitcast %v3float %16970 + %19372 = OpShiftRightLogical %uint %22211 %uint_30 + %18454 = OpConvertUToF %float %19372 + %15911 = OpFMul %float %18454 %float_0_333333343 + %21450 = OpCompositeExtract %float %10711 0 + %10845 = OpCompositeExtract %float %10711 1 + %7839 = OpCompositeExtract %float %10711 2 + %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 + %10235 = OpCompositeExtract %uint %10945 1 + %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 + %11032 = OpShiftRightLogical %v3uint %13588 %2996 + %24047 = OpBitwiseAnd %v3uint %11032 %261 + %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %23449 = OpShiftRightLogical %v3uint %24047 %2828 + %16594 = OpIEqual %v3bool %23449 %2578 + %11348 = OpExtInst %v3int %1 FindUMsb %18597 + %10782 = OpBitcast %v3uint %11348 + %6275 = OpISub %v3uint %2828 %10782 + %8729 = OpIAdd %v3uint %10782 %2360 + %10360 = OpSelect %v3uint %16594 %8729 %23449 + %23261 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %10932 = OpSelect %v3uint %16594 %18851 %18597 + %24578 = OpIAdd %v3uint %10360 %1018 + %20360 = OpShiftLeftLogical %v3uint %24578 %393 + %16303 = OpShiftLeftLogical %v3uint %10932 %141 + %22406 = OpBitwiseOr %v3uint %20360 %16303 + %13833 = OpIEqual %v3bool %24047 %2578 + %16971 = OpSelect %v3uint %13833 %2578 %22406 + %10712 = OpBitcast %v3float %16971 + %19373 = OpShiftRightLogical %uint %10235 %uint_30 + %18455 = OpConvertUToF %float %19373 + %15912 = OpFMul %float %18455 %float_0_333333343 + %21451 = OpCompositeExtract %float %10712 0 + %10846 = OpCompositeExtract %float %10712 1 + %7840 = OpCompositeExtract %float %10712 2 + %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 + %10236 = OpCompositeExtract %uint %10945 2 + %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 + %11033 = OpShiftRightLogical %v3uint %13589 %2996 + %24048 = OpBitwiseAnd %v3uint %11033 %261 + %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %23450 = OpShiftRightLogical %v3uint %24048 %2828 + %16595 = OpIEqual %v3bool %23450 %2578 + %11349 = OpExtInst %v3int %1 FindUMsb %18606 + %10783 = OpBitcast %v3uint %11349 + %6276 = OpISub %v3uint %2828 %10783 + %8730 = OpIAdd %v3uint %10783 %2360 + %10361 = OpSelect %v3uint %16595 %8730 %23450 + %23262 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %10933 = OpSelect %v3uint %16595 %18852 %18606 + %24579 = OpIAdd %v3uint %10361 %1018 + %20361 = OpShiftLeftLogical %v3uint %24579 %393 + %16304 = OpShiftLeftLogical %v3uint %10933 %141 + %22407 = OpBitwiseOr %v3uint %20361 %16304 + %13834 = OpIEqual %v3bool %24048 %2578 + %16972 = OpSelect %v3uint %13834 %2578 %22407 + %10713 = OpBitcast %v3float %16972 + %19374 = OpShiftRightLogical %uint %10236 %uint_30 + %18456 = OpConvertUToF %float %19374 + %15913 = OpFMul %float %18456 %float_0_333333343 + %21452 = OpCompositeExtract %float %10713 0 + %10847 = OpCompositeExtract %float %10713 1 + %7841 = OpCompositeExtract %float %10713 2 + %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 + %10237 = OpCompositeExtract %uint %10945 3 + %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 + %11034 = OpShiftRightLogical %v3uint %13590 %2996 + %24049 = OpBitwiseAnd %v3uint %11034 %261 + %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %23451 = OpShiftRightLogical %v3uint %24049 %2828 + %16596 = OpIEqual %v3bool %23451 %2578 + %11350 = OpExtInst %v3int %1 FindUMsb %18607 + %10784 = OpBitcast %v3uint %11350 + %6277 = OpISub %v3uint %2828 %10784 + %8731 = OpIAdd %v3uint %10784 %2360 + %10362 = OpSelect %v3uint %16596 %8731 %23451 + %23263 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %10934 = OpSelect %v3uint %16596 %18853 %18607 + %24580 = OpIAdd %v3uint %10362 %1018 + %20362 = OpShiftLeftLogical %v3uint %24580 %393 + %16305 = OpShiftLeftLogical %v3uint %10934 %141 + %22408 = OpBitwiseOr %v3uint %20362 %16305 + %13835 = OpIEqual %v3bool %24049 %2578 + %16973 = OpSelect %v3uint %13835 %2578 %22408 + %10714 = OpBitcast %v3float %16973 + %19375 = OpShiftRightLogical %uint %10237 %uint_30 + %18457 = OpConvertUToF %float %19375 + %15914 = OpFMul %float %18457 %float_0_333333343 + %21453 = OpCompositeExtract %float %10714 0 + %10848 = OpCompositeExtract %float %10714 1 + %11035 = OpCompositeExtract %float %10714 2 + %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10945 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9384 = OpShiftRightLogical %v4uint %20241 %845 + %18867 = OpBitwiseAnd %v4uint %9384 %635 + %15552 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15552 %2798 + %23768 = OpCompositeExtract %uint %10945 1 + %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 + %9385 = OpShiftRightLogical %v4uint %20819 %845 + %18868 = OpBitwiseAnd %v4uint %9385 %635 + %15553 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15553 %2798 + %23769 = OpCompositeExtract %uint %10945 2 + %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 + %9386 = OpShiftRightLogical %v4uint %20820 %845 + %18869 = OpBitwiseAnd %v4uint %9386 %635 + %15554 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15554 %2798 + %23770 = OpCompositeExtract %uint %10945 3 + %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 + %9387 = OpShiftRightLogical %v4uint %20821 %845 + %18870 = OpBitwiseAnd %v4uint %9387 %635 + %18737 = OpConvertUToF %v4float %18870 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10945 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9388 = OpShiftRightLogical %v4uint %20242 %653 + %19038 = OpBitwiseAnd %v4uint %9388 %1611 + %13992 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %8613 = OpCompositeExtract %uint %10945 1 + %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 + %9389 = OpShiftRightLogical %v4uint %24849 %653 + %19039 = OpBitwiseAnd %v4uint %9389 %1611 + %13993 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %8614 = OpCompositeExtract %uint %10945 2 + %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 + %9390 = OpShiftRightLogical %v4uint %24850 %653 + %19040 = OpBitwiseAnd %v4uint %9390 %1611 + %13994 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %8615 = OpCompositeExtract %uint %10945 3 + %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 + %9391 = OpShiftRightLogical %v4uint %24851 %653 + %19041 = OpBitwiseAnd %v4uint %9391 %1611 + %17180 = OpConvertUToF %v4float %19041 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10945 0 + %20464 = OpBitcast %float %12432 + %17212 = OpCompositeConstruct %v2float %20464 %float_0 + %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 + %22199 = OpCompositeExtract %uint %10945 1 + %16238 = OpBitcast %float %22199 + %17213 = OpCompositeConstruct %v2float %16238 %float_0 + %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 + %22200 = OpCompositeExtract %uint %10945 2 + %16239 = OpBitcast %float %22200 + %17214 = OpCompositeConstruct %v2float %16239 %float_0 + %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 + %22201 = OpCompositeExtract %uint %10945 3 + %16240 = OpBitcast %float %22201 + %20400 = OpCompositeConstruct %v2float %16240 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20263 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11717 = OpIAdd %uint %20988 %uint_1 + %24604 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11717 + %12868 = OpLoad %uint %24604 + %11936 = OpCompositeInsert %v4uint %23882 %10264 0 + %6640 = OpCompositeInsert %v4uint %12868 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23672 = OpLoad %uint %7195 + %11718 = OpIAdd %uint %16342 %uint_1 + %24605 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11718 + %12869 = OpLoad %uint %24605 + %12014 = OpCompositeInsert %v4uint %23672 %6640 2 + %7147 = OpCompositeInsert %v4uint %12869 %12014 3 + %10891 = OpIMul %uint %uint_2 %6555 + %9157 = OpIAdd %uint %20988 %10891 + %15238 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %23673 = OpLoad %uint %15238 + %11719 = OpIAdd %uint %9157 %uint_1 + %24606 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11719 + %12870 = OpLoad %uint %24606 + %12015 = OpCompositeInsert %v4uint %23673 %10264 0 + %7148 = OpCompositeInsert %v4uint %12870 %12015 1 + %10892 = OpIMul %uint %uint_3 %6555 + %9158 = OpIAdd %uint %20988 %10892 + %15239 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %23674 = OpLoad %uint %15239 + %11720 = OpIAdd %uint %9158 %uint_1 + %24607 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11720 + %12871 = OpLoad %uint %24607 + %14235 = OpCompositeInsert %v4uint %23674 %7148 2 + %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + OpBranch %20263 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11721 = OpIAdd %uint %20988 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11721 + %23675 = OpLoad %uint %6413 + %11722 = OpIAdd %uint %20988 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11722 + %23676 = OpLoad %uint %6414 + %11723 = OpIAdd %uint %20988 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11723 + %14082 = OpLoad %uint %24565 + %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23677 = OpLoad %uint %24653 + %11724 = OpIAdd %uint %20988 %uint_5 + %6415 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11724 + %23678 = OpLoad %uint %6415 + %11725 = OpIAdd %uint %20988 %uint_6 + %6416 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11725 + %23679 = OpLoad %uint %6416 + %11726 = OpIAdd %uint %20988 %uint_7 + %24566 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11726 + %16384 = OpLoad %uint %24566 + %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16384 + OpBranch %20263 + %20263 = OpLabel + %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + OpSelectionMerge %20264 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14114 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9944 = OpCompositeExtract %float %24700 0 + %9159 = OpCompositeInsert %v4float %9944 %15190 0 + %19866 = OpCompositeExtract %float %24700 1 + %14881 = OpCompositeInsert %v4float %19866 %9159 1 + %10333 = OpCompositeExtract %uint %14114 1 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9945 = OpCompositeExtract %float %19674 0 + %9160 = OpCompositeInsert %v4float %9945 %14881 2 + %19867 = OpCompositeExtract %float %19674 1 + %14882 = OpCompositeInsert %v4float %19867 %9160 3 + %10334 = OpCompositeExtract %uint %14114 2 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9946 = OpCompositeExtract %float %19675 0 + %9161 = OpCompositeInsert %v4float %9946 %15190 0 + %19868 = OpCompositeExtract %float %19675 1 + %14883 = OpCompositeInsert %v4float %19868 %9161 1 + %10335 = OpCompositeExtract %uint %14114 3 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9947 = OpCompositeExtract %float %19676 0 + %9162 = OpCompositeInsert %v4float %9947 %14883 2 + %19869 = OpCompositeExtract %float %19676 1 + %14884 = OpCompositeInsert %v4float %19869 %9162 3 + %10336 = OpCompositeExtract %uint %11215 0 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9948 = OpCompositeExtract %float %19677 0 + %9163 = OpCompositeInsert %v4float %9948 %15190 0 + %19870 = OpCompositeExtract %float %19677 1 + %14885 = OpCompositeInsert %v4float %19870 %9163 1 + %10337 = OpCompositeExtract %uint %11215 1 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9949 = OpCompositeExtract %float %19678 0 + %9164 = OpCompositeInsert %v4float %9949 %14885 2 + %19871 = OpCompositeExtract %float %19678 1 + %14886 = OpCompositeInsert %v4float %19871 %9164 3 + %10338 = OpCompositeExtract %uint %11215 2 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9950 = OpCompositeExtract %float %19679 0 + %9165 = OpCompositeInsert %v4float %9950 %15190 0 + %19872 = OpCompositeExtract %float %19679 1 + %14887 = OpCompositeInsert %v4float %19872 %9165 1 + %10339 = OpCompositeExtract %uint %11215 3 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %9951 = OpCompositeExtract %float %19680 0 + %9166 = OpCompositeInsert %v4float %9951 %14887 2 + %23046 = OpCompositeExtract %float %19680 1 + %9298 = OpCompositeInsert %v4float %23046 %9166 3 + OpBranch %20264 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %23358 = OpBitcast %v2int %9725 + %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18609 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %10935 = OpConvertSToF %v4float %15765 + %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 + %25239 = OpExtInst %v4float %1 FMax %1284 %18220 + %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %9413 = OpBitcast %v2int %14193 + %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 + %18610 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %10936 = OpConvertSToF %v4float %15766 + %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 + %25240 = OpExtInst %v4float %1 FMax %1284 %18221 + %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %9414 = OpBitcast %v2int %14194 + %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 + %18611 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %10937 = OpConvertSToF %v4float %15767 + %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 + %25241 = OpExtInst %v4float %1 FMax %1284 %18222 + %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %9415 = OpBitcast %v2int %14195 + %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 + %18612 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %10938 = OpConvertSToF %v4float %15768 + %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20264 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9763 + %7043 = OpCompositeExtract %float %20827 0 + %13424 = OpCompositeExtract %float %20827 1 + %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %14179 = OpBitcast %v2float %16862 + %7044 = OpCompositeExtract %float %14179 0 + %13425 = OpCompositeExtract %float %14179 1 + %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %14180 = OpBitcast %v2float %16863 + %7045 = OpCompositeExtract %float %14180 0 + %13426 = OpCompositeExtract %float %14180 1 + %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %14181 = OpBitcast %v2float %16864 + %7046 = OpCompositeExtract %float %14181 0 + %16650 = OpCompositeExtract %float %14181 1 + %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + OpBranch %20264 + %20264 = OpLabel + %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + OpBranch %21265 + %21265 = OpLabel + %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 + %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 + %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 + %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 + %17242 = OpFAdd %v4float %17241 %13947 + %23298 = OpFAdd %v4float %23297 %12950 + %7208 = OpFAdd %v4float %8082 %14352 + %9642 = OpFAdd %v4float %20755 %11183 + %16376 = OpIAdd %uint %24184 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19169 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %19169 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15555 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15555 + %13816 = OpLoad %uint %6322 + %22361 = OpCompositeInsert %v4uint %13816 %21853 1 + %10100 = OpIMul %uint %uint_2 %6555 + %9167 = OpIAdd %uint %16376 %10100 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10101 = OpIMul %uint %uint_3 %6555 + %9168 = OpIAdd %uint %16376 %10101 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %16045 = OpLoad %uint %14366 + %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + OpBranch %20300 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11727 = OpIAdd %uint %16376 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11727 + %23680 = OpLoad %uint %6417 + %11728 = OpIAdd %uint %16376 %uint_2 + %6418 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11728 + %23681 = OpLoad %uint %6418 + %11729 = OpIAdd %uint %16376 %uint_3 + %24567 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11729 + %16385 = OpLoad %uint %24567 + %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16385 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10946 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10102 = OpCompositeExtract %float %24682 0 + %17487 = OpCompositeExtract %float %24682 1 + %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 + %17283 = OpCompositeExtract %uint %10946 1 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10103 = OpCompositeExtract %float %18036 0 + %17488 = OpCompositeExtract %float %18036 1 + %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 + %17284 = OpCompositeExtract %uint %10946 2 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10104 = OpCompositeExtract %float %18037 0 + %17489 = OpCompositeExtract %float %18037 1 + %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 + %17285 = OpCompositeExtract %uint %10946 3 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10105 = OpCompositeExtract %float %18038 0 + %20673 = OpCompositeExtract %float %18038 1 + %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10946 0 + %22688 = OpBitcast %int %12433 + %18223 = OpCompositeConstruct %v2int %22688 %22688 + %18361 = OpShiftLeftLogical %v2int %18223 %1959 + %13347 = OpShiftRightArithmetic %v2int %18361 %2151 + %10939 = OpConvertSToF %v2float %13347 + %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 + %24082 = OpExtInst %v2float %1 FMax %73 %18259 + %24342 = OpCompositeExtract %float %24082 0 + %15581 = OpCompositeExtract %float %24082 1 + %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 + %19531 = OpCompositeExtract %uint %10946 1 + %16046 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16046 %16046 + %18362 = OpShiftLeftLogical %v2int %18224 %1959 + %13348 = OpShiftRightArithmetic %v2int %18362 %2151 + %10940 = OpConvertSToF %v2float %13348 + %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 + %24083 = OpExtInst %v2float %1 FMax %73 %18260 + %24343 = OpCompositeExtract %float %24083 0 + %15582 = OpCompositeExtract %float %24083 1 + %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 + %19532 = OpCompositeExtract %uint %10946 2 + %16047 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16047 %16047 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 + %10941 = OpConvertSToF %v2float %13349 + %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 + %24084 = OpExtInst %v2float %1 FMax %73 %18261 + %24344 = OpCompositeExtract %float %24084 0 + %15583 = OpCompositeExtract %float %24084 1 + %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 + %19533 = OpCompositeExtract %uint %10946 3 + %16048 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16048 %16048 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 + %10942 = OpConvertSToF %v2float %13350 + %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 + %24085 = OpExtInst %v2float %1 FMax %73 %18262 + %24345 = OpCompositeExtract %float %24085 0 + %18767 = OpCompositeExtract %float %24085 1 + %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10946 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11036 = OpShiftRightLogical %v3uint %20243 %2996 + %24050 = OpBitwiseAnd %v3uint %11036 %261 + %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %23452 = OpShiftRightLogical %v3uint %24050 %2828 + %16597 = OpIEqual %v3bool %23452 %2578 + %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %10785 = OpBitcast %v3uint %11351 + %6278 = OpISub %v3uint %2828 %10785 + %8732 = OpIAdd %v3uint %10785 %2360 + %10363 = OpSelect %v3uint %16597 %8732 %23452 + %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %18854 = OpBitwiseAnd %v3uint %23264 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18613 + %24581 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %16306 = OpShiftLeftLogical %v3uint %10947 %141 + %22409 = OpBitwiseOr %v3uint %20363 %16306 + %13836 = OpIEqual %v3bool %24050 %2578 + %16974 = OpSelect %v3uint %13836 %2578 %22409 + %10715 = OpBitcast %v3float %16974 + %19376 = OpShiftRightLogical %uint %22214 %uint_30 + %18458 = OpConvertUToF %float %19376 + %15915 = OpFMul %float %18458 %float_0_333333343 + %21454 = OpCompositeExtract %float %10715 0 + %10849 = OpCompositeExtract %float %10715 1 + %7842 = OpCompositeExtract %float %10715 2 + %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 + %10238 = OpCompositeExtract %uint %10946 1 + %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 + %11037 = OpShiftRightLogical %v3uint %13591 %2996 + %24051 = OpBitwiseAnd %v3uint %11037 %261 + %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %23453 = OpShiftRightLogical %v3uint %24051 %2828 + %16598 = OpIEqual %v3bool %23453 %2578 + %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %10786 = OpBitcast %v3uint %11352 + %6279 = OpISub %v3uint %2828 %10786 + %8733 = OpIAdd %v3uint %10786 %2360 + %10364 = OpSelect %v3uint %16598 %8733 %23453 + %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %18855 = OpBitwiseAnd %v3uint %23265 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18614 + %24582 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %16307 = OpShiftLeftLogical %v3uint %10948 %141 + %22410 = OpBitwiseOr %v3uint %20364 %16307 + %13837 = OpIEqual %v3bool %24051 %2578 + %16975 = OpSelect %v3uint %13837 %2578 %22410 + %10716 = OpBitcast %v3float %16975 + %19377 = OpShiftRightLogical %uint %10238 %uint_30 + %18459 = OpConvertUToF %float %19377 + %15916 = OpFMul %float %18459 %float_0_333333343 + %21455 = OpCompositeExtract %float %10716 0 + %10850 = OpCompositeExtract %float %10716 1 + %7843 = OpCompositeExtract %float %10716 2 + %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 + %10239 = OpCompositeExtract %uint %10946 2 + %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 + %11038 = OpShiftRightLogical %v3uint %13592 %2996 + %24052 = OpBitwiseAnd %v3uint %11038 %261 + %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %23454 = OpShiftRightLogical %v3uint %24052 %2828 + %16599 = OpIEqual %v3bool %23454 %2578 + %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %10787 = OpBitcast %v3uint %11353 + %6280 = OpISub %v3uint %2828 %10787 + %8734 = OpIAdd %v3uint %10787 %2360 + %10365 = OpSelect %v3uint %16599 %8734 %23454 + %23266 = OpShiftLeftLogical %v3uint %18615 %6280 + %18856 = OpBitwiseAnd %v3uint %23266 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18615 + %24583 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %16308 = OpShiftLeftLogical %v3uint %10949 %141 + %22411 = OpBitwiseOr %v3uint %20365 %16308 + %13838 = OpIEqual %v3bool %24052 %2578 + %16976 = OpSelect %v3uint %13838 %2578 %22411 + %10717 = OpBitcast %v3float %16976 + %19378 = OpShiftRightLogical %uint %10239 %uint_30 + %18460 = OpConvertUToF %float %19378 + %15917 = OpFMul %float %18460 %float_0_333333343 + %21456 = OpCompositeExtract %float %10717 0 + %10851 = OpCompositeExtract %float %10717 1 + %7844 = OpCompositeExtract %float %10717 2 + %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 + %10240 = OpCompositeExtract %uint %10946 3 + %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 + %11039 = OpShiftRightLogical %v3uint %13593 %2996 + %24053 = OpBitwiseAnd %v3uint %11039 %261 + %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %23455 = OpShiftRightLogical %v3uint %24053 %2828 + %16600 = OpIEqual %v3bool %23455 %2578 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %10788 = OpBitcast %v3uint %11354 + %6281 = OpISub %v3uint %2828 %10788 + %8735 = OpIAdd %v3uint %10788 %2360 + %10366 = OpSelect %v3uint %16600 %8735 %23455 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 + %18857 = OpBitwiseAnd %v3uint %23267 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24584 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %16309 = OpShiftLeftLogical %v3uint %10950 %141 + %22412 = OpBitwiseOr %v3uint %20366 %16309 + %13839 = OpIEqual %v3bool %24053 %2578 + %16977 = OpSelect %v3uint %13839 %2578 %22412 + %10718 = OpBitcast %v3float %16977 + %19379 = OpShiftRightLogical %uint %10240 %uint_30 + %18461 = OpConvertUToF %float %19379 + %15918 = OpFMul %float %18461 %float_0_333333343 + %21457 = OpCompositeExtract %float %10718 0 + %10852 = OpCompositeExtract %float %10718 1 + %11040 = OpCompositeExtract %float %10718 2 + %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10946 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9392 = OpShiftRightLogical %v4uint %20244 %845 + %18871 = OpBitwiseAnd %v4uint %9392 %635 + %15556 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15556 %2798 + %23771 = OpCompositeExtract %uint %10946 1 + %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 + %9393 = OpShiftRightLogical %v4uint %20822 %845 + %18872 = OpBitwiseAnd %v4uint %9393 %635 + %15557 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15557 %2798 + %23772 = OpCompositeExtract %uint %10946 2 + %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 + %9394 = OpShiftRightLogical %v4uint %20823 %845 + %18873 = OpBitwiseAnd %v4uint %9394 %635 + %15558 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15558 %2798 + %23773 = OpCompositeExtract %uint %10946 3 + %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 + %9395 = OpShiftRightLogical %v4uint %20828 %845 + %18874 = OpBitwiseAnd %v4uint %9395 %635 + %18738 = OpConvertUToF %v4float %18874 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10946 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9396 = OpShiftRightLogical %v4uint %20245 %653 + %19042 = OpBitwiseAnd %v4uint %9396 %1611 + %13995 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %8616 = OpCompositeExtract %uint %10946 1 + %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 + %9397 = OpShiftRightLogical %v4uint %24852 %653 + %19043 = OpBitwiseAnd %v4uint %9397 %1611 + %13996 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %8617 = OpCompositeExtract %uint %10946 2 + %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 + %9398 = OpShiftRightLogical %v4uint %24853 %653 + %19044 = OpBitwiseAnd %v4uint %9398 %1611 + %13997 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %8618 = OpCompositeExtract %uint %10946 3 + %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 + %9399 = OpShiftRightLogical %v4uint %24854 %653 + %19045 = OpBitwiseAnd %v4uint %9399 %1611 + %17181 = OpConvertUToF %v4float %19045 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10946 0 + %20465 = OpBitcast %float %12438 + %17215 = OpCompositeConstruct %v2float %20465 %float_0 + %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 + %22202 = OpCompositeExtract %uint %10946 1 + %16241 = OpBitcast %float %22202 + %17216 = OpCompositeConstruct %v2float %16241 %float_0 + %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 + %22203 = OpCompositeExtract %uint %10946 2 + %16242 = OpBitcast %float %22203 + %17217 = OpCompositeConstruct %v2float %16242 %float_0 + %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 + %22204 = OpCompositeExtract %uint %10946 3 + %16243 = OpBitcast %float %22204 + %20401 = OpCompositeConstruct %v2float %16243 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20265 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23885 = OpLoad %uint %19410 + %11730 = OpIAdd %uint %16376 %uint_1 + %24608 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11730 + %12872 = OpLoad %uint %24608 + %11937 = OpCompositeInsert %v4uint %23885 %10264 0 + %6641 = OpCompositeInsert %v4uint %12872 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23682 = OpLoad %uint %7196 + %11731 = OpIAdd %uint %16343 %uint_1 + %24609 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11731 + %12873 = OpLoad %uint %24609 + %12016 = OpCompositeInsert %v4uint %23682 %6641 2 + %7149 = OpCompositeInsert %v4uint %12873 %12016 3 + %10893 = OpIMul %uint %uint_2 %6555 + %9169 = OpIAdd %uint %16376 %10893 + %15242 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %23683 = OpLoad %uint %15242 + %11732 = OpIAdd %uint %9169 %uint_1 + %24610 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11732 + %12874 = OpLoad %uint %24610 + %12017 = OpCompositeInsert %v4uint %23683 %10264 0 + %7150 = OpCompositeInsert %v4uint %12874 %12017 1 + %10894 = OpIMul %uint %uint_3 %6555 + %9170 = OpIAdd %uint %16376 %10894 + %15243 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %23684 = OpLoad %uint %15243 + %11733 = OpIAdd %uint %9170 %uint_1 + %24611 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11733 + %12875 = OpLoad %uint %24611 + %14236 = OpCompositeInsert %v4uint %23684 %7150 2 + %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + OpBranch %20265 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %21836 + %11734 = OpIAdd %uint %16376 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11734 + %23685 = OpLoad %uint %6419 + %11735 = OpIAdd %uint %16376 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11735 + %23686 = OpLoad %uint %6420 + %11736 = OpIAdd %uint %16376 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11736 + %14083 = OpLoad %uint %24568 + %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23687 = OpLoad %uint %24654 + %11737 = OpIAdd %uint %16376 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11737 + %23688 = OpLoad %uint %6421 + %11738 = OpIAdd %uint %16376 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11738 + %23689 = OpLoad %uint %6422 + %11739 = OpIAdd %uint %16376 %uint_7 + %24585 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11739 + %16386 = OpLoad %uint %24585 + %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16386 + OpBranch %20265 + %20265 = OpLabel + %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + OpSelectionMerge %20266 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14115 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9952 = OpCompositeExtract %float %24701 0 + %9171 = OpCompositeInsert %v4float %9952 %15190 0 + %19873 = OpCompositeExtract %float %24701 1 + %14888 = OpCompositeInsert %v4float %19873 %9171 1 + %10340 = OpCompositeExtract %uint %14115 1 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9953 = OpCompositeExtract %float %19681 0 + %9172 = OpCompositeInsert %v4float %9953 %14888 2 + %19874 = OpCompositeExtract %float %19681 1 + %14889 = OpCompositeInsert %v4float %19874 %9172 3 + %10341 = OpCompositeExtract %uint %14115 2 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9954 = OpCompositeExtract %float %19682 0 + %9173 = OpCompositeInsert %v4float %9954 %15190 0 + %19875 = OpCompositeExtract %float %19682 1 + %14890 = OpCompositeInsert %v4float %19875 %9173 1 + %10342 = OpCompositeExtract %uint %14115 3 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9955 = OpCompositeExtract %float %19683 0 + %9174 = OpCompositeInsert %v4float %9955 %14890 2 + %19876 = OpCompositeExtract %float %19683 1 + %14891 = OpCompositeInsert %v4float %19876 %9174 3 + %10343 = OpCompositeExtract %uint %11216 0 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9956 = OpCompositeExtract %float %19684 0 + %9175 = OpCompositeInsert %v4float %9956 %15190 0 + %19877 = OpCompositeExtract %float %19684 1 + %14892 = OpCompositeInsert %v4float %19877 %9175 1 + %10344 = OpCompositeExtract %uint %11216 1 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9957 = OpCompositeExtract %float %19685 0 + %9176 = OpCompositeInsert %v4float %9957 %14892 2 + %19878 = OpCompositeExtract %float %19685 1 + %14893 = OpCompositeInsert %v4float %19878 %9176 3 + %10345 = OpCompositeExtract %uint %11216 2 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9958 = OpCompositeExtract %float %19686 0 + %9177 = OpCompositeInsert %v4float %9958 %15190 0 + %19879 = OpCompositeExtract %float %19686 1 + %14894 = OpCompositeInsert %v4float %19879 %9177 1 + %10346 = OpCompositeExtract %uint %11216 3 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %9959 = OpCompositeExtract %float %19687 0 + %9178 = OpCompositeInsert %v4float %9959 %14894 2 + %23047 = OpCompositeExtract %float %19687 1 + %9299 = OpCompositeInsert %v4float %23047 %9178 3 + OpBranch %20266 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %23359 = OpBitcast %v2int %9726 + %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %10951 = OpConvertSToF %v4float %15769 + %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 + %25242 = OpExtInst %v4float %1 FMax %1284 %18227 + %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %9416 = OpBitcast %v2int %14196 + %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %10952 = OpConvertSToF %v4float %15770 + %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 + %25243 = OpExtInst %v4float %1 FMax %1284 %18228 + %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %9417 = OpBitcast %v2int %14197 + %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %10953 = OpConvertSToF %v4float %15771 + %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 + %25244 = OpExtInst %v4float %1 FMax %1284 %18229 + %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %9418 = OpBitcast %v2int %14198 + %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %10954 = OpConvertSToF %v4float %15772 + %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21458 + OpBranch %20266 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9764 + %7047 = OpCompositeExtract %float %20829 0 + %13427 = OpCompositeExtract %float %20829 1 + %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %14182 = OpBitcast %v2float %16865 + %7048 = OpCompositeExtract %float %14182 0 + %13428 = OpCompositeExtract %float %14182 1 + %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %14183 = OpBitcast %v2float %16866 + %7049 = OpCompositeExtract %float %14183 0 + %13429 = OpCompositeExtract %float %14183 1 + %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %14184 = OpBitcast %v2float %16867 + %7050 = OpCompositeExtract %float %14184 0 + %16651 = OpCompositeExtract %float %14184 1 + %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + OpBranch %20266 + %20266 = OpLabel + %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 + %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 + %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + OpBranch %21266 + %21266 = OpLabel + %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 + %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 + %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 + %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 + %17243 = OpFAdd %v4float %17242 %13948 + %23299 = OpFAdd %v4float %23298 %12951 + %9507 = OpFAdd %v4float %7208 %14355 + %7799 = OpFAdd %v4float %9642 %11186 + OpBranch %24264 + %24264 = OpLabel + %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 + %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 + %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 + %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 + %14526 = OpPhi %float %25083 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 + %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 + %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 + %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 + %11944 = OpPhi %float %11052 %21263 %14526 %24264 + %23156 = OpVectorTimesScalar %v4float %13196 %11944 + %6604 = OpVectorTimesScalar %v4float %15154 %11944 + %12399 = OpVectorTimesScalar %v4float %14357 %11944 + %13362 = OpVectorTimesScalar %v4float %11188 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 + %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 + %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 + %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 + %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 + %11999 = OpPhi %v4float %6604 %21267 %14855 %10049 + %22577 = OpPhi %v4float %23156 %21267 %15086 %10049 + %16201 = OpVectorShuffle %v4float %11999 %22577 4 5 6 7 + %20568 = OpIAdd %v2uint %12025 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %20568 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10955 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10955 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18365 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18365 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19171 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19171 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19880 = OpCompositeExtract %uint %20568 0 + %11267 = OpCompositeExtract %uint %20568 1 + %8414 = OpCompositeConstruct %v3uint %19880 %11267 %24434 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10367 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10367 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7051 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7051 %int_6 + %8736 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8736 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19172 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19172 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10347 = OpIAdd %int %23345 %23274 + %18366 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18366 %uint_7 + %16729 = OpIAdd %int %10347 %21582 + %19173 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19173 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10956 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10956 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10957 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10957 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11382 = OpPhi %uint %22128 %10574 %22127 %21373 + %22079 = OpIAdd %uint %11382 %25270 + %19507 = OpShiftRightLogical %uint %22079 %uint_3 + OpSelectionMerge %20447 None + OpSwitch %20627 %8987 3 %19512 4 %8065 5 %8064 10 %8986 15 %12647 24 %9492 + %9492 = OpLabel + %15041 = OpCompositeExtract %float %22577 0 + %10277 = OpCompositeExtract %float %11999 0 + %7641 = OpCompositeExtract %float %14358 0 + %6565 = OpCompositeExtract %float %11189 0 + %7479 = OpCompositeConstruct %v4float %15041 %10277 %7641 %6565 + %14406 = OpExtInst %v4float %1 FClamp %7479 %2938 %1285 + %13687 = OpVectorTimesScalar %v4float %14406 %float_65535 + %11840 = OpFAdd %v4float %13687 %325 + %7947 = OpConvertFToU %v4uint %11840 + %6361 = OpVectorShuffle %v2uint %7947 %7947 0 2 + %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 + %13638 = OpShiftLeftLogical %v2uint %10064 %2151 + %15653 = OpBitwiseOr %v2uint %6361 %13638 + OpBranch %20447 + %12647 = OpLabel + %7311 = OpExtInst %v4float %1 FClamp %16201 %2938 %1285 + %20339 = OpVectorTimesScalar %v4float %7311 %float_15 + %11878 = OpFAdd %v4float %20339 %325 + %7639 = OpConvertFToU %v4uint %11878 + %8700 = OpCompositeExtract %uint %7639 0 + %12251 = OpCompositeExtract %uint %7639 1 + %11561 = OpShiftLeftLogical %uint %12251 %int_4 + %19814 = OpBitwiseOr %uint %8700 %11561 + %21476 = OpCompositeExtract %uint %7639 2 + %8560 = OpShiftLeftLogical %uint %21476 %int_8 + %19815 = OpBitwiseOr %uint %19814 %8560 + %21477 = OpCompositeExtract %uint %7639 3 + %7292 = OpShiftLeftLogical %uint %21477 %int_12 + %9255 = OpBitwiseOr %uint %19815 %7292 + %7522 = OpExtInst %v4float %1 FClamp %11999 %2938 %1285 + %8264 = OpVectorTimesScalar %v4float %7522 %float_15 + %11879 = OpFAdd %v4float %8264 %325 + %7642 = OpConvertFToU %v4uint %11879 + %8701 = OpCompositeExtract %uint %7642 0 + %12252 = OpCompositeExtract %uint %7642 1 + %11562 = OpShiftLeftLogical %uint %12252 %int_4 + %19816 = OpBitwiseOr %uint %8701 %11562 + %21478 = OpCompositeExtract %uint %7642 2 + %8561 = OpShiftLeftLogical %uint %21478 %int_8 + %19817 = OpBitwiseOr %uint %19816 %8561 + %21479 = OpCompositeExtract %uint %7642 3 + %10745 = OpShiftLeftLogical %uint %21479 %int_12 + %19009 = OpBitwiseOr %uint %19817 %10745 + %24016 = OpShiftLeftLogical %uint %19009 %uint_16 + %13187 = OpBitwiseOr %uint %9255 %24016 + %22600 = OpCompositeInsert %v2uint %13187 %11741 0 + %10958 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %15300 = OpVectorTimesScalar %v4float %10958 %float_15 + %11881 = OpFAdd %v4float %15300 %325 + %7643 = OpConvertFToU %v4uint %11881 + %8702 = OpCompositeExtract %uint %7643 0 + %12253 = OpCompositeExtract %uint %7643 1 + %11563 = OpShiftLeftLogical %uint %12253 %int_4 + %19818 = OpBitwiseOr %uint %8702 %11563 + %21480 = OpCompositeExtract %uint %7643 2 + %8562 = OpShiftLeftLogical %uint %21480 %int_8 + %19819 = OpBitwiseOr %uint %19818 %8562 + %21481 = OpCompositeExtract %uint %7643 3 + %7293 = OpShiftLeftLogical %uint %21481 %int_12 + %9256 = OpBitwiseOr %uint %19819 %7293 + %7523 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %8265 = OpVectorTimesScalar %v4float %7523 %float_15 + %11882 = OpFAdd %v4float %8265 %325 + %7644 = OpConvertFToU %v4uint %11882 + %8703 = OpCompositeExtract %uint %7644 0 + %12254 = OpCompositeExtract %uint %7644 1 + %11564 = OpShiftLeftLogical %uint %12254 %int_4 + %19820 = OpBitwiseOr %uint %8703 %11564 + %21482 = OpCompositeExtract %uint %7644 2 + %8563 = OpShiftLeftLogical %uint %21482 %int_8 + %19821 = OpBitwiseOr %uint %19820 %8563 + %21483 = OpCompositeExtract %uint %7644 3 + %10746 = OpShiftLeftLogical %uint %21483 %int_12 + %19010 = OpBitwiseOr %uint %19821 %10746 + %24017 = OpShiftLeftLogical %uint %19010 %uint_16 + %17647 = OpBitwiseOr %uint %9256 %24017 + %24154 = OpCompositeInsert %v2uint %17647 %22600 1 + OpBranch %20447 + %8986 = OpLabel + %19885 = OpCompositeExtract %float %22577 0 + %10278 = OpCompositeExtract %float %22577 1 + %7645 = OpCompositeExtract %float %11999 0 + %6566 = OpCompositeExtract %float %11999 1 + %7480 = OpCompositeConstruct %v4float %19885 %10278 %7645 %6566 + %14407 = OpExtInst %v4float %1 FClamp %7480 %2938 %1285 + %13688 = OpVectorTimesScalar %v4float %14407 %float_255 + %11883 = OpFAdd %v4float %13688 %325 + %7646 = OpConvertFToU %v4uint %11883 + %8704 = OpCompositeExtract %uint %7646 0 + %12255 = OpCompositeExtract %uint %7646 1 + %11565 = OpShiftLeftLogical %uint %12255 %int_8 + %19822 = OpBitwiseOr %uint %8704 %11565 + %21484 = OpCompositeExtract %uint %7646 2 + %8564 = OpShiftLeftLogical %uint %21484 %int_16 + %19823 = OpBitwiseOr %uint %19822 %8564 + %21485 = OpCompositeExtract %uint %7646 3 + %8579 = OpShiftLeftLogical %uint %21485 %int_24 + %17456 = OpBitwiseOr %uint %19823 %8579 + %11903 = OpCompositeInsert %v2uint %17456 %11741 0 + %23481 = OpCompositeExtract %float %14358 0 + %24309 = OpCompositeExtract %float %14358 1 + %7647 = OpCompositeExtract %float %11189 0 + %6567 = OpCompositeExtract %float %11189 1 + %7481 = OpCompositeConstruct %v4float %23481 %24309 %7647 %6567 + %14408 = OpExtInst %v4float %1 FClamp %7481 %2938 %1285 + %13689 = OpVectorTimesScalar %v4float %14408 %float_255 + %11884 = OpFAdd %v4float %13689 %325 + %7648 = OpConvertFToU %v4uint %11884 + %8705 = OpCompositeExtract %uint %7648 0 + %12256 = OpCompositeExtract %uint %7648 1 + %11566 = OpShiftLeftLogical %uint %12256 %int_8 + %19824 = OpBitwiseOr %uint %8705 %11566 + %21486 = OpCompositeExtract %uint %7648 2 + %8565 = OpShiftLeftLogical %uint %21486 %int_16 + %19825 = OpBitwiseOr %uint %19824 %8565 + %21487 = OpCompositeExtract %uint %7648 3 + %8580 = OpShiftLeftLogical %uint %21487 %int_24 + %20648 = OpBitwiseOr %uint %19825 %8580 + %24155 = OpCompositeInsert %v2uint %20648 %11903 1 + OpBranch %20447 + %8064 = OpLabel + %8655 = OpVectorShuffle %v3float %22577 %212 0 1 2 + %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 + %7105 = OpFMul %v3float %6215 %958 + %7962 = OpFAdd %v3float %7105 %939 + %10066 = OpConvertFToU %v3uint %7962 + %8706 = OpCompositeExtract %uint %10066 0 + %12257 = OpCompositeExtract %uint %10066 1 + %11567 = OpShiftLeftLogical %uint %12257 %int_5 + %19826 = OpBitwiseOr %uint %8706 %11567 + %21488 = OpCompositeExtract %uint %10066 2 + %8522 = OpShiftLeftLogical %uint %21488 %int_10 + %16707 = OpBitwiseOr %uint %19826 %8522 + %8866 = OpVectorShuffle %v3float %11999 %11999 0 1 2 + %19688 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 + %7106 = OpFMul %v3float %19688 %958 + %7963 = OpFAdd %v3float %7106 %939 + %10067 = OpConvertFToU %v3uint %7963 + %8707 = OpCompositeExtract %uint %10067 0 + %12258 = OpCompositeExtract %uint %10067 1 + %11568 = OpShiftLeftLogical %uint %12258 %int_5 + %19827 = OpBitwiseOr %uint %8707 %11568 + %21489 = OpCompositeExtract %uint %10067 2 + %10747 = OpShiftLeftLogical %uint %21489 %int_10 + %19011 = OpBitwiseOr %uint %19827 %10747 + %24018 = OpShiftLeftLogical %uint %19011 %uint_16 + %14417 = OpBitwiseOr %uint %16707 %24018 + %10981 = OpCompositeInsert %v2uint %14417 %11741 0 + %12259 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20247 = OpExtInst %v3float %1 FClamp %12259 %2605 %2584 + %7107 = OpFMul %v3float %20247 %958 + %7964 = OpFAdd %v3float %7107 %939 + %10068 = OpConvertFToU %v3uint %7964 + %8708 = OpCompositeExtract %uint %10068 0 + %12260 = OpCompositeExtract %uint %10068 1 + %11569 = OpShiftLeftLogical %uint %12260 %int_5 + %19828 = OpBitwiseOr %uint %8708 %11569 + %21490 = OpCompositeExtract %uint %10068 2 + %8523 = OpShiftLeftLogical %uint %21490 %int_10 + %16709 = OpBitwiseOr %uint %19828 %8523 + %8867 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19689 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 + %7108 = OpFMul %v3float %19689 %958 + %7965 = OpFAdd %v3float %7108 %939 + %10069 = OpConvertFToU %v3uint %7965 + %8709 = OpCompositeExtract %uint %10069 0 + %12261 = OpCompositeExtract %uint %10069 1 + %11570 = OpShiftLeftLogical %uint %12261 %int_5 + %19829 = OpBitwiseOr %uint %8709 %11570 + %21491 = OpCompositeExtract %uint %10069 2 + %10748 = OpShiftLeftLogical %uint %21491 %int_10 + %19012 = OpBitwiseOr %uint %19829 %10748 + %24019 = OpShiftLeftLogical %uint %19012 %uint_16 + %17648 = OpBitwiseOr %uint %16709 %24019 + %24156 = OpCompositeInsert %v2uint %17648 %10981 1 + OpBranch %20447 + %8065 = OpLabel + %8656 = OpVectorShuffle %v3float %22577 %212 0 1 2 + %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 + %7109 = OpFMul %v3float %6216 %511 + %7966 = OpFAdd %v3float %7109 %939 + %10070 = OpConvertFToU %v3uint %7966 + %8710 = OpCompositeExtract %uint %10070 0 + %12262 = OpCompositeExtract %uint %10070 1 + %11571 = OpShiftLeftLogical %uint %12262 %int_5 + %19830 = OpBitwiseOr %uint %8710 %11571 + %21492 = OpCompositeExtract %uint %10070 2 + %8524 = OpShiftLeftLogical %uint %21492 %int_11 + %16710 = OpBitwiseOr %uint %19830 %8524 + %8868 = OpVectorShuffle %v3float %11999 %11999 0 1 2 + %19690 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 + %7110 = OpFMul %v3float %19690 %511 + %7967 = OpFAdd %v3float %7110 %939 + %10071 = OpConvertFToU %v3uint %7967 + %8711 = OpCompositeExtract %uint %10071 0 + %12263 = OpCompositeExtract %uint %10071 1 + %11572 = OpShiftLeftLogical %uint %12263 %int_5 + %19831 = OpBitwiseOr %uint %8711 %11572 + %21493 = OpCompositeExtract %uint %10071 2 + %10749 = OpShiftLeftLogical %uint %21493 %int_11 + %19013 = OpBitwiseOr %uint %19831 %10749 + %24020 = OpShiftLeftLogical %uint %19013 %uint_16 + %14418 = OpBitwiseOr %uint %16710 %24020 + %10982 = OpCompositeInsert %v2uint %14418 %11741 0 + %12264 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20248 = OpExtInst %v3float %1 FClamp %12264 %2605 %2584 + %7111 = OpFMul %v3float %20248 %511 + %7968 = OpFAdd %v3float %7111 %939 + %10072 = OpConvertFToU %v3uint %7968 + %8712 = OpCompositeExtract %uint %10072 0 + %12265 = OpCompositeExtract %uint %10072 1 + %11573 = OpShiftLeftLogical %uint %12265 %int_5 + %19832 = OpBitwiseOr %uint %8712 %11573 + %21494 = OpCompositeExtract %uint %10072 2 + %8525 = OpShiftLeftLogical %uint %21494 %int_11 + %16711 = OpBitwiseOr %uint %19832 %8525 + %8869 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19691 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 + %7112 = OpFMul %v3float %19691 %511 + %7969 = OpFAdd %v3float %7112 %939 + %10073 = OpConvertFToU %v3uint %7969 + %8713 = OpCompositeExtract %uint %10073 0 + %12266 = OpCompositeExtract %uint %10073 1 + %11574 = OpShiftLeftLogical %uint %12266 %int_5 + %19833 = OpBitwiseOr %uint %8713 %11574 + %21495 = OpCompositeExtract %uint %10073 2 + %10750 = OpShiftLeftLogical %uint %21495 %int_11 + %19014 = OpBitwiseOr %uint %19833 %10750 + %24021 = OpShiftLeftLogical %uint %19014 %uint_16 + %17649 = OpBitwiseOr %uint %16711 %24021 + %24157 = OpCompositeInsert %v2uint %17649 %10982 1 + OpBranch %20447 + %19512 = OpLabel + %8870 = OpExtInst %v4float %1 FClamp %16201 %2938 %1285 + %17792 = OpFMul %v4float %8870 %2057 + %7970 = OpFAdd %v4float %17792 %325 + %10074 = OpConvertFToU %v4uint %7970 + %8714 = OpCompositeExtract %uint %10074 0 + %12267 = OpCompositeExtract %uint %10074 1 + %11575 = OpShiftLeftLogical %uint %12267 %int_5 + %19834 = OpBitwiseOr %uint %8714 %11575 + %21496 = OpCompositeExtract %uint %10074 2 + %8566 = OpShiftLeftLogical %uint %21496 %int_10 + %19835 = OpBitwiseOr %uint %19834 %8566 + %21497 = OpCompositeExtract %uint %10074 3 + %7294 = OpShiftLeftLogical %uint %21497 %int_15 + %9084 = OpBitwiseOr %uint %19835 %7294 + %9079 = OpExtInst %v4float %1 FClamp %11999 %2938 %1285 + %24798 = OpFMul %v4float %9079 %2057 + %7971 = OpFAdd %v4float %24798 %325 + %10075 = OpConvertFToU %v4uint %7971 + %8715 = OpCompositeExtract %uint %10075 0 + %12268 = OpCompositeExtract %uint %10075 1 + %11576 = OpShiftLeftLogical %uint %12268 %int_5 + %19836 = OpBitwiseOr %uint %8715 %11576 + %21498 = OpCompositeExtract %uint %10075 2 + %8567 = OpShiftLeftLogical %uint %21498 %int_10 + %19837 = OpBitwiseOr %uint %19836 %8567 + %21499 = OpCompositeExtract %uint %10075 3 + %10751 = OpShiftLeftLogical %uint %21499 %int_15 + %19015 = OpBitwiseOr %uint %19837 %10751 + %24022 = OpShiftLeftLogical %uint %19015 %uint_16 + %13188 = OpBitwiseOr %uint %9084 %24022 + %22429 = OpCompositeInsert %v2uint %13188 %11741 0 + %12464 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %12753 = OpFMul %v4float %12464 %2057 + %7972 = OpFAdd %v4float %12753 %325 + %10076 = OpConvertFToU %v4uint %7972 + %8716 = OpCompositeExtract %uint %10076 0 + %12269 = OpCompositeExtract %uint %10076 1 + %11577 = OpShiftLeftLogical %uint %12269 %int_5 + %19838 = OpBitwiseOr %uint %8716 %11577 + %21500 = OpCompositeExtract %uint %10076 2 + %8568 = OpShiftLeftLogical %uint %21500 %int_10 + %19839 = OpBitwiseOr %uint %19838 %8568 + %21501 = OpCompositeExtract %uint %10076 3 + %7295 = OpShiftLeftLogical %uint %21501 %int_15 + %9085 = OpBitwiseOr %uint %19839 %7295 + %9080 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %24799 = OpFMul %v4float %9080 %2057 + %7973 = OpFAdd %v4float %24799 %325 + %10077 = OpConvertFToU %v4uint %7973 + %8717 = OpCompositeExtract %uint %10077 0 + %12270 = OpCompositeExtract %uint %10077 1 + %11578 = OpShiftLeftLogical %uint %12270 %int_5 + %19840 = OpBitwiseOr %uint %8717 %11578 + %21502 = OpCompositeExtract %uint %10077 2 + %8569 = OpShiftLeftLogical %uint %21502 %int_10 + %19841 = OpBitwiseOr %uint %19840 %8569 + %21503 = OpCompositeExtract %uint %10077 3 + %10752 = OpShiftLeftLogical %uint %21503 %int_15 + %19016 = OpBitwiseOr %uint %19841 %10752 + %24023 = OpShiftLeftLogical %uint %19016 %uint_16 + %17650 = OpBitwiseOr %uint %9085 %24023 + %24158 = OpCompositeInsert %v2uint %17650 %22429 1 + OpBranch %20447 + %8987 = OpLabel + %19881 = OpCompositeExtract %float %22577 0 + %9197 = OpCompositeExtract %float %11999 0 + %19251 = OpCompositeConstruct %v2float %19881 %9197 + %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 + %15313 = OpCompositeInsert %v2uint %8388 %11741 0 + %15571 = OpCompositeExtract %float %14358 0 + %23229 = OpCompositeExtract %float %11189 0 + %19252 = OpCompositeConstruct %v2float %15571 %23229 + %11580 = OpExtInst %uint %1 PackHalf2x16 %19252 + %8493 = OpCompositeInsert %v2uint %11580 %15313 1 + OpBranch %20447 + %20447 = OpLabel + %24188 = OpPhi %v2uint %8493 %8987 %24158 %19512 %24157 %8065 %24156 %8064 %24155 %8986 %24154 %12647 %15653 %9492 + %24753 = OpIEqual %bool %19164 %uint_1 + OpSelectionMerge %11416 None + OpBranchConditional %24753 %10583 %11416 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v2uint %24188 %2326 + %9425 = OpShiftLeftLogical %v2uint %18271 %1975 + %20652 = OpBitwiseAnd %v2uint %24188 %2888 + %17549 = OpShiftRightLogical %v2uint %20652 %1975 + %16377 = OpBitwiseOr %v2uint %9425 %17549 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v2uint %24188 %20447 %16377 %10583 + %8053 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %19507 + OpStore %8053 %19767 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_16bpp_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, + 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, + 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, + 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000D, + 0x000005B1, 0x41F80000, 0x0007002C, 0x0000001D, 0x00000809, 0x000005B1, + 0x000005B1, 0x000005B1, 0x0000008A, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, + 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A10, + 0x00000002, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A38, + 0x0000000F, 0x0004002B, 0x0000000D, 0x00000770, 0x427C0000, 0x0006002C, + 0x00000018, 0x000001FF, 0x000005B1, 0x00000770, 0x000005B1, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0006002C, 0x00000018, 0x000003BE, + 0x000005B1, 0x000005B1, 0x00000770, 0x0004002B, 0x0000000D, 0x00000540, + 0x437F0000, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, + 0x00000018, 0x0004002B, 0x0000000D, 0x000001C1, 0x41700000, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A2F, + 0x0000000C, 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, + 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, + 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, + 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, + 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, + 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, + 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, + 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, + 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, 0x00000341, + 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, + 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, + 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, + 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, + 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, + 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, + 0x00000C50, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, + 0x00000688, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A61, 0x0000001D, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, + 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, + 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, + 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, + 0x00000A0A, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, + 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, + 0x00000A25, 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, + 0x00000011, 0x0006002C, 0x00000014, 0x00000AC9, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x00030001, 0x00000011, 0x00002DDD, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, + 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, + 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, + 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, + 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, + 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, + 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, + 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, + 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, + 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, + 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0005002C, 0x00000012, + 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, 0x00000B7A, + 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, + 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, + 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, + 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, 0x00000A0C, + 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, + 0x0005002C, 0x00000011, 0x00000916, 0x000008A6, 0x000008A6, 0x0005002C, + 0x00000011, 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, + 0x00000B48, 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000C, 0x00000089, + 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, + 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, + 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, + 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, + 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, + 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0D, 0x00000056, 0x0004002B, + 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, 0x0000016E, + 0x3E800000, 0x00030001, 0x00000017, 0x00002818, 0x00030001, 0x0000001D, + 0x00003B56, 0x0003002E, 0x0000001D, 0x000000D4, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, + 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, + 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, + 0x0000520A, 0x00000AFB, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, + 0x00000A55, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A61, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, + 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, + 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, + 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, + 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, + 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, + 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, + 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x0000118F, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, + 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, + 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, + 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, + 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, + 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, + 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x00005EAC, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, + 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, + 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, + 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, + 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, + 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, + 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, + 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, + 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, + 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, + 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, + 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, + 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EC, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, + 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, + 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, 0x0000118F, + 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, + 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, + 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, + 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, + 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, + 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, + 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, + 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, + 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, + 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, + 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, + 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, + 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, + 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, + 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, + 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, + 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, + 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, + 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, + 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, + 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, + 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, + 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, + 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, + 0x00000724, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, + 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, + 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, + 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, + 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, + 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, + 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, + 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, + 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, + 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, + 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, + 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, + 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, + 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, + 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, + 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, + 0x000500C4, 0x0000000B, 0x00004983, 0x000025E0, 0x000023AA, 0x00050080, + 0x0000000B, 0x00002DB9, 0x000038D7, 0x00004983, 0x000500AE, 0x00000009, + 0x000049C0, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x000050E1, + 0x000049C0, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, + 0x000023AA, 0x000050E1, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, + 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, + 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, + 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, + 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, + 0x00000288, 0x00004865, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, + 0x0000000B, 0x00003687, 0x00004865, 0x00060052, 0x00000017, 0x0000555A, + 0x00003687, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, + 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, 0x000018AF, 0x00000C50, + 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, + 0x00060052, 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, + 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023BB, 0x00002DB9, 0x0000276D, 0x00060041, 0x00000288, + 0x00003817, 0x00000C50, 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, + 0x000035F3, 0x00003817, 0x00060052, 0x00000017, 0x00005754, 0x000035F3, + 0x00005753, 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023BC, 0x00002DB9, 0x0000276E, + 0x00060041, 0x00000288, 0x00003818, 0x00000C50, 0x00000A0B, 0x000023BC, + 0x0004003D, 0x0000000B, 0x00003EA1, 0x00003818, 0x00060052, 0x00000017, + 0x00005BA9, 0x00003EA1, 0x00005754, 0x00000003, 0x000200F9, 0x00004F49, + 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, 0x00000C50, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D43, 0x00005545, + 0x00050080, 0x0000000B, 0x00002DA7, 0x00002DB9, 0x00000A0D, 0x00060041, + 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, 0x00002DA7, 0x0004003D, + 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA8, + 0x00002DB9, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000C50, + 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, + 0x00050080, 0x0000000B, 0x00002DA9, 0x00002DB9, 0x00000A13, 0x00060041, + 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, 0x00002DA9, 0x0004003D, + 0x0000000B, 0x00003FFB, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512C, + 0x00005D43, 0x00005C62, 0x00005C63, 0x00003FFB, 0x000200F9, 0x00004F49, + 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512C, + 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, + 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, + 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, + 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, + 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, + 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, + 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, + 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, + 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, + 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, + 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, + 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, + 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, + 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, + 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, + 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, + 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, + 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, + 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, + 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, + 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, + 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, + 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, + 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, + 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, + 0x00000028, 0x00000049, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, + 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, + 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, + 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C42, 0x00050050, + 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, + 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, + 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, + 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000049, 0x00004748, + 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, + 0x00003EA3, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA3, + 0x00003EA3, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, + 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, + 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, + 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, + 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, + 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C44, 0x00050050, + 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, + 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, + 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, + 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, 0x0000474A, + 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, + 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, + 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, + 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, + 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, + 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, + 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, + 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, + 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, + 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, + 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, + 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, + 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, + 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, + 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, + 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, + 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, + 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, + 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, + 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, + 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, + 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, + 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, + 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, + 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, + 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, + 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, + 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, + 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, + 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, + 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, + 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, + 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, + 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, + 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, + 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, + 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, + 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, + 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, + 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, + 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, + 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, + 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, + 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, + 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, + 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, + 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, + 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, + 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, + 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, + 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, + 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, + 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, + 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, + 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, + 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, + 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, + 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, + 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, + 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, + 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, + 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, + 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, + 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, + 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, + 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, + 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, + 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, + 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, + 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, + 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, + 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, + 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, + 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, + 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, + 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, + 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, + 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, + 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, + 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, + 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, + 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, + 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, + 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, + 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, + 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, + 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, + 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, + 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, + 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, + 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, + 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, + 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, + 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, + 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, + 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, + 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, + 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, + 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, + 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, + 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, + 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, + 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, + 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, + 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, + 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, + 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, + 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, + 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, + 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, + 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, + 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, + 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, + 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, + 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, 0x00002F62, 0x000200F8, + 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, 0x00000C50, 0x00000A0B, + 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D44, 0x00004BCF, 0x00050080, + 0x0000000B, 0x00002DAA, 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006014, 0x00000C50, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, + 0x0000323C, 0x00006014, 0x00060052, 0x00000017, 0x00002E9E, 0x00005D44, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EE, 0x0000323C, + 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD4, 0x00002DB9, + 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, 0x00000C50, 0x00000A0B, + 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001C19, 0x00050080, + 0x0000000B, 0x00002DAB, 0x00003FD4, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006015, 0x00000C50, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, + 0x0000323D, 0x00006015, 0x00060052, 0x00000017, 0x00002EEA, 0x00005C64, + 0x000019EE, 0x00000002, 0x00060052, 0x00000017, 0x00001BE7, 0x0000323D, + 0x00002EEA, 0x00000003, 0x00050084, 0x0000000B, 0x00002A87, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023BD, 0x00002DB9, 0x00002A87, + 0x00060041, 0x00000288, 0x00003B81, 0x00000C50, 0x00000A0B, 0x000023BD, + 0x0004003D, 0x0000000B, 0x00005C65, 0x00003B81, 0x00050080, 0x0000000B, + 0x00002DAC, 0x000023BD, 0x00000A0D, 0x00060041, 0x00000288, 0x00006016, + 0x00000C50, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x0000323E, + 0x00006016, 0x00060052, 0x00000017, 0x00002EEB, 0x00005C65, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x00001BE8, 0x0000323E, 0x00002EEB, + 0x00000001, 0x00050084, 0x0000000B, 0x00002A88, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023BE, 0x00002DB9, 0x00002A88, 0x00060041, + 0x00000288, 0x00003B82, 0x00000C50, 0x00000A0B, 0x000023BE, 0x0004003D, + 0x0000000B, 0x00005C66, 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAD, + 0x000023BE, 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, 0x00000C50, + 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000323F, 0x00006017, + 0x00060052, 0x00000017, 0x00003799, 0x00005C66, 0x00001BE8, 0x00000002, + 0x00060052, 0x00000017, 0x0000203D, 0x0000323F, 0x00003799, 0x00000003, + 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6F, 0x00060041, 0x00000288, + 0x00005546, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAE, 0x00002DB9, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000C50, 0x00000A0B, + 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001901, 0x00050080, + 0x0000000B, 0x00002DAF, 0x00002DB9, 0x00000A10, 0x00060041, 0x00000288, + 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, + 0x00005C68, 0x00001902, 0x00050080, 0x0000000B, 0x00002DB0, 0x00002DB9, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, 0x00000C50, 0x00000A0B, + 0x00002DB0, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEF, 0x00070050, + 0x00000017, 0x00004ADD, 0x00005D45, 0x00005C67, 0x00005C68, 0x00003700, + 0x00050080, 0x0000000B, 0x000057E5, 0x00002DB9, 0x00000A16, 0x00060041, + 0x00000288, 0x0000604B, 0x00000C50, 0x00000A0B, 0x000057E5, 0x0004003D, + 0x0000000B, 0x00005C69, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DB1, + 0x00002DB9, 0x00000A19, 0x00060041, 0x00000288, 0x00001903, 0x00000C50, + 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001903, + 0x00050080, 0x0000000B, 0x00002DB2, 0x00002DB9, 0x00000A1C, 0x00060041, + 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, 0x00002DB2, 0x0004003D, + 0x0000000B, 0x00005C6B, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB3, + 0x00002DB9, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF0, 0x00000C50, + 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FF0, + 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, 0x00005C6B, + 0x00003FFC, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, + 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x0000203D, 0x00002F62, + 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002C6F, 0x00001BE7, + 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, + 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, 0x00002034, 0x000200F8, + 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, 0x00000000, + 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, 0x0000003E, 0x00005F57, + 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AB, 0x000026C8, 0x00003B56, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, 0x00050051, 0x0000000B, + 0x0000284F, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCB, + 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, 0x0000000D, 0x000026C9, + 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, 0x000023AC, 0x000026C9, + 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8D, 0x00004CCB, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, 0x00004D8D, 0x000023AC, + 0x00000003, 0x00050051, 0x0000000B, 0x00002850, 0x00003720, 0x00000002, + 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, + 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AD, 0x000026CA, 0x00003B56, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, 0x00050051, 0x0000000B, + 0x00002851, 0x00003720, 0x00000003, 0x0006000C, 0x00000013, 0x00004CCD, + 0x00000001, 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, + 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, 0x000023AE, 0x000026CB, + 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8F, 0x00004CCD, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, 0x00004D8F, 0x000023AE, + 0x00000003, 0x00050051, 0x0000000B, 0x00002852, 0x00002BCD, 0x00000000, + 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, + 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AF, 0x000026CC, 0x00003B56, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A17, 0x00004D90, 0x000023AF, 0x00000001, 0x00050051, 0x0000000B, + 0x00002853, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00004CCF, + 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, 0x000026CD, + 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x000023B0, 0x000026CD, + 0x00003A17, 0x00000002, 0x00050051, 0x0000000D, 0x00004D91, 0x00004CCF, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, 0x00004D91, 0x000023B0, + 0x00000003, 0x00050051, 0x0000000B, 0x00002854, 0x00002BCD, 0x00000002, + 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, 0x0000003E, 0x00002854, + 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B1, 0x000026CE, 0x00003B56, 0x00000000, 0x00050051, + 0x0000000D, 0x00004D92, 0x00004CD0, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A19, 0x00004D92, 0x000023B1, 0x00000001, 0x00050051, 0x0000000B, + 0x00002855, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD1, + 0x00000001, 0x0000003E, 0x00002855, 0x00050051, 0x0000000D, 0x000026CF, + 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, 0x000023B2, 0x000026CF, + 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, 0x00005A04, 0x00004CD1, + 0x00000001, 0x00060052, 0x0000001D, 0x00002450, 0x00005A04, 0x000023B2, + 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x000027A5, 0x0007004F, + 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, + 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, + 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, + 0x00000028, 0x00000504, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, + 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, + 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, + 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, + 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000504, + 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, + 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, + 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, + 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006293, 0x00000001, 0x00000028, 0x00000504, 0x00004723, 0x0007004F, + 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, + 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, + 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, + 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, + 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00003720, 0x00003720, + 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002621, + 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, + 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, + 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, + 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, + 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, + 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, + 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, + 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, + 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, + 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, + 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, + 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, + 0x0000234C, 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, + 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, + 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, 0x00002450, 0x00002034, + 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, + 0x000027A5, 0x00003A18, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, + 0x00004279, 0x00004F56, 0x00006292, 0x000027A5, 0x00003A16, 0x00002034, + 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, + 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, + 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, + 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, + 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, + 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, + 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, + 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, + 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, + 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, + 0x00050080, 0x0000000B, 0x00005E78, 0x00002DB9, 0x00000AFA, 0x000300F7, + 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, + 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, + 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, + 0x00004866, 0x00000C50, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, + 0x00003688, 0x00004866, 0x00060052, 0x00000017, 0x0000555B, 0x00003688, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, 0x00005E78, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, 0x00000C50, 0x00000A0B, + 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F4, 0x000018B0, 0x00060052, + 0x00000017, 0x00005755, 0x000035F4, 0x0000555B, 0x00000001, 0x00050084, + 0x0000000B, 0x0000276F, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023BF, 0x00005E78, 0x0000276F, 0x00060041, 0x00000288, 0x00003819, + 0x00000C50, 0x00000A0B, 0x000023BF, 0x0004003D, 0x0000000B, 0x000035F5, + 0x00003819, 0x00060052, 0x00000017, 0x00005756, 0x000035F5, 0x00005755, + 0x00000002, 0x00050084, 0x0000000B, 0x00002770, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C0, 0x00005E78, 0x00002770, 0x00060041, + 0x00000288, 0x0000381A, 0x00000C50, 0x00000A0B, 0x000023C0, 0x0004003D, + 0x0000000B, 0x00003EA5, 0x0000381A, 0x00060052, 0x00000017, 0x00005BAA, + 0x00003EA5, 0x00005756, 0x00000003, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00002C70, 0x00060041, 0x00000288, 0x00005547, 0x00000C50, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, + 0x0000000B, 0x00002DB4, 0x00002DB9, 0x00000AFD, 0x00060041, 0x00000288, + 0x00001905, 0x00000C50, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, + 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, 0x00002DB9, + 0x00000B00, 0x00060041, 0x00000288, 0x00001906, 0x00000C50, 0x00000A0B, + 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, + 0x0000000B, 0x00002DB6, 0x00002DB9, 0x00000B03, 0x00060041, 0x00000288, + 0x00005FF1, 0x00000C50, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, + 0x00003FFD, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512E, 0x00005D46, + 0x00005C6C, 0x00005C6D, 0x00003FFD, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512E, 0x00002C70, + 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, + 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, + 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, + 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, + 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, + 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, 0x00006068, 0x00000000, + 0x00050051, 0x0000000D, 0x00004449, 0x00006068, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390F, 0x00002766, 0x00004449, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC0, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, + 0x0000000D, 0x00002767, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444A, 0x0000466E, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, + 0x00002767, 0x0000444A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437E, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x0000466F, + 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002768, + 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x0000466F, + 0x00000001, 0x00070050, 0x0000001D, 0x00003911, 0x00002768, 0x0000444B, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC0, + 0x00000003, 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, + 0x0000437F, 0x00050051, 0x0000000D, 0x00002769, 0x00004670, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BF, 0x00004670, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234D, 0x00002769, 0x000050BF, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, + 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, + 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, + 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, + 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, + 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C45, 0x00050050, 0x00000012, + 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, + 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, + 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, + 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, + 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA7, + 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA7, 0x00003EA7, + 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, + 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, + 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C47, 0x00050050, 0x00000012, + 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, + 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, + 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, + 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, + 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, + 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, + 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, + 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, + 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, + 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, + 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, + 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, + 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, + 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, + 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, + 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, + 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, + 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, + 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, + 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, + 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, + 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, + 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, + 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, + 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, + 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, + 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, + 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, + 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, + 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, + 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, + 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, + 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, + 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, + 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, + 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, + 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, + 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, + 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, + 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, + 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, + 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, + 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, + 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, + 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, + 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, + 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, + 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, + 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, + 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, + 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, + 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, + 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, + 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, + 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, + 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, + 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, + 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, + 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, + 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, + 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, + 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x0000234F, + 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, + 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CBC, 0x000049AF, 0x00050085, 0x0000001D, + 0x00004133, 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, + 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, + 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, + 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B0, 0x00050085, + 0x0000001D, 0x00004134, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, + 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, + 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, + 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, + 0x00050085, 0x0000001D, 0x00004135, 0x00003CBE, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, + 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, + 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, + 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, + 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, + 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, + 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, + 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, + 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, + 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, + 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, + 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, + 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, + 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, + 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A7, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A7, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, + 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, + 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, + 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, + 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, + 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, + 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, + 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, + 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, + 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, + 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, + 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, + 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, + 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, + 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003911, 0x00002035, + 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, + 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, + 0x00001FFF, 0x00003910, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, + 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, + 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x0000390F, 0x00002035, + 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, + 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, + 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004BD0, 0x00000C50, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, + 0x00002DB7, 0x00002DB9, 0x00000AFD, 0x00060041, 0x00000288, 0x00006018, + 0x00000C50, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00003240, + 0x00006018, 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019EF, 0x00003240, 0x00002E9F, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, 0x00005E78, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1A, 0x00000C50, 0x00000A0B, 0x00003FD5, + 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001C1A, 0x00050080, 0x0000000B, + 0x00002DB8, 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, + 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003241, + 0x00006019, 0x00060052, 0x00000017, 0x00002EEC, 0x00005C6E, 0x000019EF, + 0x00000002, 0x00060052, 0x00000017, 0x00001BE9, 0x00003241, 0x00002EEC, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A89, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C1, 0x00005E78, 0x00002A89, 0x00060041, + 0x00000288, 0x00003B83, 0x00000C50, 0x00000A0B, 0x000023C1, 0x0004003D, + 0x0000000B, 0x00005C6F, 0x00003B83, 0x00050080, 0x0000000B, 0x00002DBA, + 0x000023C1, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, 0x00000C50, + 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, + 0x00060052, 0x00000017, 0x00002EED, 0x00005C6F, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEA, 0x00003242, 0x00002EED, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8A, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023C2, 0x00005E78, 0x00002A8A, 0x00060041, 0x00000288, + 0x00003B84, 0x00000C50, 0x00000A0B, 0x000023C2, 0x0004003D, 0x0000000B, + 0x00005C70, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBB, 0x000023C2, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, 0x00000C50, 0x00000A0B, + 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003243, 0x0000601B, 0x00060052, + 0x00000017, 0x0000379A, 0x00005C70, 0x00001BEA, 0x00000002, 0x00060052, + 0x00000017, 0x0000203E, 0x00003243, 0x0000379A, 0x00000003, 0x000200F9, + 0x00004F25, 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, 0x00005548, + 0x00000C50, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, + 0x00005548, 0x00050080, 0x0000000B, 0x00002DBC, 0x00002DB9, 0x00000AFD, + 0x00060041, 0x00000288, 0x00001907, 0x00000C50, 0x00000A0B, 0x00002DBC, + 0x0004003D, 0x0000000B, 0x00005C71, 0x00001907, 0x00050080, 0x0000000B, + 0x00002DBD, 0x00002DB9, 0x00000B00, 0x00060041, 0x00000288, 0x00001908, + 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C72, + 0x00001908, 0x00050080, 0x0000000B, 0x00002DBE, 0x00002DB9, 0x00000B03, + 0x00060041, 0x00000288, 0x00005FF2, 0x00000C50, 0x00000A0B, 0x00002DBE, + 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF2, 0x00070050, 0x00000017, + 0x00004ADE, 0x00005D48, 0x00005C71, 0x00005C72, 0x00003701, 0x00050080, + 0x0000000B, 0x000057E6, 0x00002DB9, 0x00000B06, 0x00060041, 0x00000288, + 0x0000604C, 0x00000C50, 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, + 0x00005C73, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DBF, 0x00002DB9, + 0x00000B09, 0x00060041, 0x00000288, 0x00001909, 0x00000C50, 0x00000A0B, + 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C74, 0x00001909, 0x00050080, + 0x0000000B, 0x00002DC0, 0x00002DB9, 0x00000B0D, 0x00060041, 0x00000288, + 0x0000190A, 0x00000C50, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, + 0x00005C75, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DC1, 0x00002DB9, + 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF3, 0x00000C50, 0x00000A0B, + 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF3, 0x00070050, + 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, 0x00005C75, 0x00003FFE, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, + 0x00002BCE, 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, 0x000700F5, + 0x00000017, 0x00003721, 0x00004ADE, 0x00002C71, 0x00001BE9, 0x00002F64, + 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, + 0x00000005, 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, + 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, + 0x0000000D, 0x000026D0, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B3, 0x000026D0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D93, 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1A, + 0x00004D93, 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, 0x00002856, + 0x00003721, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD2, 0x00000001, + 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD2, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A1A, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D94, 0x00004CD2, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, 0x000023B4, 0x00000003, + 0x00050051, 0x0000000B, 0x00002857, 0x00003721, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, 0x00050051, + 0x0000000D, 0x000026D2, 0x00004CD3, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B5, 0x000026D2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D95, 0x00004CD3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, + 0x00004D95, 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, 0x00002858, + 0x00003721, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, + 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD4, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1C, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B6, 0x00000003, + 0x00050051, 0x0000000B, 0x00002859, 0x00002BCE, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, 0x00050051, + 0x0000000D, 0x000026D4, 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B7, 0x000026D4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, + 0x00004D97, 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, + 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, + 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD6, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1E, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D98, 0x00004CD6, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1F, 0x00004D98, 0x000023B8, 0x00000003, + 0x00050051, 0x0000000B, 0x0000285B, 0x00002BCE, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, + 0x0000000D, 0x000026D6, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B9, 0x000026D6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D99, 0x00004CD7, 0x00000001, 0x00060052, 0x0000001D, 0x00003A20, + 0x00004D99, 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285C, + 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD9, 0x00000001, + 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, + 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A20, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD9, 0x00000001, + 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, 0x000023BA, 0x00000003, + 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, + 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, + 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, + 0x00000504, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, + 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, + 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, + 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, + 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000504, 0x00004726, + 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, + 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, + 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, + 0x00000001, 0x00000028, 0x00000504, 0x00004727, 0x0007004F, 0x00000011, + 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, + 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, + 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, + 0x0007004F, 0x00000011, 0x00002622, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002622, 0x00050051, + 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, + 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B80, + 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B80, 0x0000346E, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, + 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, + 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, 0x00003761, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, + 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, + 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002350, + 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002350, + 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, 0x00002036, 0x000900F5, + 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x000027A6, + 0x00003A1F, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, + 0x00004F57, 0x00006295, 0x000027A6, 0x00003A1D, 0x00002036, 0x000900F5, + 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x000027A6, + 0x00003A1B, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, + 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, + 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, + 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, + 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, + 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, + 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, + 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, + 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, + 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, 0x000300F7, + 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, + 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, + 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, + 0x00050080, 0x0000000B, 0x000051FC, 0x00002DB9, 0x000037B2, 0x000300F7, + 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, + 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, + 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, + 0x00004867, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00003689, 0x00004867, 0x00060052, 0x00000017, 0x0000555C, 0x00003689, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBF, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, 0x00000C50, 0x00000A0B, + 0x00003CBF, 0x0004003D, 0x0000000B, 0x000035F6, 0x000018B1, 0x00060052, + 0x00000017, 0x00005757, 0x000035F6, 0x0000555C, 0x00000001, 0x00050084, + 0x0000000B, 0x00002771, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023C3, 0x000051FC, 0x00002771, 0x00060041, 0x00000288, 0x0000381B, + 0x00000C50, 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035F7, + 0x0000381B, 0x00060052, 0x00000017, 0x00005758, 0x000035F7, 0x00005757, + 0x00000002, 0x00050084, 0x0000000B, 0x00002772, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C4, 0x000051FC, 0x00002772, 0x00060041, + 0x00000288, 0x0000381C, 0x00000C50, 0x00000A0B, 0x000023C4, 0x0004003D, + 0x0000000B, 0x00003EA9, 0x0000381C, 0x00060052, 0x00000017, 0x00005BAB, + 0x00003EA9, 0x00005758, 0x00000003, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00002C72, 0x00060041, 0x00000288, 0x00005549, 0x00000C50, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, + 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000190B, 0x00000C50, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, + 0x00005C76, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC3, 0x000051FC, + 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, 0x00000C50, 0x00000A0B, + 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190C, 0x00050080, + 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF4, 0x00000C50, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, + 0x00003FFF, 0x00005FF4, 0x00070050, 0x00000017, 0x00005130, 0x00005D49, + 0x00005C76, 0x00005C77, 0x00003FFF, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005130, 0x00002C72, + 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, + 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, + 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, + 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, + 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, + 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, + 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004380, 0x00002AC1, 0x00000001, 0x0006000C, + 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, + 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, + 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004381, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, + 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, + 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, + 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC1, + 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, + 0x00004382, 0x00050051, 0x0000000D, 0x00002773, 0x00004673, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, + 0x0000001D, 0x00002351, 0x00002773, 0x000050C0, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, + 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, + 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, + 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, 0x00002AAF, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, 0x00000028, + 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, 0x00005E0E, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, + 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C48, 0x00050050, 0x00000012, + 0x00004729, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047B6, + 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, + 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, 0x00004750, 0x00050051, + 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, 0x00004125, + 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, + 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EAB, 0x00003EAB, + 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, 0x00000028, + 0x00000049, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, 0x00005E10, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, + 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4A, 0x00050050, 0x00000012, + 0x0000472B, 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047B8, + 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, + 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, 0x00050051, + 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, + 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, + 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, + 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, + 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, + 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, 0x00002C53, + 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, 0x00050080, + 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, 0x00000014, + 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, 0x00000014, + 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, 0x000049A2, + 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, 0x000040D1, + 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, 0x00002877, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005785, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, + 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424A, + 0x00003608, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D7, + 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, + 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, 0x000053CA, + 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, 0x000029D7, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, 0x00001E9F, + 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, 0x00000001, + 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, + 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, + 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, + 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, 0x00050082, + 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, 0x00000014, + 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, 0x00002878, + 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, 0x00005ADD, + 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, 0x00005ADD, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, 0x000049A3, + 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005786, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, + 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, 0x00003609, + 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, + 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, + 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, 0x000029D8, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, 0x00003E28, + 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, 0x00060050, + 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, + 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, + 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, + 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, 0x00000014, + 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, 0x0000221A, + 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, 0x000040D3, + 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADE, 0x000048AE, + 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADE, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, 0x000048AE, + 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, + 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, + 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, + 0x00005787, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, + 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, + 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, 0x00050051, + 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, 0x00000014, + 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, + 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, + 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, 0x00005DF1, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, + 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, 0x00001885, + 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, 0x00002A20, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, 0x0000221B, + 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, 0x000048AF, 0x00001885, + 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, 0x00050080, + 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, + 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8A, + 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, + 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, 0x00005788, + 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, + 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, + 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, + 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, 0x00002353, + 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, + 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, + 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B3, 0x00050085, 0x0000001D, + 0x00004136, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, + 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, + 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, + 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, 0x000049B4, 0x00050085, + 0x0000001D, 0x00004137, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00005154, + 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, + 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, + 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B5, + 0x00050085, 0x0000001D, 0x00004138, 0x00003CC2, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, + 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, + 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, + 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, + 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, + 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, + 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, + 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, + 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5E, + 0x0005008E, 0x0000001D, 0x00004B29, 0x000036A8, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, + 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A9, + 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036A9, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, + 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, + 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AA, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AA, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, + 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, + 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, 0x00003094, + 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, + 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, 0x0000433C, + 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, 0x0000433C, + 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, 0x00003F6E, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, 0x0000433D, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6F, + 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B9, + 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, 0x000056B9, + 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, + 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, + 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, + 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, + 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, + 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x00003914, 0x00002037, + 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, + 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, 0x00004125, + 0x00002000, 0x00003913, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, + 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, + 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003912, 0x00002037, + 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, + 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, 0x00000002, + 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, + 0x00060041, 0x00000288, 0x00004BD1, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, + 0x00002DC5, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601C, + 0x00000C50, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00003244, + 0x0000601C, 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019F0, 0x00003244, 0x00002EA0, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1B, 0x00000C50, 0x00000A0B, 0x00003FD6, + 0x0004003D, 0x0000000B, 0x00005C78, 0x00001C1B, 0x00050080, 0x0000000B, + 0x00002DC6, 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601D, + 0x00000C50, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x00003245, + 0x0000601D, 0x00060052, 0x00000017, 0x00002EEE, 0x00005C78, 0x000019F0, + 0x00000002, 0x00060052, 0x00000017, 0x00001BEB, 0x00003245, 0x00002EEE, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A8B, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C5, 0x000051FC, 0x00002A8B, 0x00060041, + 0x00000288, 0x00003B86, 0x00000C50, 0x00000A0B, 0x000023C5, 0x0004003D, + 0x0000000B, 0x00005C79, 0x00003B86, 0x00050080, 0x0000000B, 0x00002DC7, + 0x000023C5, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601E, 0x00000C50, + 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00003246, 0x0000601E, + 0x00060052, 0x00000017, 0x00002EEF, 0x00005C79, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEC, 0x00003246, 0x00002EEF, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8C, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023C6, 0x000051FC, 0x00002A8C, 0x00060041, 0x00000288, + 0x00003B87, 0x00000C50, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, + 0x00005C7A, 0x00003B87, 0x00050080, 0x0000000B, 0x00002DC8, 0x000023C6, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000601F, 0x00000C50, 0x00000A0B, + 0x00002DC8, 0x0004003D, 0x0000000B, 0x00003247, 0x0000601F, 0x00060052, + 0x00000017, 0x0000379B, 0x00005C7A, 0x00001BEC, 0x00000002, 0x00060052, + 0x00000017, 0x0000203F, 0x00003247, 0x0000379B, 0x00000003, 0x000200F9, + 0x00004F27, 0x000200F8, 0x00002C73, 0x00060041, 0x00000288, 0x0000554A, + 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, + 0x0000554A, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000190D, 0x00000C50, 0x00000A0B, 0x00002DC9, + 0x0004003D, 0x0000000B, 0x00005C7B, 0x0000190D, 0x00050080, 0x0000000B, + 0x00002DCA, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190E, + 0x00000C50, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7C, + 0x0000190E, 0x00050080, 0x0000000B, 0x00002DCB, 0x000051FC, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF5, 0x00000C50, 0x00000A0B, 0x00002DCB, + 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF5, 0x00070050, 0x00000017, + 0x00004AE0, 0x00005D4B, 0x00005C7B, 0x00005C7C, 0x00003702, 0x00050080, + 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604D, 0x00000C50, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, + 0x00005C7D, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DCC, 0x000051FC, + 0x00000A19, 0x00060041, 0x00000288, 0x0000190F, 0x00000C50, 0x00000A0B, + 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7E, 0x0000190F, 0x00050080, + 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, + 0x00001910, 0x00000C50, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, + 0x00005C7F, 0x00001910, 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, + 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF6, 0x00000C50, 0x00000A0B, + 0x00002DCE, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF6, 0x00070050, + 0x00000017, 0x00005131, 0x00005C7D, 0x00005C7E, 0x00005C7F, 0x00004000, + 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, + 0x00002BCF, 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, 0x000700F5, + 0x00000017, 0x00003722, 0x00004AE0, 0x00002C73, 0x00001BEB, 0x00002F66, + 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, + 0x00000005, 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, + 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, + 0x0000000D, 0x000026D8, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, + 0x000023C7, 0x000026D8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9A, 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, 0x00003A21, + 0x00004D9A, 0x000023C7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285D, + 0x00003722, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDA, 0x00000001, + 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, 0x000026D9, 0x00004CDA, + 0x00000000, 0x00060052, 0x0000001D, 0x000023C8, 0x000026D9, 0x00003A21, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9B, 0x00004CDA, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A22, 0x00004D9B, 0x000023C8, 0x00000003, + 0x00050051, 0x0000000B, 0x0000285E, 0x00003722, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285E, 0x00050051, + 0x0000000D, 0x000026DA, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, + 0x000023C9, 0x000026DA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9C, 0x00004CDB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A23, + 0x00004D9C, 0x000023C9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285F, + 0x00003722, 0x00000003, 0x0006000C, 0x00000013, 0x00004CDC, 0x00000001, + 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDC, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CA, 0x000026DB, 0x00003A23, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9D, 0x00004CDC, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A24, 0x00004D9D, 0x000023CA, 0x00000003, + 0x00050051, 0x0000000B, 0x00002860, 0x00002BCF, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CDD, 0x00000001, 0x0000003E, 0x00002860, 0x00050051, + 0x0000000D, 0x000026DC, 0x00004CDD, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CB, 0x000026DC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9E, 0x00004CDD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A25, + 0x00004D9E, 0x000023CB, 0x00000001, 0x00050051, 0x0000000B, 0x00002861, + 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDE, 0x00000001, + 0x0000003E, 0x00002861, 0x00050051, 0x0000000D, 0x000026DD, 0x00004CDE, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CC, 0x000026DD, 0x00003A25, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9F, 0x00004CDE, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A26, 0x00004D9F, 0x000023CC, 0x00000003, + 0x00050051, 0x0000000B, 0x00002862, 0x00002BCF, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CDF, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, + 0x0000000D, 0x000026DE, 0x00004CDF, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CD, 0x000026DE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA0, 0x00004CDF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A27, + 0x00004DA0, 0x000023CD, 0x00000001, 0x00050051, 0x0000000B, 0x00002863, + 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE0, 0x00000001, + 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, 0x000026DF, 0x00004CE0, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CE, 0x000026DF, 0x00003A27, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, 0x00004CE0, 0x00000001, + 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, 0x000023CE, 0x00000003, + 0x000200F9, 0x00004F28, 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, + 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, + 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D6, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D95, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, 0x00000028, + 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, 0x00003722, + 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, + 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048B2, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, + 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, + 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, 0x0000472D, + 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, + 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D8, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B3, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, + 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, + 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, + 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, + 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B4, 0x000060D9, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D98, 0x000048B4, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, + 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F58, + 0x0007004F, 0x00000011, 0x00002623, 0x00003722, 0x00003722, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002623, 0x00050051, + 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, + 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, 0x00001B84, + 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, 0x00003763, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, 0x00003471, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, + 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003764, + 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, 0x00000000, + 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, 0x00070050, + 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, 0x00050051, + 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, + 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, + 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002354, + 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, 0x00002038, 0x000900F5, + 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, 0x000027A7, + 0x00003A26, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, 0x0000427F, + 0x00004F58, 0x00006298, 0x000027A7, 0x00003A24, 0x00002038, 0x000900F5, + 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, 0x000027A7, + 0x00003A22, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, + 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, + 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, + 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, 0x00003B88, + 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, 0x0000367B, + 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, 0x0000001D, + 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, 0x00005B02, + 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, 0x00001F92, + 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, 0x00002BAF, + 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, + 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, + 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, + 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, + 0x00004868, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, + 0x0000368A, 0x00004868, 0x00060052, 0x00000017, 0x0000555D, 0x0000368A, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CC3, 0x00003FF8, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, 0x00000C50, 0x00000A0B, + 0x00003CC3, 0x0004003D, 0x0000000B, 0x000035F8, 0x000018B2, 0x00060052, + 0x00000017, 0x00005759, 0x000035F8, 0x0000555D, 0x00000001, 0x00050084, + 0x0000000B, 0x00002774, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023CF, 0x00003FF8, 0x00002774, 0x00060041, 0x00000288, 0x0000381D, + 0x00000C50, 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x000035F9, + 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, 0x000035F9, 0x00005759, + 0x00000002, 0x00050084, 0x0000000B, 0x00002775, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002775, 0x00060041, + 0x00000288, 0x0000381E, 0x00000C50, 0x00000A0B, 0x000023D0, 0x0004003D, + 0x0000000B, 0x00003EAD, 0x0000381E, 0x00060052, 0x00000017, 0x00005BAC, + 0x00003EAD, 0x0000575A, 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, 0x00000C50, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, + 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001911, 0x00000C50, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, + 0x00005C80, 0x00001911, 0x00050080, 0x0000000B, 0x00002DD0, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x00001912, 0x00000C50, 0x00000A0B, + 0x00002DD0, 0x0004003D, 0x0000000B, 0x00005C81, 0x00001912, 0x00050080, + 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF7, 0x00000C50, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, + 0x00004001, 0x00005FF7, 0x00070050, 0x00000017, 0x00005132, 0x00005D4C, + 0x00005C80, 0x00005C81, 0x00004001, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005132, 0x00002C74, + 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, + 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, + 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, + 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, + 0x00005F5C, 0x00050051, 0x0000000D, 0x00002776, 0x0000606A, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444F, 0x0000606A, 0x00000001, 0x00070050, + 0x0000001D, 0x00003915, 0x00002776, 0x0000444F, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004383, 0x00002AC2, 0x00000001, 0x0006000C, + 0x00000013, 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, + 0x0000000D, 0x00002777, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, + 0x00004450, 0x00004674, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, + 0x00002777, 0x00004450, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004384, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x00004675, + 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x00002778, + 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00004675, + 0x00000001, 0x00070050, 0x0000001D, 0x00003917, 0x00002778, 0x00004451, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004385, 0x00002AC2, + 0x00000003, 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, + 0x00004385, 0x00050051, 0x0000000D, 0x00002779, 0x00004676, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C1, 0x00004676, 0x00000001, 0x00070050, + 0x0000001D, 0x00002355, 0x00002779, 0x000050C1, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, + 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, + 0x00003091, 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, + 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003423, 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, 0x00000001, 0x00000028, + 0x00000049, 0x00004753, 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, + 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAE, 0x00004C4B, 0x00050050, 0x00000012, + 0x00004730, 0x00003EAE, 0x00003EAE, 0x000500C4, 0x00000012, 0x000047BA, + 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, + 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E13, 0x00000001, 0x00000028, 0x00000049, 0x00004754, 0x00050051, + 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, + 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAF, + 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, 0x00003EAF, 0x00003EAF, + 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003425, 0x000047BB, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, + 0x00000049, 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, + 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EB0, 0x00004C4D, 0x00050050, 0x00000012, + 0x00004732, 0x00003EB0, 0x00003EB0, 0x000500C4, 0x00000012, 0x000047BC, + 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BC, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, + 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, + 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, + 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, + 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, + 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B5, 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, + 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, + 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, + 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, + 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, + 0x00005AE0, 0x000048B5, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, + 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, + 0x000049A6, 0x000048B5, 0x00050080, 0x00000014, 0x00006005, 0x0000287B, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, 0x00006005, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005789, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, + 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, + 0x0000360C, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DB, + 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, + 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, + 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, + 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, + 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, + 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B6, 0x00005DF3, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, + 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, + 0x000048B6, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, + 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, + 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, + 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, + 0x000048B6, 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, + 0x000048B6, 0x00050080, 0x00000014, 0x00006006, 0x0000287C, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8C, 0x00006006, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000578A, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, + 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, + 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, + 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, + 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, + 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, + 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, + 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, 0x00000014, 0x000048B7, + 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, 0x0000004B, 0x000048B7, + 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, + 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, + 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, + 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B7, + 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B7, + 0x00050080, 0x00000014, 0x00006007, 0x0000287D, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8D, 0x00006007, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, + 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, + 0x0000578B, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, + 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, + 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, + 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, + 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, + 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, + 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF5, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, + 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, + 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, + 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B8, 0x00001889, + 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, 0x000048B8, 0x00050080, + 0x00000014, 0x00006008, 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8E, 0x00006008, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, + 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578C, 0x00004F8E, + 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, 0x00000A12, 0x0000578C, + 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, + 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, + 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, + 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, 0x0000001D, 0x00002357, + 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, + 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, + 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC4, 0x000049B7, 0x00050085, 0x0000001D, + 0x00004139, 0x00003CC4, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, + 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, + 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, + 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC5, 0x000049B8, 0x00050085, + 0x0000001D, 0x0000413A, 0x00003CC5, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, + 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, + 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, + 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC6, 0x000049B9, + 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC6, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, + 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, + 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, + 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, + 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, + 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, + 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, + 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, + 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AB, 0x00004A62, + 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AB, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, + 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, + 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, 0x000036AC, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, + 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AD, 0x00004A64, 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036AD, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, + 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, + 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, + 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x0000433F, + 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, + 0x0000433F, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, 0x00004340, 0x00003F71, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, + 0x000056BB, 0x00050050, 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, + 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, + 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, + 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, + 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, + 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, + 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, 0x00003917, 0x00002039, + 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, + 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, + 0x00002001, 0x00003916, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, + 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, + 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, 0x00003915, 0x00002039, + 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, + 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, + 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, + 0x00060041, 0x00000288, 0x00004BD2, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD2, 0x00050080, 0x0000000B, + 0x00002DD2, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00006020, + 0x00000C50, 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00003248, + 0x00006020, 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4D, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019F1, 0x00003248, 0x00002EA1, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1C, 0x00000C50, 0x00000A0B, 0x00003FD7, + 0x0004003D, 0x0000000B, 0x00005C82, 0x00001C1C, 0x00050080, 0x0000000B, + 0x00002DD3, 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, 0x00006021, + 0x00000C50, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, 0x00003249, + 0x00006021, 0x00060052, 0x00000017, 0x00002EF0, 0x00005C82, 0x000019F1, + 0x00000002, 0x00060052, 0x00000017, 0x00001BED, 0x00003249, 0x00002EF0, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A8D, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, 0x00002A8D, 0x00060041, + 0x00000288, 0x00003B8A, 0x00000C50, 0x00000A0B, 0x000023D1, 0x0004003D, + 0x0000000B, 0x00005C83, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DD4, + 0x000023D1, 0x00000A0D, 0x00060041, 0x00000288, 0x00006022, 0x00000C50, + 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x0000324A, 0x00006022, + 0x00060052, 0x00000017, 0x00002EF1, 0x00005C83, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEE, 0x0000324A, 0x00002EF1, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8E, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002A8E, 0x00060041, 0x00000288, + 0x00003B8B, 0x00000C50, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, + 0x00005C84, 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DD5, 0x000023D2, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006023, 0x00000C50, 0x00000A0B, + 0x00002DD5, 0x0004003D, 0x0000000B, 0x0000324B, 0x00006023, 0x00060052, + 0x00000017, 0x0000379C, 0x00005C84, 0x00001BEE, 0x00000002, 0x00060052, + 0x00000017, 0x00002040, 0x0000324B, 0x0000379C, 0x00000003, 0x000200F9, + 0x00004F29, 0x000200F8, 0x00002C75, 0x00060041, 0x00000288, 0x0000554C, + 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4E, + 0x0000554C, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001913, 0x00000C50, 0x00000A0B, 0x00002DD6, + 0x0004003D, 0x0000000B, 0x00005C85, 0x00001913, 0x00050080, 0x0000000B, + 0x00002DD7, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, + 0x00000C50, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00005C86, + 0x00001914, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF8, 0x00000C50, 0x00000A0B, 0x00002DD8, + 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF8, 0x00070050, 0x00000017, + 0x00004AE2, 0x00005D4E, 0x00005C85, 0x00005C86, 0x00003703, 0x00050080, + 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604E, 0x00000C50, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, + 0x00005C87, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, + 0x00000A19, 0x00060041, 0x00000288, 0x00001915, 0x00000C50, 0x00000A0B, + 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C88, 0x00001915, 0x00050080, + 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, + 0x00001916, 0x00000C50, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, + 0x00005C89, 0x00001916, 0x00050080, 0x0000000B, 0x00002DDB, 0x00003FF8, + 0x00000A1F, 0x00060041, 0x00000288, 0x00006009, 0x00000C50, 0x00000A0B, + 0x00002DDB, 0x0004003D, 0x0000000B, 0x00004002, 0x00006009, 0x00070050, + 0x00000017, 0x00005133, 0x00005C87, 0x00005C88, 0x00005C89, 0x00004002, + 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, + 0x00002BD0, 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, 0x000700F5, + 0x00000017, 0x00003723, 0x00004AE2, 0x00002C75, 0x00001BED, 0x00002F68, + 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, + 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, + 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, + 0x0000000D, 0x000026E0, 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D3, 0x000026E0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA1, 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, 0x00003A28, + 0x00004DA1, 0x000023D3, 0x00000001, 0x00050051, 0x0000000B, 0x00002864, + 0x00003723, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE1, 0x00000001, + 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, 0x000026E1, 0x00004CE1, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D4, 0x000026E1, 0x00003A28, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA2, 0x00004CE1, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A29, 0x00004DA2, 0x000023D4, 0x00000003, + 0x00050051, 0x0000000B, 0x00002865, 0x00003723, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CE2, 0x00000001, 0x0000003E, 0x00002865, 0x00050051, + 0x0000000D, 0x000026E2, 0x00004CE2, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D5, 0x000026E2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA3, 0x00004CE2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2A, + 0x00004DA3, 0x000023D5, 0x00000001, 0x00050051, 0x0000000B, 0x00002866, + 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE3, 0x00000001, + 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE3, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D6, 0x000026E3, 0x00003A2A, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA4, 0x00004CE3, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2B, 0x00004DA4, 0x000023D6, 0x00000003, + 0x00050051, 0x0000000B, 0x00002867, 0x00002BD0, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CE4, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, + 0x0000000D, 0x000026E4, 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D7, 0x000026E4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA5, 0x00004CE4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2C, + 0x00004DA5, 0x000023D7, 0x00000001, 0x00050051, 0x0000000B, 0x00002868, + 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE5, 0x00000001, + 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE5, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D8, 0x000026E5, 0x00003A2C, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA6, 0x00004CE5, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2D, 0x00004DA6, 0x000023D8, 0x00000003, + 0x00050051, 0x0000000B, 0x00002869, 0x00002BD0, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CE6, 0x00000001, 0x0000003E, 0x00002869, 0x00050051, + 0x0000000D, 0x000026E6, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D9, 0x000026E6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA7, 0x00004CE6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2E, + 0x00004DA7, 0x000023D9, 0x00000001, 0x00050051, 0x0000000B, 0x0000286A, + 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE7, 0x00000001, + 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, 0x000026E7, 0x00004CE7, + 0x00000000, 0x00060052, 0x0000001D, 0x000023DA, 0x000026E7, 0x00003A2E, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, 0x00004CE7, 0x00000001, + 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, 0x000023DA, 0x00000003, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, + 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, + 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, + 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, + 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, + 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, + 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, + 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, + 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, + 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DC, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, 0x000048BB, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, + 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, + 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, + 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, + 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, + 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, + 0x0007004F, 0x00000011, 0x00002624, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, 0x00002624, 0x00050051, + 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, + 0x00003473, 0x0000515D, 0x00000001, 0x00070050, 0x0000001D, 0x00004281, + 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, + 0x00003766, 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, + 0x00000001, 0x00070050, 0x0000001D, 0x00004282, 0x00001B88, 0x00003474, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, + 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, + 0x00050051, 0x0000000D, 0x00003475, 0x00003767, 0x00000001, 0x00070050, + 0x0000001D, 0x00004283, 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, + 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410B, 0x00003768, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, + 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, 0x00002BB1, 0x00002358, + 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003812, 0x00004283, 0x00004F59, 0x0000629C, 0x000027A8, + 0x00003A2D, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004282, + 0x00004F59, 0x0000629B, 0x000027A8, 0x00003A2B, 0x0000203A, 0x000900F5, + 0x0000001D, 0x000038BD, 0x00004281, 0x00004F59, 0x0000629A, 0x000027A8, + 0x00003A29, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, + 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, + 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, + 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, + 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, + 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, + 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, + 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, + 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, + 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, + 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, 0x00002523, 0x00005312, + 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, + 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, 0x000038BE, 0x000061FB, + 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, + 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, + 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, + 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, + 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, + 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, + 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, + 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, + 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, + 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, + 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, + 0x000019CC, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, + 0x00003432, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, + 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, + 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, + 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, + 0x0000001D, 0x00002EDF, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, + 0x000700F5, 0x0000001D, 0x00005831, 0x00005A74, 0x00005313, 0x00003AEE, + 0x00002741, 0x0009004F, 0x0000001D, 0x00003F49, 0x00002EDF, 0x00005831, + 0x00000004, 0x00000005, 0x00000006, 0x00000007, 0x00050080, 0x00000011, + 0x00005058, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, + 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, + 0x0004007C, 0x00000012, 0x00002970, 0x00005058, 0x00050051, 0x0000000C, + 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, + 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, + 0x000500C7, 0x0000000C, 0x00002ACB, 0x000042C2, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002ACB, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047BD, 0x00002747, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047BD, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004AE3, 0x00004157, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544B, 0x00004AE3, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, + 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, + 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004DA8, 0x00005058, + 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00005058, 0x00000001, + 0x00060050, 0x00000014, 0x000020DE, 0x00004DA8, 0x00002C03, 0x00005F72, + 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, + 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, + 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, + 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, + 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, + 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, + 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, + 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, + 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, + 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, + 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, + 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000287F, + 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, + 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, + 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, + 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, + 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, + 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, + 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, + 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002220, + 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002220, + 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, + 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, + 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE4, + 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE4, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, + 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, + 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, + 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, + 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000286B, 0x00005B31, + 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BE, 0x00002748, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BE, 0x00000A1F, 0x00050080, + 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, 0x000500C7, 0x0000000C, + 0x00004AE5, 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, + 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, + 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, + 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, + 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, + 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, + 0x00050080, 0x0000000C, 0x00002ACC, 0x00005B32, 0x00005AB1, 0x000500C4, + 0x0000000C, 0x00005B33, 0x00002ACC, 0x00000A11, 0x000500C7, 0x0000000C, + 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002ACD, + 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002ACD, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, + 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, + 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, + 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C76, 0x00005670, 0x0000294E, + 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, 0x0000563F, 0x00002C76, + 0x000062B6, 0x000500C2, 0x0000000B, 0x00004C33, 0x0000563F, 0x00000A13, + 0x000300F7, 0x00004FDF, 0x00000000, 0x000F00FB, 0x00005093, 0x0000231B, + 0x00000003, 0x00004C38, 0x00000004, 0x00001F81, 0x00000005, 0x00001F80, + 0x0000000A, 0x0000231A, 0x0000000F, 0x00003167, 0x00000018, 0x00002514, + 0x000200F8, 0x00002514, 0x00050051, 0x0000000D, 0x00003AC1, 0x00005831, + 0x00000000, 0x00050051, 0x0000000D, 0x00002825, 0x00002EDF, 0x00000000, + 0x00050051, 0x0000000D, 0x00001DD9, 0x00003816, 0x00000000, 0x00050051, + 0x0000000D, 0x000019A5, 0x00002BB5, 0x00000000, 0x00070050, 0x0000001D, + 0x00001D37, 0x00003AC1, 0x00002825, 0x00001DD9, 0x000019A5, 0x0008000C, + 0x0000001D, 0x00003846, 0x00000001, 0x0000002B, 0x00001D37, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00003577, 0x00003846, 0x0000022D, + 0x00050081, 0x0000001D, 0x00002E40, 0x00003577, 0x00000145, 0x0004006D, + 0x00000017, 0x00001F0B, 0x00002E40, 0x0007004F, 0x00000011, 0x000018D9, + 0x00001F0B, 0x00001F0B, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, + 0x00002750, 0x00001F0B, 0x00001F0B, 0x00000001, 0x00000003, 0x000500C4, + 0x00000011, 0x00003546, 0x00002750, 0x00000867, 0x000500C5, 0x00000011, + 0x00003D25, 0x000018D9, 0x00003546, 0x000200F9, 0x00004FDF, 0x000200F8, + 0x00003167, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, + 0x00003F49, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, + 0x00001C8F, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E66, 0x00004F73, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DD7, 0x00002E66, 0x00050051, + 0x0000000B, 0x000021FC, 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDB, 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, + 0x00002FDB, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, + 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00001DD7, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x000053E5, 0x00001DD7, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, + 0x000053E5, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, + 0x00001C7C, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, + 0x00002EDF, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002048, + 0x00001D62, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DDA, 0x00002E67, 0x00050051, + 0x0000000B, 0x000021FD, 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDC, 0x00001DDA, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, + 0x00002FDC, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, + 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E6, 0x00001DDA, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002171, 0x000053E6, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, + 0x000053E7, 0x00001DDA, 0x00000003, 0x000500C4, 0x0000000B, 0x000029F9, + 0x000053E7, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00004A41, 0x00004D69, + 0x000029F9, 0x000500C4, 0x0000000B, 0x00005DD0, 0x00004A41, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00003383, 0x00002427, 0x00005DD0, 0x00060052, + 0x00000011, 0x00005848, 0x00003383, 0x00002DDD, 0x00000000, 0x0008000C, + 0x0000001D, 0x00002ACE, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC4, 0x00002ACE, 0x000001C1, + 0x00050081, 0x0000001D, 0x00002E69, 0x00003BC4, 0x00000145, 0x0004006D, + 0x00000017, 0x00001DDB, 0x00002E69, 0x00050051, 0x0000000B, 0x000021FE, + 0x00001DDB, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDD, 0x00001DDB, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, 0x00002FDD, 0x00000A17, + 0x000500C5, 0x0000000B, 0x00004D6A, 0x000021FE, 0x00002D2B, 0x00050051, + 0x0000000B, 0x000053E8, 0x00001DDB, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002172, 0x000053E8, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6B, + 0x00004D6A, 0x00002172, 0x00050051, 0x0000000B, 0x000053E9, 0x00001DDB, + 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7D, 0x000053E9, 0x00000A2F, + 0x000500C5, 0x0000000B, 0x00002428, 0x00004D6B, 0x00001C7D, 0x0008000C, + 0x0000001D, 0x00001D63, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00002049, 0x00001D63, 0x000001C1, + 0x00050081, 0x0000001D, 0x00002E6A, 0x00002049, 0x00000145, 0x0004006D, + 0x00000017, 0x00001DDC, 0x00002E6A, 0x00050051, 0x0000000B, 0x000021FF, + 0x00001DDC, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, 0x00001DDC, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FDE, 0x00000A17, + 0x000500C5, 0x0000000B, 0x00004D6C, 0x000021FF, 0x00002D2C, 0x00050051, + 0x0000000B, 0x000053EA, 0x00001DDC, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002173, 0x000053EA, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6D, + 0x00004D6C, 0x00002173, 0x00050051, 0x0000000B, 0x000053EB, 0x00001DDC, + 0x00000003, 0x000500C4, 0x0000000B, 0x000029FA, 0x000053EB, 0x00000A2F, + 0x000500C5, 0x0000000B, 0x00004A42, 0x00004D6D, 0x000029FA, 0x000500C4, + 0x0000000B, 0x00005DD1, 0x00004A42, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000044EF, 0x00002428, 0x00005DD1, 0x00060052, 0x00000011, 0x00005E5A, + 0x000044EF, 0x00005848, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, + 0x0000231A, 0x00050051, 0x0000000D, 0x00004DAD, 0x00005831, 0x00000000, + 0x00050051, 0x0000000D, 0x00002826, 0x00005831, 0x00000001, 0x00050051, + 0x0000000D, 0x00001DDD, 0x00002EDF, 0x00000000, 0x00050051, 0x0000000D, + 0x000019A6, 0x00002EDF, 0x00000001, 0x00070050, 0x0000001D, 0x00001D38, + 0x00004DAD, 0x00002826, 0x00001DDD, 0x000019A6, 0x0008000C, 0x0000001D, + 0x00003847, 0x00000001, 0x0000002B, 0x00001D38, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00003578, 0x00003847, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6B, 0x00003578, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDE, 0x00002E6B, 0x00050051, 0x0000000B, 0x00002200, 0x00001DDE, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, 0x00001DDE, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FDF, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D6E, 0x00002200, 0x00002D2D, 0x00050051, 0x0000000B, + 0x000053EC, 0x00001DDE, 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, + 0x000053EC, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, + 0x00002174, 0x00050051, 0x0000000B, 0x000053ED, 0x00001DDE, 0x00000003, + 0x000500C4, 0x0000000B, 0x00002183, 0x000053ED, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00004430, 0x00004D6F, 0x00002183, 0x00060052, 0x00000011, + 0x00002E7F, 0x00004430, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, + 0x00005BB9, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x00005EF5, + 0x00003816, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDF, 0x00002BB5, + 0x00000000, 0x00050051, 0x0000000D, 0x000019A7, 0x00002BB5, 0x00000001, + 0x00070050, 0x0000001D, 0x00001D39, 0x00005BB9, 0x00005EF5, 0x00001DDF, + 0x000019A7, 0x0008000C, 0x0000001D, 0x00003848, 0x00000001, 0x0000002B, + 0x00001D39, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003579, + 0x00003848, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6C, 0x00003579, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DE0, 0x00002E6C, 0x00050051, + 0x0000000B, 0x00002201, 0x00001DE0, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE0, 0x00001DE0, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, + 0x00002FE0, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D70, 0x00002201, + 0x00002D2E, 0x00050051, 0x0000000B, 0x000053EE, 0x00001DE0, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002175, 0x000053EE, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D71, 0x00004D70, 0x00002175, 0x00050051, 0x0000000B, + 0x000053EF, 0x00001DE0, 0x00000003, 0x000500C4, 0x0000000B, 0x00002184, + 0x000053EF, 0x00000A53, 0x000500C5, 0x0000000B, 0x000050A8, 0x00004D71, + 0x00002184, 0x00060052, 0x00000011, 0x00005E5B, 0x000050A8, 0x00002E7F, + 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F80, 0x0008004F, + 0x00000018, 0x000021CF, 0x00005831, 0x000000D4, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00001847, 0x00000001, 0x0000002B, + 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC1, + 0x00001847, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1A, 0x00001BC1, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, 0x00001F1A, 0x00050051, + 0x0000000B, 0x00002202, 0x00002752, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE1, 0x00002752, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2F, + 0x00002FE1, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D72, 0x00002202, + 0x00002D2F, 0x00050051, 0x0000000B, 0x000053F0, 0x00002752, 0x00000002, + 0x000500C4, 0x0000000B, 0x0000214A, 0x000053F0, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004143, 0x00004D72, 0x0000214A, 0x0008004F, 0x00000018, + 0x000022A2, 0x00002EDF, 0x00002EDF, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00004CE8, 0x00000001, 0x0000002B, 0x000022A2, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC2, 0x00004CE8, + 0x000003BE, 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, + 0x00002203, 0x00002753, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE2, + 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, 0x00002FE2, + 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D73, 0x00002203, 0x00002D30, + 0x00050051, 0x0000000B, 0x000053F1, 0x00002753, 0x00000002, 0x000500C4, + 0x0000000B, 0x000029FB, 0x000053F1, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004A43, 0x00004D73, 0x000029FB, 0x000500C4, 0x0000000B, 0x00005DD2, + 0x00004A43, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003851, 0x00004143, + 0x00005DD2, 0x00060052, 0x00000011, 0x00002AE5, 0x00003851, 0x00002DDD, + 0x00000000, 0x0008004F, 0x00000018, 0x00002FE3, 0x00003816, 0x00003816, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F17, + 0x00000001, 0x0000002B, 0x00002FE3, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC3, 0x00004F17, 0x000003BE, 0x00050081, 0x00000018, + 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, + 0x00001F1C, 0x00050051, 0x0000000B, 0x00002204, 0x00002754, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE4, 0x00002754, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D31, 0x00002FE4, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D74, 0x00002204, 0x00002D31, 0x00050051, 0x0000000B, 0x000053F2, + 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214B, 0x000053F2, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004145, 0x00004D74, 0x0000214B, + 0x0008004F, 0x00000018, 0x000022A3, 0x00002BB5, 0x00002BB5, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CE9, 0x00000001, + 0x0000002B, 0x000022A3, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC4, 0x00004CE9, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1D, + 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, + 0x00050051, 0x0000000B, 0x00002205, 0x00002755, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE5, 0x00002755, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D32, 0x00002FE5, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D75, + 0x00002205, 0x00002D32, 0x00050051, 0x0000000B, 0x000053F3, 0x00002755, + 0x00000002, 0x000500C4, 0x0000000B, 0x000029FC, 0x000053F3, 0x00000A29, + 0x000500C5, 0x0000000B, 0x00004A44, 0x00004D75, 0x000029FC, 0x000500C4, + 0x0000000B, 0x00005DD3, 0x00004A44, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000044F0, 0x00004145, 0x00005DD3, 0x00060052, 0x00000011, 0x00005E5C, + 0x000044F0, 0x00002AE5, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, + 0x00001F81, 0x0008004F, 0x00000018, 0x000021D0, 0x00005831, 0x000000D4, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001848, + 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC5, 0x00001848, 0x000001FF, 0x00050081, 0x00000018, + 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, + 0x00001F1E, 0x00050051, 0x0000000B, 0x00002206, 0x00002756, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE6, 0x00002756, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D33, 0x00002FE6, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D76, 0x00002206, 0x00002D33, 0x00050051, 0x0000000B, 0x000053F4, + 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214C, 0x000053F4, + 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004146, 0x00004D76, 0x0000214C, + 0x0008004F, 0x00000018, 0x000022A4, 0x00002EDF, 0x00002EDF, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CEA, 0x00000001, + 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC6, 0x00004CEA, 0x000001FF, 0x00050081, 0x00000018, 0x00001F1F, + 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, + 0x00050051, 0x0000000B, 0x00002207, 0x00002757, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE7, 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D34, 0x00002FE7, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D77, + 0x00002207, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F5, 0x00002757, + 0x00000002, 0x000500C4, 0x0000000B, 0x000029FD, 0x000053F5, 0x00000A2C, + 0x000500C5, 0x0000000B, 0x00004A45, 0x00004D77, 0x000029FD, 0x000500C4, + 0x0000000B, 0x00005DD4, 0x00004A45, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00003852, 0x00004146, 0x00005DD4, 0x00060052, 0x00000011, 0x00002AE6, + 0x00003852, 0x00002DDD, 0x00000000, 0x0008004F, 0x00000018, 0x00002FE8, + 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00004F18, 0x00000001, 0x0000002B, 0x00002FE8, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004F18, 0x000001FF, + 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, 0x00002208, + 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE9, 0x00002758, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FE9, 0x00000A1A, + 0x000500C5, 0x0000000B, 0x00004D78, 0x00002208, 0x00002D35, 0x00050051, + 0x0000000B, 0x000053F6, 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, + 0x0000214D, 0x000053F6, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004147, + 0x00004D78, 0x0000214D, 0x0008004F, 0x00000018, 0x000022A5, 0x00002BB5, + 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00004CEB, 0x00000001, 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC8, 0x00004CEB, 0x000001FF, 0x00050081, + 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002209, 0x00002759, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FEA, 0x00002759, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FEA, 0x00000A1A, 0x000500C5, + 0x0000000B, 0x00004D79, 0x00002209, 0x00002D36, 0x00050051, 0x0000000B, + 0x000053F7, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FE, + 0x000053F7, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A46, 0x00004D79, + 0x000029FE, 0x000500C4, 0x0000000B, 0x00005DD5, 0x00004A46, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000044F1, 0x00004147, 0x00005DD5, 0x00060052, + 0x00000011, 0x00005E5D, 0x000044F1, 0x00002AE6, 0x00000001, 0x000200F9, + 0x00004FDF, 0x000200F8, 0x00004C38, 0x0008000C, 0x0000001D, 0x000022A6, + 0x00000001, 0x0000002B, 0x00003F49, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x00004580, 0x000022A6, 0x00000809, 0x00050081, 0x0000001D, + 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, + 0x00001F22, 0x00050051, 0x0000000B, 0x0000220A, 0x0000275A, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FEB, 0x0000275A, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D37, 0x00002FEB, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D7A, 0x0000220A, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, + 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, 0x000053F8, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002176, + 0x00050051, 0x0000000B, 0x000053F9, 0x0000275A, 0x00000003, 0x000500C4, + 0x0000000B, 0x00001C7E, 0x000053F9, 0x00000A38, 0x000500C5, 0x0000000B, + 0x0000237C, 0x00004D7B, 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002377, + 0x00000001, 0x0000002B, 0x00002EDF, 0x00000B7A, 0x00000505, 0x00050085, + 0x0000001D, 0x000060DE, 0x00002377, 0x00000809, 0x00050081, 0x0000001D, + 0x00001F23, 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, + 0x00001F23, 0x00050051, 0x0000000B, 0x0000220B, 0x0000275B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FEC, 0x0000275B, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D38, 0x00002FEC, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D7C, 0x0000220B, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, + 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053FA, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002177, + 0x00050051, 0x0000000B, 0x000053FB, 0x0000275B, 0x00000003, 0x000500C4, + 0x0000000B, 0x000029FF, 0x000053FB, 0x00000A38, 0x000500C5, 0x0000000B, + 0x00004A47, 0x00004D7D, 0x000029FF, 0x000500C4, 0x0000000B, 0x00005DD6, + 0x00004A47, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003384, 0x0000237C, + 0x00005DD6, 0x00060052, 0x00000011, 0x0000579D, 0x00003384, 0x00002DDD, + 0x00000000, 0x0008000C, 0x0000001D, 0x000030B0, 0x00000001, 0x0000002B, + 0x00003816, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000031D1, + 0x000030B0, 0x00000809, 0x00050081, 0x0000001D, 0x00001F24, 0x000031D1, + 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, + 0x0000000B, 0x0000220C, 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FED, 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D39, + 0x00002FED, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7E, 0x0000220C, + 0x00002D39, 0x00050051, 0x0000000B, 0x000053FC, 0x0000275C, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002178, 0x000053FC, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D7F, 0x00004D7E, 0x00002178, 0x00050051, 0x0000000B, + 0x000053FD, 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, + 0x000053FD, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D7F, + 0x00001C7F, 0x0008000C, 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, + 0x00002BB5, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000060DF, + 0x00002378, 0x00000809, 0x00050081, 0x0000001D, 0x00001F25, 0x000060DF, + 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, + 0x0000000B, 0x0000220D, 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FEE, 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3A, + 0x00002FEE, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D80, 0x0000220D, + 0x00002D3A, 0x00050051, 0x0000000B, 0x000053FE, 0x0000275D, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002179, 0x000053FE, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D81, 0x00004D80, 0x00002179, 0x00050051, 0x0000000B, + 0x000053FF, 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, 0x00002A00, + 0x000053FF, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A48, 0x00004D81, + 0x00002A00, 0x000500C4, 0x0000000B, 0x00005DD7, 0x00004A48, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x000044F2, 0x0000237D, 0x00005DD7, 0x00060052, + 0x00000011, 0x00005E5E, 0x000044F2, 0x0000579D, 0x00000001, 0x000200F9, + 0x00004FDF, 0x000200F8, 0x0000231B, 0x00050051, 0x0000000D, 0x00004DA9, + 0x00005831, 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, 0x00002EDF, + 0x00000000, 0x00050050, 0x00000013, 0x00004B33, 0x00004DA9, 0x000023ED, + 0x0006000C, 0x0000000B, 0x000020C4, 0x00000001, 0x0000003A, 0x00004B33, + 0x00060052, 0x00000011, 0x00003BD1, 0x000020C4, 0x00002DDD, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD3, 0x00003816, 0x00000000, 0x00050051, + 0x0000000D, 0x00005ABD, 0x00002BB5, 0x00000000, 0x00050050, 0x00000013, + 0x00004B34, 0x00003CD3, 0x00005ABD, 0x0006000C, 0x0000000B, 0x00002D3C, + 0x00000001, 0x0000003A, 0x00004B34, 0x00060052, 0x00000011, 0x0000212D, + 0x00002D3C, 0x00003BD1, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, + 0x00004FDF, 0x001100F5, 0x00000011, 0x00005E7C, 0x0000212D, 0x0000231B, + 0x00005E5E, 0x00004C38, 0x00005E5D, 0x00001F81, 0x00005E5C, 0x00001F80, + 0x00005E5B, 0x0000231A, 0x00005E5A, 0x00003167, 0x00003D25, 0x00002514, + 0x000500AA, 0x00000009, 0x000060B1, 0x00004ADC, 0x00000A0D, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x000060B1, 0x00002957, 0x00002C98, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000011, 0x0000475F, 0x00005E7C, + 0x00000916, 0x000500C4, 0x00000011, 0x000024D1, 0x0000475F, 0x000007B7, + 0x000500C7, 0x00000011, 0x000050AC, 0x00005E7C, 0x00000B48, 0x000500C2, + 0x00000011, 0x0000448D, 0x000050AC, 0x000007B7, 0x000500C5, 0x00000011, + 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000011, 0x00004D37, 0x00005E7C, 0x00004FDF, + 0x00003FF9, 0x00002957, 0x00060041, 0x0000028E, 0x00001F75, 0x00001592, + 0x00000A0B, 0x00004C33, 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h new file mode 100644 index 000000000..fa6c6beb3 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h @@ -0,0 +1,5231 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25245 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonReadable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v3float = OpTypeVector %float 3 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %uint_1 = OpConstant %uint 1 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %float_31 = OpConstant %float 31 + %2057 = OpConstantComposite %v4float %float_31 %float_31 %float_31 %float_1 + %float_0_5 = OpConstant %float 0.5 + %uint_0 = OpConstant %uint 0 + %int_5 = OpConstant %int 5 + %uint_2 = OpConstant %uint 2 + %int_10 = OpConstant %int 10 + %uint_3 = OpConstant %uint 3 + %int_15 = OpConstant %int 15 + %float_63 = OpConstant %float 63 + %511 = OpConstantComposite %v3float %float_31 %float_63 %float_31 + %int_11 = OpConstant %int 11 + %958 = OpConstantComposite %v3float %float_31 %float_31 %float_63 + %float_255 = OpConstant %float 255 + %int_8 = OpConstant %int 8 + %int_16 = OpConstant %int 16 + %int_24 = OpConstant %int 24 + %float_15 = OpConstant %float 15 + %int_4 = OpConstant %int 4 + %int_12 = OpConstant %int 12 +%float_65535 = OpConstant %float 65535 + %uint_16 = OpConstant %uint 16 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %float_n1 = OpConstant %float -1 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %uint_63 = OpConstant %uint 63 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %11741 = OpUndef %v2uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 + %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 + %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 + %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 + %2326 = OpConstantComposite %v2uint %uint_16711935 %uint_16711935 + %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 + %2888 = OpConstantComposite %v2uint %uint_4278255360 %uint_4278255360 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v4uint + %15190 = OpUndef %v4float + %v4bool = OpTypeVector %bool 4 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %9847 None + OpBranchConditional %12295 %20545 %21992 + %21992 = OpLabel + OpBranch %9847 + %20545 = OpLabel + %23885 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %9847 + %9847 = OpLabel + %19067 = OpPhi %v2bool %23885 %20545 %315 %21992 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %18628 %uint_7 + %21999 = OpBitwiseAnd %uint %18628 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %18628 %uint_4 + %24434 = OpBitwiseAnd %uint %10307 %uint_7 + %19672 = OpShiftRightLogical %uint %18628 %uint_7 + %20627 = OpBitwiseAnd %uint %19672 %uint_63 + %22920 = OpBitcast %int %18628 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12743 = OpShiftRightLogical %uint %20919 %uint_28 + %17238 = OpBitwiseAnd %uint %12743 %uint_7 + %12737 = OpLoad %v3uint %gl_GlobalInvocationID + %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 + %12025 = OpShiftLeftLogical %v2uint %14500 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %22993 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %14025 DontFlatten + OpBranchConditional %15379 %21993 %14025 + %21993 = OpLabel + OpBranch %19578 + %14025 = OpLabel + %21557 = OpCompositeExtract %uint %12025 1 + %12854 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %12854 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21557 %11443 + %14763 = OpCompositeConstruct %v2uint %7640 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %17238 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %17238 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %17238 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %23601 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %6555 + %9147 = OpIAdd %uint %11705 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %6555 + %9148 = OpIAdd %uint %11705 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %16033 = OpLoad %uint %14360 + %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %11705 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %17479 = OpCompositeExtract %float %18027 1 + %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10943 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10084 = OpCompositeExtract %float %18028 0 + %17480 = OpCompositeExtract %float %18028 1 + %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10943 3 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10085 = OpCompositeExtract %float %18029 0 + %20670 = OpCompositeExtract %float %18029 1 + %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %15573 = OpCompositeExtract %float %24071 1 + %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10943 2 + %16035 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16035 %16035 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10905 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15574 = OpCompositeExtract %float %24072 1 + %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10943 3 + %16036 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10906 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18764 = OpCompositeExtract %float %24073 1 + %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %7834 = OpCompositeExtract %float %10704 2 + %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 + %10230 = OpCompositeExtract %uint %10943 2 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11023 = OpShiftRightLogical %v3uint %13583 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %10230 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7835 = OpCompositeExtract %float %10705 2 + %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 + %10231 = OpCompositeExtract %uint %10943 3 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11024 = OpShiftRightLogical %v3uint %13584 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10231 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11025 = OpCompositeExtract %float %10706 2 + %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %15544 = OpConvertUToF %v4float %18860 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10943 2 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9370 = OpShiftRightLogical %v4uint %20814 %845 + %18861 = OpBitwiseAnd %v4uint %9370 %635 + %15545 = OpConvertUToF %v4float %18861 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10943 3 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9371 = OpShiftRightLogical %v4uint %20815 %845 + %18862 = OpBitwiseAnd %v4uint %9371 %635 + %18735 = OpConvertUToF %v4float %18862 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9372 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9372 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9373 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9373 %1611 + %13987 = OpConvertUToF %v4float %19031 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10943 2 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9374 = OpShiftRightLogical %v4uint %24844 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13988 = OpConvertUToF %v4float %19032 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10943 3 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9375 = OpShiftRightLogical %v4uint %24845 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17178 = OpConvertUToF %v4float %19033 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %17207 = OpCompositeConstruct %v2float %16232 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10943 2 + %16233 = OpBitcast %float %22194 + %17208 = OpCompositeConstruct %v2float %16233 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10943 3 + %16234 = OpBitcast %float %22195 + %20398 = OpCompositeConstruct %v2float %16234 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 + %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 + %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11690 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %10264 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23652 = OpLoad %uint %7193 + %11691 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %12861 = OpLoad %uint %24597 + %12010 = OpCompositeInsert %v4uint %23652 %6638 2 + %7143 = OpCompositeInsert %v4uint %12861 %12010 3 + %10887 = OpIMul %uint %uint_2 %6555 + %9149 = OpIAdd %uint %11705 %10887 + %15233 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %23653 = OpLoad %uint %15233 + %11692 = OpIAdd %uint %9149 %uint_1 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %12862 = OpLoad %uint %24598 + %12011 = OpCompositeInsert %v4uint %23653 %10264 0 + %7144 = OpCompositeInsert %v4uint %12862 %12011 1 + %10888 = OpIMul %uint %uint_3 %6555 + %9150 = OpIAdd %uint %11705 %10888 + %15234 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %23654 = OpLoad %uint %15234 + %11693 = OpIAdd %uint %9150 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %12863 = OpLoad %uint %24599 + %14233 = OpCompositeInsert %v4uint %23654 %7144 2 + %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + OpBranch %20259 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11694 = OpIAdd %uint %11705 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23655 = OpLoad %uint %6401 + %11695 = OpIAdd %uint %11705 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %23656 = OpLoad %uint %6402 + %11696 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %14080 = OpLoad %uint %24559 + %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %22501 = OpIAdd %uint %11705 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23657 = OpLoad %uint %24651 + %11697 = OpIAdd %uint %11705 %uint_5 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23658 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %11705 %uint_6 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %23659 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11705 %uint_7 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16380 = OpLoad %uint %24560 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20259 + %20259 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + OpSelectionMerge %20260 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14112 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %15190 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %14112 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %14112 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %15190 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %14112 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %19855 = OpCompositeExtract %float %19661 1 + %14870 = OpCompositeInsert %v4float %19855 %9134 3 + %10322 = OpCompositeExtract %uint %11213 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %9135 = OpCompositeInsert %v4float %9932 %15190 0 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9135 1 + %10323 = OpCompositeExtract %uint %11213 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %9136 = OpCompositeInsert %v4float %9933 %14871 2 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9136 3 + %10324 = OpCompositeExtract %uint %11213 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %9137 = OpCompositeInsert %v4float %9934 %15190 0 + %19858 = OpCompositeExtract %float %19664 1 + %14873 = OpCompositeInsert %v4float %19858 %9137 1 + %10325 = OpCompositeExtract %uint %11213 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9935 = OpCompositeExtract %float %19665 0 + %9138 = OpCompositeInsert %v4float %9935 %14873 2 + %23044 = OpCompositeExtract %float %19665 1 + %9296 = OpCompositeInsert %v4float %23044 %9138 3 + OpBranch %20260 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10907 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10908 = OpConvertSToF %v4float %15758 + %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %9408 = OpBitcast %v2int %14188 + %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %9409 = OpBitcast %v2int %14189 + %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20260 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %13419 = OpCompositeExtract %float %14173 1 + %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %14174 = OpBitcast %v2float %16857 + %7037 = OpCompositeExtract %float %14174 0 + %13420 = OpCompositeExtract %float %14174 1 + %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %14175 = OpBitcast %v2float %16858 + %7038 = OpCompositeExtract %float %14175 0 + %16648 = OpCompositeExtract %float %14175 1 + %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 + %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 + %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 + %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 + %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20977 %21267 + %20977 = OpLabel + %11079 = OpIMul %uint %uint_80 %8858 + %23069 = OpFMul %float %11052 %float_0_5 + %8114 = OpIAdd %uint %11705 %11079 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %8114 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13812 = OpLoad %uint %6320 + %22357 = OpCompositeInsert %v4uint %13812 %21851 1 + %10095 = OpIMul %uint %uint_2 %6555 + %9151 = OpIAdd %uint %8114 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %22357 2 + %10096 = OpIMul %uint %uint_3 %6555 + %9152 = OpIAdd %uint %8114 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16037 = OpLoad %uint %14362 + %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + OpBranch %20298 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23878 = OpLoad %uint %21831 + %11700 = OpIAdd %uint %8114 %uint_1 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23660 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %8114 %uint_2 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %23661 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %8114 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %16381 = OpLoad %uint %24561 + %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16381 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10944 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24680 0 + %17481 = OpCompositeExtract %float %24680 1 + %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10944 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10087 = OpCompositeExtract %float %18030 0 + %17482 = OpCompositeExtract %float %18030 1 + %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10944 2 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10088 = OpCompositeExtract %float %18031 0 + %17483 = OpCompositeExtract %float %18031 1 + %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 + %17279 = OpCompositeExtract %uint %10944 3 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10089 = OpCompositeExtract %float %18032 0 + %20671 = OpCompositeExtract %float %18032 1 + %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10944 0 + %22686 = OpBitcast %int %12429 + %18206 = OpCompositeConstruct %v2int %22686 %22686 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15575 = OpCompositeExtract %float %24074 1 + %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10944 1 + %16038 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %15576 = OpCompositeExtract %float %24075 1 + %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 + %19526 = OpCompositeExtract %uint %10944 2 + %16039 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16039 %16039 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10917 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15577 = OpCompositeExtract %float %24076 1 + %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 + %19527 = OpCompositeExtract %uint %10944 3 + %16040 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10918 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18765 = OpCompositeExtract %float %24077 1 + %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10944 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11026 = OpShiftRightLogical %v3uint %20237 %2996 + %24042 = OpBitwiseAnd %v3uint %11026 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10919 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10919 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22208 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7836 = OpCompositeExtract %float %10707 2 + %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 + %10232 = OpCompositeExtract %uint %10944 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11027 = OpShiftRightLogical %v3uint %13585 %2996 + %24043 = OpBitwiseAnd %v3uint %11027 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10920 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10920 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10232 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %7837 = OpCompositeExtract %float %10708 2 + %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 + %10233 = OpCompositeExtract %uint %10944 2 + %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 + %11028 = OpShiftRightLogical %v3uint %13586 %2996 + %24044 = OpBitwiseAnd %v3uint %11028 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10921 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10921 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %10233 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7838 = OpCompositeExtract %float %10709 2 + %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 + %10234 = OpCompositeExtract %uint %10944 3 + %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 + %11029 = OpShiftRightLogical %v3uint %13587 %2996 + %24045 = OpBitwiseAnd %v3uint %11029 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10922 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10922 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10234 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11030 = OpCompositeExtract %float %10710 2 + %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10944 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9376 = OpShiftRightLogical %v4uint %20238 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15548 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15548 %2798 + %23765 = OpCompositeExtract %uint %10944 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9377 = OpShiftRightLogical %v4uint %20816 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %15549 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15549 %2798 + %23766 = OpCompositeExtract %uint %10944 2 + %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 + %9378 = OpShiftRightLogical %v4uint %20817 %845 + %18865 = OpBitwiseAnd %v4uint %9378 %635 + %15550 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15550 %2798 + %23767 = OpCompositeExtract %uint %10944 3 + %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 + %9379 = OpShiftRightLogical %v4uint %20818 %845 + %18866 = OpBitwiseAnd %v4uint %9379 %635 + %18736 = OpConvertUToF %v4float %18866 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10944 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9380 = OpShiftRightLogical %v4uint %20239 %653 + %19034 = OpBitwiseAnd %v4uint %9380 %1611 + %13989 = OpConvertUToF %v4float %19034 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10944 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9381 = OpShiftRightLogical %v4uint %24846 %653 + %19035 = OpBitwiseAnd %v4uint %9381 %1611 + %13990 = OpConvertUToF %v4float %19035 + %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 + %8611 = OpCompositeExtract %uint %10944 2 + %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 + %9382 = OpShiftRightLogical %v4uint %24847 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13991 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %8612 = OpCompositeExtract %uint %10944 3 + %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 + %9383 = OpShiftRightLogical %v4uint %24848 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17179 = OpConvertUToF %v4float %19037 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10944 0 + %20463 = OpBitcast %float %12430 + %17209 = OpCompositeConstruct %v2float %20463 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10944 1 + %16235 = OpBitcast %float %22196 + %17210 = OpCompositeConstruct %v2float %16235 %float_0 + %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 + %22197 = OpCompositeExtract %uint %10944 2 + %16236 = OpBitcast %float %22197 + %17211 = OpCompositeConstruct %v2float %16236 %float_0 + %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 + %22198 = OpCompositeExtract %uint %10944 3 + %16237 = OpBitcast %float %22198 + %20399 = OpCompositeConstruct %v2float %16237 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23879 = OpLoad %uint %19408 + %11703 = OpIAdd %uint %8114 %uint_1 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %12864 = OpLoad %uint %24600 + %11935 = OpCompositeInsert %v4uint %23879 %10264 0 + %6639 = OpCompositeInsert %v4uint %12864 %11935 1 + %16341 = OpIAdd %uint %8114 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23662 = OpLoad %uint %7194 + %11704 = OpIAdd %uint %16341 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %12865 = OpLoad %uint %24601 + %12012 = OpCompositeInsert %v4uint %23662 %6639 2 + %7145 = OpCompositeInsert %v4uint %12865 %12012 3 + %10889 = OpIMul %uint %uint_2 %6555 + %9153 = OpIAdd %uint %8114 %10889 + %15235 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %23663 = OpLoad %uint %15235 + %11706 = OpIAdd %uint %9153 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %12866 = OpLoad %uint %24602 + %12013 = OpCompositeInsert %v4uint %23663 %10264 0 + %7146 = OpCompositeInsert %v4uint %12866 %12013 1 + %10890 = OpIMul %uint %uint_3 %6555 + %9154 = OpIAdd %uint %8114 %10890 + %15236 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %23664 = OpLoad %uint %15236 + %11707 = OpIAdd %uint %9154 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12867 = OpLoad %uint %24603 + %14234 = OpCompositeInsert %v4uint %23664 %7146 2 + %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + OpBranch %20261 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23880 = OpLoad %uint %21832 + %11708 = OpIAdd %uint %8114 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %23665 = OpLoad %uint %6407 + %11709 = OpIAdd %uint %8114 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23666 = OpLoad %uint %6408 + %11710 = OpIAdd %uint %8114 %uint_3 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %14081 = OpLoad %uint %24562 + %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %22502 = OpIAdd %uint %8114 %uint_4 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23667 = OpLoad %uint %24652 + %11711 = OpIAdd %uint %8114 %uint_5 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %23668 = OpLoad %uint %6409 + %11712 = OpIAdd %uint %8114 %uint_6 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11712 + %23669 = OpLoad %uint %6410 + %11713 = OpIAdd %uint %8114 %uint_7 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11713 + %16382 = OpLoad %uint %24563 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + OpSelectionMerge %20262 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14113 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9936 = OpCompositeExtract %float %24699 0 + %9139 = OpCompositeInsert %v4float %9936 %15190 0 + %19859 = OpCompositeExtract %float %24699 1 + %14874 = OpCompositeInsert %v4float %19859 %9139 1 + %10326 = OpCompositeExtract %uint %14113 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9937 = OpCompositeExtract %float %19666 0 + %9140 = OpCompositeInsert %v4float %9937 %14874 2 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9140 3 + %10327 = OpCompositeExtract %uint %14113 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9938 = OpCompositeExtract %float %19667 0 + %9141 = OpCompositeInsert %v4float %9938 %15190 0 + %19861 = OpCompositeExtract %float %19667 1 + %14876 = OpCompositeInsert %v4float %19861 %9141 1 + %10328 = OpCompositeExtract %uint %14113 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9939 = OpCompositeExtract %float %19668 0 + %9142 = OpCompositeInsert %v4float %9939 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9142 3 + %10329 = OpCompositeExtract %uint %11214 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9940 = OpCompositeExtract %float %19669 0 + %9143 = OpCompositeInsert %v4float %9940 %15190 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9143 1 + %10330 = OpCompositeExtract %uint %11214 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9941 = OpCompositeExtract %float %19670 0 + %9144 = OpCompositeInsert %v4float %9941 %14878 2 + %19864 = OpCompositeExtract %float %19670 1 + %14879 = OpCompositeInsert %v4float %19864 %9144 3 + %10331 = OpCompositeExtract %uint %11214 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9942 = OpCompositeExtract %float %19671 0 + %9145 = OpCompositeInsert %v4float %9942 %15190 0 + %19865 = OpCompositeExtract %float %19671 1 + %14880 = OpCompositeInsert %v4float %19865 %9145 1 + %10332 = OpCompositeExtract %uint %11214 3 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %9943 = OpCompositeExtract %float %19673 0 + %9146 = OpCompositeInsert %v4float %9943 %14880 2 + %23045 = OpCompositeExtract %float %19673 1 + %9297 = OpCompositeInsert %v4float %23045 %9146 3 + OpBranch %20262 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %23357 = OpBitcast %v2int %9724 + %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10923 = OpConvertSToF %v4float %15761 + %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %9410 = OpBitcast %v2int %14190 + %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10924 = OpConvertSToF %v4float %15762 + %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 + %25237 = OpExtInst %v4float %1 FMax %1284 %18214 + %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %9411 = OpBitcast %v2int %14191 + %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25238 = OpExtInst %v4float %1 FMax %1284 %18215 + %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %9412 = OpBitcast %v2int %14192 + %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20262 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9762 + %7039 = OpCompositeExtract %float %20826 0 + %13421 = OpCompositeExtract %float %20826 1 + %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %14176 = OpBitcast %v2float %16859 + %7040 = OpCompositeExtract %float %14176 0 + %13422 = OpCompositeExtract %float %14176 1 + %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %14177 = OpBitcast %v2float %16860 + %7041 = OpCompositeExtract %float %14177 0 + %13423 = OpCompositeExtract %float %14177 1 + %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %14178 = OpBitcast %v2float %16861 + %7042 = OpCompositeExtract %float %14178 0 + %16649 = OpCompositeExtract %float %14178 1 + %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + OpBranch %21264 + %21264 = OpLabel + %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 + %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 + %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 + %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 + %17241 = OpFAdd %v4float %8403 %13946 + %23297 = OpFAdd %v4float %13804 %12949 + %8082 = OpFAdd %v4float %14346 %14349 + %20755 = OpFAdd %v4float %11177 %11180 + %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19167 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19167 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15551 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15551 + %13814 = OpLoad %uint %6321 + %22359 = OpCompositeInsert %v4uint %13814 %21852 1 + %10097 = OpIMul %uint %uint_2 %6555 + %9155 = OpIAdd %uint %20988 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_3 %6555 + %9156 = OpIAdd %uint %20988 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %16041 = OpLoad %uint %14364 + %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + OpBranch %20299 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11714 = OpIAdd %uint %20988 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11714 + %23670 = OpLoad %uint %6411 + %11715 = OpIAdd %uint %20988 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11715 + %23671 = OpLoad %uint %6412 + %11716 = OpIAdd %uint %20988 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11716 + %16383 = OpLoad %uint %24564 + %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16383 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10945 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10945 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10945 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10945 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10099 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10945 0 + %22687 = OpBitcast %int %12431 + %18216 = OpCompositeConstruct %v2int %22687 %22687 + %18357 = OpShiftLeftLogical %v2int %18216 %1959 + %13343 = OpShiftRightArithmetic %v2int %18357 %2151 + %10927 = OpConvertSToF %v2float %13343 + %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 + %24078 = OpExtInst %v2float %1 FMax %73 %18255 + %24338 = OpCompositeExtract %float %24078 0 + %15578 = OpCompositeExtract %float %24078 1 + %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 + %19528 = OpCompositeExtract %uint %10945 1 + %16042 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16042 %16042 + %18358 = OpShiftLeftLogical %v2int %18217 %1959 + %13344 = OpShiftRightArithmetic %v2int %18358 %2151 + %10928 = OpConvertSToF %v2float %13344 + %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 + %24079 = OpExtInst %v2float %1 FMax %73 %18256 + %24339 = OpCompositeExtract %float %24079 0 + %15579 = OpCompositeExtract %float %24079 1 + %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 + %19529 = OpCompositeExtract %uint %10945 2 + %16043 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16043 %16043 + %18359 = OpShiftLeftLogical %v2int %18218 %1959 + %13345 = OpShiftRightArithmetic %v2int %18359 %2151 + %10929 = OpConvertSToF %v2float %13345 + %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 + %24080 = OpExtInst %v2float %1 FMax %73 %18257 + %24340 = OpCompositeExtract %float %24080 0 + %15580 = OpCompositeExtract %float %24080 1 + %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 + %19530 = OpCompositeExtract %uint %10945 3 + %16044 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16044 %16044 + %18360 = OpShiftLeftLogical %v2int %18219 %1959 + %13346 = OpShiftRightArithmetic %v2int %18360 %2151 + %10930 = OpConvertSToF %v2float %13346 + %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 + %24081 = OpExtInst %v2float %1 FMax %73 %18258 + %24341 = OpCompositeExtract %float %24081 0 + %18766 = OpCompositeExtract %float %24081 1 + %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10945 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11031 = OpShiftRightLogical %v3uint %20240 %2996 + %24046 = OpBitwiseAnd %v3uint %11031 %261 + %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %23448 = OpShiftRightLogical %v3uint %24046 %2828 + %16593 = OpIEqual %v3bool %23448 %2578 + %11347 = OpExtInst %v3int %1 FindUMsb %18596 + %10781 = OpBitcast %v3uint %11347 + %6274 = OpISub %v3uint %2828 %10781 + %8728 = OpIAdd %v3uint %10781 %2360 + %10359 = OpSelect %v3uint %16593 %8728 %23448 + %23260 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %10931 = OpSelect %v3uint %16593 %18850 %18596 + %24577 = OpIAdd %v3uint %10359 %1018 + %20359 = OpShiftLeftLogical %v3uint %24577 %393 + %16302 = OpShiftLeftLogical %v3uint %10931 %141 + %22405 = OpBitwiseOr %v3uint %20359 %16302 + %13832 = OpIEqual %v3bool %24046 %2578 + %16970 = OpSelect %v3uint %13832 %2578 %22405 + %10711 = OpBitcast %v3float %16970 + %19372 = OpShiftRightLogical %uint %22211 %uint_30 + %18454 = OpConvertUToF %float %19372 + %15911 = OpFMul %float %18454 %float_0_333333343 + %21450 = OpCompositeExtract %float %10711 0 + %10845 = OpCompositeExtract %float %10711 1 + %7839 = OpCompositeExtract %float %10711 2 + %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 + %10235 = OpCompositeExtract %uint %10945 1 + %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 + %11032 = OpShiftRightLogical %v3uint %13588 %2996 + %24047 = OpBitwiseAnd %v3uint %11032 %261 + %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %23449 = OpShiftRightLogical %v3uint %24047 %2828 + %16594 = OpIEqual %v3bool %23449 %2578 + %11348 = OpExtInst %v3int %1 FindUMsb %18597 + %10782 = OpBitcast %v3uint %11348 + %6275 = OpISub %v3uint %2828 %10782 + %8729 = OpIAdd %v3uint %10782 %2360 + %10360 = OpSelect %v3uint %16594 %8729 %23449 + %23261 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %10932 = OpSelect %v3uint %16594 %18851 %18597 + %24578 = OpIAdd %v3uint %10360 %1018 + %20360 = OpShiftLeftLogical %v3uint %24578 %393 + %16303 = OpShiftLeftLogical %v3uint %10932 %141 + %22406 = OpBitwiseOr %v3uint %20360 %16303 + %13833 = OpIEqual %v3bool %24047 %2578 + %16971 = OpSelect %v3uint %13833 %2578 %22406 + %10712 = OpBitcast %v3float %16971 + %19373 = OpShiftRightLogical %uint %10235 %uint_30 + %18455 = OpConvertUToF %float %19373 + %15912 = OpFMul %float %18455 %float_0_333333343 + %21451 = OpCompositeExtract %float %10712 0 + %10846 = OpCompositeExtract %float %10712 1 + %7840 = OpCompositeExtract %float %10712 2 + %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 + %10236 = OpCompositeExtract %uint %10945 2 + %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 + %11033 = OpShiftRightLogical %v3uint %13589 %2996 + %24048 = OpBitwiseAnd %v3uint %11033 %261 + %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %23450 = OpShiftRightLogical %v3uint %24048 %2828 + %16595 = OpIEqual %v3bool %23450 %2578 + %11349 = OpExtInst %v3int %1 FindUMsb %18606 + %10783 = OpBitcast %v3uint %11349 + %6276 = OpISub %v3uint %2828 %10783 + %8730 = OpIAdd %v3uint %10783 %2360 + %10361 = OpSelect %v3uint %16595 %8730 %23450 + %23262 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %10933 = OpSelect %v3uint %16595 %18852 %18606 + %24579 = OpIAdd %v3uint %10361 %1018 + %20361 = OpShiftLeftLogical %v3uint %24579 %393 + %16304 = OpShiftLeftLogical %v3uint %10933 %141 + %22407 = OpBitwiseOr %v3uint %20361 %16304 + %13834 = OpIEqual %v3bool %24048 %2578 + %16972 = OpSelect %v3uint %13834 %2578 %22407 + %10713 = OpBitcast %v3float %16972 + %19374 = OpShiftRightLogical %uint %10236 %uint_30 + %18456 = OpConvertUToF %float %19374 + %15913 = OpFMul %float %18456 %float_0_333333343 + %21452 = OpCompositeExtract %float %10713 0 + %10847 = OpCompositeExtract %float %10713 1 + %7841 = OpCompositeExtract %float %10713 2 + %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 + %10237 = OpCompositeExtract %uint %10945 3 + %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 + %11034 = OpShiftRightLogical %v3uint %13590 %2996 + %24049 = OpBitwiseAnd %v3uint %11034 %261 + %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %23451 = OpShiftRightLogical %v3uint %24049 %2828 + %16596 = OpIEqual %v3bool %23451 %2578 + %11350 = OpExtInst %v3int %1 FindUMsb %18607 + %10784 = OpBitcast %v3uint %11350 + %6277 = OpISub %v3uint %2828 %10784 + %8731 = OpIAdd %v3uint %10784 %2360 + %10362 = OpSelect %v3uint %16596 %8731 %23451 + %23263 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %10934 = OpSelect %v3uint %16596 %18853 %18607 + %24580 = OpIAdd %v3uint %10362 %1018 + %20362 = OpShiftLeftLogical %v3uint %24580 %393 + %16305 = OpShiftLeftLogical %v3uint %10934 %141 + %22408 = OpBitwiseOr %v3uint %20362 %16305 + %13835 = OpIEqual %v3bool %24049 %2578 + %16973 = OpSelect %v3uint %13835 %2578 %22408 + %10714 = OpBitcast %v3float %16973 + %19375 = OpShiftRightLogical %uint %10237 %uint_30 + %18457 = OpConvertUToF %float %19375 + %15914 = OpFMul %float %18457 %float_0_333333343 + %21453 = OpCompositeExtract %float %10714 0 + %10848 = OpCompositeExtract %float %10714 1 + %11035 = OpCompositeExtract %float %10714 2 + %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10945 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9384 = OpShiftRightLogical %v4uint %20241 %845 + %18867 = OpBitwiseAnd %v4uint %9384 %635 + %15552 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15552 %2798 + %23768 = OpCompositeExtract %uint %10945 1 + %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 + %9385 = OpShiftRightLogical %v4uint %20819 %845 + %18868 = OpBitwiseAnd %v4uint %9385 %635 + %15553 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15553 %2798 + %23769 = OpCompositeExtract %uint %10945 2 + %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 + %9386 = OpShiftRightLogical %v4uint %20820 %845 + %18869 = OpBitwiseAnd %v4uint %9386 %635 + %15554 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15554 %2798 + %23770 = OpCompositeExtract %uint %10945 3 + %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 + %9387 = OpShiftRightLogical %v4uint %20821 %845 + %18870 = OpBitwiseAnd %v4uint %9387 %635 + %18737 = OpConvertUToF %v4float %18870 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10945 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9388 = OpShiftRightLogical %v4uint %20242 %653 + %19038 = OpBitwiseAnd %v4uint %9388 %1611 + %13992 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %8613 = OpCompositeExtract %uint %10945 1 + %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 + %9389 = OpShiftRightLogical %v4uint %24849 %653 + %19039 = OpBitwiseAnd %v4uint %9389 %1611 + %13993 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %8614 = OpCompositeExtract %uint %10945 2 + %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 + %9390 = OpShiftRightLogical %v4uint %24850 %653 + %19040 = OpBitwiseAnd %v4uint %9390 %1611 + %13994 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %8615 = OpCompositeExtract %uint %10945 3 + %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 + %9391 = OpShiftRightLogical %v4uint %24851 %653 + %19041 = OpBitwiseAnd %v4uint %9391 %1611 + %17180 = OpConvertUToF %v4float %19041 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10945 0 + %20464 = OpBitcast %float %12432 + %17212 = OpCompositeConstruct %v2float %20464 %float_0 + %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 + %22199 = OpCompositeExtract %uint %10945 1 + %16238 = OpBitcast %float %22199 + %17213 = OpCompositeConstruct %v2float %16238 %float_0 + %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 + %22200 = OpCompositeExtract %uint %10945 2 + %16239 = OpBitcast %float %22200 + %17214 = OpCompositeConstruct %v2float %16239 %float_0 + %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 + %22201 = OpCompositeExtract %uint %10945 3 + %16240 = OpBitcast %float %22201 + %20400 = OpCompositeConstruct %v2float %16240 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20263 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11717 = OpIAdd %uint %20988 %uint_1 + %24604 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11717 + %12868 = OpLoad %uint %24604 + %11936 = OpCompositeInsert %v4uint %23882 %10264 0 + %6640 = OpCompositeInsert %v4uint %12868 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23672 = OpLoad %uint %7195 + %11718 = OpIAdd %uint %16342 %uint_1 + %24605 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11718 + %12869 = OpLoad %uint %24605 + %12014 = OpCompositeInsert %v4uint %23672 %6640 2 + %7147 = OpCompositeInsert %v4uint %12869 %12014 3 + %10891 = OpIMul %uint %uint_2 %6555 + %9157 = OpIAdd %uint %20988 %10891 + %15238 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %23673 = OpLoad %uint %15238 + %11719 = OpIAdd %uint %9157 %uint_1 + %24606 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11719 + %12870 = OpLoad %uint %24606 + %12015 = OpCompositeInsert %v4uint %23673 %10264 0 + %7148 = OpCompositeInsert %v4uint %12870 %12015 1 + %10892 = OpIMul %uint %uint_3 %6555 + %9158 = OpIAdd %uint %20988 %10892 + %15239 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %23674 = OpLoad %uint %15239 + %11720 = OpIAdd %uint %9158 %uint_1 + %24607 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11720 + %12871 = OpLoad %uint %24607 + %14235 = OpCompositeInsert %v4uint %23674 %7148 2 + %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + OpBranch %20263 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11721 = OpIAdd %uint %20988 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11721 + %23675 = OpLoad %uint %6413 + %11722 = OpIAdd %uint %20988 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11722 + %23676 = OpLoad %uint %6414 + %11723 = OpIAdd %uint %20988 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11723 + %14082 = OpLoad %uint %24565 + %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23677 = OpLoad %uint %24653 + %11724 = OpIAdd %uint %20988 %uint_5 + %6415 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11724 + %23678 = OpLoad %uint %6415 + %11725 = OpIAdd %uint %20988 %uint_6 + %6416 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11725 + %23679 = OpLoad %uint %6416 + %11726 = OpIAdd %uint %20988 %uint_7 + %24566 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11726 + %16384 = OpLoad %uint %24566 + %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16384 + OpBranch %20263 + %20263 = OpLabel + %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + OpSelectionMerge %20264 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14114 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9944 = OpCompositeExtract %float %24700 0 + %9159 = OpCompositeInsert %v4float %9944 %15190 0 + %19866 = OpCompositeExtract %float %24700 1 + %14881 = OpCompositeInsert %v4float %19866 %9159 1 + %10333 = OpCompositeExtract %uint %14114 1 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9945 = OpCompositeExtract %float %19674 0 + %9160 = OpCompositeInsert %v4float %9945 %14881 2 + %19867 = OpCompositeExtract %float %19674 1 + %14882 = OpCompositeInsert %v4float %19867 %9160 3 + %10334 = OpCompositeExtract %uint %14114 2 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9946 = OpCompositeExtract %float %19675 0 + %9161 = OpCompositeInsert %v4float %9946 %15190 0 + %19868 = OpCompositeExtract %float %19675 1 + %14883 = OpCompositeInsert %v4float %19868 %9161 1 + %10335 = OpCompositeExtract %uint %14114 3 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9947 = OpCompositeExtract %float %19676 0 + %9162 = OpCompositeInsert %v4float %9947 %14883 2 + %19869 = OpCompositeExtract %float %19676 1 + %14884 = OpCompositeInsert %v4float %19869 %9162 3 + %10336 = OpCompositeExtract %uint %11215 0 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9948 = OpCompositeExtract %float %19677 0 + %9163 = OpCompositeInsert %v4float %9948 %15190 0 + %19870 = OpCompositeExtract %float %19677 1 + %14885 = OpCompositeInsert %v4float %19870 %9163 1 + %10337 = OpCompositeExtract %uint %11215 1 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9949 = OpCompositeExtract %float %19678 0 + %9164 = OpCompositeInsert %v4float %9949 %14885 2 + %19871 = OpCompositeExtract %float %19678 1 + %14886 = OpCompositeInsert %v4float %19871 %9164 3 + %10338 = OpCompositeExtract %uint %11215 2 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9950 = OpCompositeExtract %float %19679 0 + %9165 = OpCompositeInsert %v4float %9950 %15190 0 + %19872 = OpCompositeExtract %float %19679 1 + %14887 = OpCompositeInsert %v4float %19872 %9165 1 + %10339 = OpCompositeExtract %uint %11215 3 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %9951 = OpCompositeExtract %float %19680 0 + %9166 = OpCompositeInsert %v4float %9951 %14887 2 + %23046 = OpCompositeExtract %float %19680 1 + %9298 = OpCompositeInsert %v4float %23046 %9166 3 + OpBranch %20264 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %23358 = OpBitcast %v2int %9725 + %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18609 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %10935 = OpConvertSToF %v4float %15765 + %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 + %25239 = OpExtInst %v4float %1 FMax %1284 %18220 + %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %9413 = OpBitcast %v2int %14193 + %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 + %18610 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %10936 = OpConvertSToF %v4float %15766 + %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 + %25240 = OpExtInst %v4float %1 FMax %1284 %18221 + %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %9414 = OpBitcast %v2int %14194 + %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 + %18611 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %10937 = OpConvertSToF %v4float %15767 + %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 + %25241 = OpExtInst %v4float %1 FMax %1284 %18222 + %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %9415 = OpBitcast %v2int %14195 + %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 + %18612 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %10938 = OpConvertSToF %v4float %15768 + %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20264 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9763 + %7043 = OpCompositeExtract %float %20827 0 + %13424 = OpCompositeExtract %float %20827 1 + %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %14179 = OpBitcast %v2float %16862 + %7044 = OpCompositeExtract %float %14179 0 + %13425 = OpCompositeExtract %float %14179 1 + %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %14180 = OpBitcast %v2float %16863 + %7045 = OpCompositeExtract %float %14180 0 + %13426 = OpCompositeExtract %float %14180 1 + %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %14181 = OpBitcast %v2float %16864 + %7046 = OpCompositeExtract %float %14181 0 + %16650 = OpCompositeExtract %float %14181 1 + %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + OpBranch %20264 + %20264 = OpLabel + %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + OpBranch %21265 + %21265 = OpLabel + %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 + %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 + %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 + %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 + %17242 = OpFAdd %v4float %17241 %13947 + %23298 = OpFAdd %v4float %23297 %12950 + %7208 = OpFAdd %v4float %8082 %14352 + %9642 = OpFAdd %v4float %20755 %11183 + %16376 = OpIAdd %uint %8114 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19169 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %19169 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15555 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15555 + %13816 = OpLoad %uint %6322 + %22361 = OpCompositeInsert %v4uint %13816 %21853 1 + %10100 = OpIMul %uint %uint_2 %6555 + %9167 = OpIAdd %uint %16376 %10100 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10101 = OpIMul %uint %uint_3 %6555 + %9168 = OpIAdd %uint %16376 %10101 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %16045 = OpLoad %uint %14366 + %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + OpBranch %20300 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11727 = OpIAdd %uint %16376 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11727 + %23680 = OpLoad %uint %6417 + %11728 = OpIAdd %uint %16376 %uint_2 + %6418 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11728 + %23681 = OpLoad %uint %6418 + %11729 = OpIAdd %uint %16376 %uint_3 + %24567 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11729 + %16385 = OpLoad %uint %24567 + %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16385 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10946 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10102 = OpCompositeExtract %float %24682 0 + %17487 = OpCompositeExtract %float %24682 1 + %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 + %17283 = OpCompositeExtract %uint %10946 1 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10103 = OpCompositeExtract %float %18036 0 + %17488 = OpCompositeExtract %float %18036 1 + %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 + %17284 = OpCompositeExtract %uint %10946 2 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10104 = OpCompositeExtract %float %18037 0 + %17489 = OpCompositeExtract %float %18037 1 + %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 + %17285 = OpCompositeExtract %uint %10946 3 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10105 = OpCompositeExtract %float %18038 0 + %20673 = OpCompositeExtract %float %18038 1 + %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10946 0 + %22688 = OpBitcast %int %12433 + %18223 = OpCompositeConstruct %v2int %22688 %22688 + %18361 = OpShiftLeftLogical %v2int %18223 %1959 + %13347 = OpShiftRightArithmetic %v2int %18361 %2151 + %10939 = OpConvertSToF %v2float %13347 + %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 + %24082 = OpExtInst %v2float %1 FMax %73 %18259 + %24342 = OpCompositeExtract %float %24082 0 + %15581 = OpCompositeExtract %float %24082 1 + %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 + %19531 = OpCompositeExtract %uint %10946 1 + %16046 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16046 %16046 + %18362 = OpShiftLeftLogical %v2int %18224 %1959 + %13348 = OpShiftRightArithmetic %v2int %18362 %2151 + %10940 = OpConvertSToF %v2float %13348 + %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 + %24083 = OpExtInst %v2float %1 FMax %73 %18260 + %24343 = OpCompositeExtract %float %24083 0 + %15582 = OpCompositeExtract %float %24083 1 + %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 + %19532 = OpCompositeExtract %uint %10946 2 + %16047 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16047 %16047 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 + %10941 = OpConvertSToF %v2float %13349 + %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 + %24084 = OpExtInst %v2float %1 FMax %73 %18261 + %24344 = OpCompositeExtract %float %24084 0 + %15583 = OpCompositeExtract %float %24084 1 + %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 + %19533 = OpCompositeExtract %uint %10946 3 + %16048 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16048 %16048 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 + %10942 = OpConvertSToF %v2float %13350 + %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 + %24085 = OpExtInst %v2float %1 FMax %73 %18262 + %24345 = OpCompositeExtract %float %24085 0 + %18767 = OpCompositeExtract %float %24085 1 + %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10946 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11036 = OpShiftRightLogical %v3uint %20243 %2996 + %24050 = OpBitwiseAnd %v3uint %11036 %261 + %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %23452 = OpShiftRightLogical %v3uint %24050 %2828 + %16597 = OpIEqual %v3bool %23452 %2578 + %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %10785 = OpBitcast %v3uint %11351 + %6278 = OpISub %v3uint %2828 %10785 + %8732 = OpIAdd %v3uint %10785 %2360 + %10363 = OpSelect %v3uint %16597 %8732 %23452 + %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %18854 = OpBitwiseAnd %v3uint %23264 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18613 + %24581 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %16306 = OpShiftLeftLogical %v3uint %10947 %141 + %22409 = OpBitwiseOr %v3uint %20363 %16306 + %13836 = OpIEqual %v3bool %24050 %2578 + %16974 = OpSelect %v3uint %13836 %2578 %22409 + %10715 = OpBitcast %v3float %16974 + %19376 = OpShiftRightLogical %uint %22214 %uint_30 + %18458 = OpConvertUToF %float %19376 + %15915 = OpFMul %float %18458 %float_0_333333343 + %21454 = OpCompositeExtract %float %10715 0 + %10849 = OpCompositeExtract %float %10715 1 + %7842 = OpCompositeExtract %float %10715 2 + %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 + %10238 = OpCompositeExtract %uint %10946 1 + %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 + %11037 = OpShiftRightLogical %v3uint %13591 %2996 + %24051 = OpBitwiseAnd %v3uint %11037 %261 + %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %23453 = OpShiftRightLogical %v3uint %24051 %2828 + %16598 = OpIEqual %v3bool %23453 %2578 + %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %10786 = OpBitcast %v3uint %11352 + %6279 = OpISub %v3uint %2828 %10786 + %8733 = OpIAdd %v3uint %10786 %2360 + %10364 = OpSelect %v3uint %16598 %8733 %23453 + %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %18855 = OpBitwiseAnd %v3uint %23265 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18614 + %24582 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %16307 = OpShiftLeftLogical %v3uint %10948 %141 + %22410 = OpBitwiseOr %v3uint %20364 %16307 + %13837 = OpIEqual %v3bool %24051 %2578 + %16975 = OpSelect %v3uint %13837 %2578 %22410 + %10716 = OpBitcast %v3float %16975 + %19377 = OpShiftRightLogical %uint %10238 %uint_30 + %18459 = OpConvertUToF %float %19377 + %15916 = OpFMul %float %18459 %float_0_333333343 + %21455 = OpCompositeExtract %float %10716 0 + %10850 = OpCompositeExtract %float %10716 1 + %7843 = OpCompositeExtract %float %10716 2 + %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 + %10239 = OpCompositeExtract %uint %10946 2 + %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 + %11038 = OpShiftRightLogical %v3uint %13592 %2996 + %24052 = OpBitwiseAnd %v3uint %11038 %261 + %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %23454 = OpShiftRightLogical %v3uint %24052 %2828 + %16599 = OpIEqual %v3bool %23454 %2578 + %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %10787 = OpBitcast %v3uint %11353 + %6280 = OpISub %v3uint %2828 %10787 + %8734 = OpIAdd %v3uint %10787 %2360 + %10365 = OpSelect %v3uint %16599 %8734 %23454 + %23266 = OpShiftLeftLogical %v3uint %18615 %6280 + %18856 = OpBitwiseAnd %v3uint %23266 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18615 + %24583 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %16308 = OpShiftLeftLogical %v3uint %10949 %141 + %22411 = OpBitwiseOr %v3uint %20365 %16308 + %13838 = OpIEqual %v3bool %24052 %2578 + %16976 = OpSelect %v3uint %13838 %2578 %22411 + %10717 = OpBitcast %v3float %16976 + %19378 = OpShiftRightLogical %uint %10239 %uint_30 + %18460 = OpConvertUToF %float %19378 + %15917 = OpFMul %float %18460 %float_0_333333343 + %21456 = OpCompositeExtract %float %10717 0 + %10851 = OpCompositeExtract %float %10717 1 + %7844 = OpCompositeExtract %float %10717 2 + %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 + %10240 = OpCompositeExtract %uint %10946 3 + %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 + %11039 = OpShiftRightLogical %v3uint %13593 %2996 + %24053 = OpBitwiseAnd %v3uint %11039 %261 + %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %23455 = OpShiftRightLogical %v3uint %24053 %2828 + %16600 = OpIEqual %v3bool %23455 %2578 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %10788 = OpBitcast %v3uint %11354 + %6281 = OpISub %v3uint %2828 %10788 + %8735 = OpIAdd %v3uint %10788 %2360 + %10366 = OpSelect %v3uint %16600 %8735 %23455 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 + %18857 = OpBitwiseAnd %v3uint %23267 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24584 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %16309 = OpShiftLeftLogical %v3uint %10950 %141 + %22412 = OpBitwiseOr %v3uint %20366 %16309 + %13839 = OpIEqual %v3bool %24053 %2578 + %16977 = OpSelect %v3uint %13839 %2578 %22412 + %10718 = OpBitcast %v3float %16977 + %19379 = OpShiftRightLogical %uint %10240 %uint_30 + %18461 = OpConvertUToF %float %19379 + %15918 = OpFMul %float %18461 %float_0_333333343 + %21457 = OpCompositeExtract %float %10718 0 + %10852 = OpCompositeExtract %float %10718 1 + %11040 = OpCompositeExtract %float %10718 2 + %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10946 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9392 = OpShiftRightLogical %v4uint %20244 %845 + %18871 = OpBitwiseAnd %v4uint %9392 %635 + %15556 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15556 %2798 + %23771 = OpCompositeExtract %uint %10946 1 + %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 + %9393 = OpShiftRightLogical %v4uint %20822 %845 + %18872 = OpBitwiseAnd %v4uint %9393 %635 + %15557 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15557 %2798 + %23772 = OpCompositeExtract %uint %10946 2 + %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 + %9394 = OpShiftRightLogical %v4uint %20823 %845 + %18873 = OpBitwiseAnd %v4uint %9394 %635 + %15558 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15558 %2798 + %23773 = OpCompositeExtract %uint %10946 3 + %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 + %9395 = OpShiftRightLogical %v4uint %20828 %845 + %18874 = OpBitwiseAnd %v4uint %9395 %635 + %18738 = OpConvertUToF %v4float %18874 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10946 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9396 = OpShiftRightLogical %v4uint %20245 %653 + %19042 = OpBitwiseAnd %v4uint %9396 %1611 + %13995 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %8616 = OpCompositeExtract %uint %10946 1 + %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 + %9397 = OpShiftRightLogical %v4uint %24852 %653 + %19043 = OpBitwiseAnd %v4uint %9397 %1611 + %13996 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %8617 = OpCompositeExtract %uint %10946 2 + %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 + %9398 = OpShiftRightLogical %v4uint %24853 %653 + %19044 = OpBitwiseAnd %v4uint %9398 %1611 + %13997 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %8618 = OpCompositeExtract %uint %10946 3 + %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 + %9399 = OpShiftRightLogical %v4uint %24854 %653 + %19045 = OpBitwiseAnd %v4uint %9399 %1611 + %17181 = OpConvertUToF %v4float %19045 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10946 0 + %20465 = OpBitcast %float %12438 + %17215 = OpCompositeConstruct %v2float %20465 %float_0 + %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 + %22202 = OpCompositeExtract %uint %10946 1 + %16241 = OpBitcast %float %22202 + %17216 = OpCompositeConstruct %v2float %16241 %float_0 + %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 + %22203 = OpCompositeExtract %uint %10946 2 + %16242 = OpBitcast %float %22203 + %17217 = OpCompositeConstruct %v2float %16242 %float_0 + %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 + %22204 = OpCompositeExtract %uint %10946 3 + %16243 = OpBitcast %float %22204 + %20401 = OpCompositeConstruct %v2float %16243 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20265 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %19410 + %11730 = OpIAdd %uint %16376 %uint_1 + %24608 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11730 + %12872 = OpLoad %uint %24608 + %11937 = OpCompositeInsert %v4uint %23886 %10264 0 + %6641 = OpCompositeInsert %v4uint %12872 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23682 = OpLoad %uint %7196 + %11731 = OpIAdd %uint %16343 %uint_1 + %24609 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11731 + %12873 = OpLoad %uint %24609 + %12016 = OpCompositeInsert %v4uint %23682 %6641 2 + %7149 = OpCompositeInsert %v4uint %12873 %12016 3 + %10893 = OpIMul %uint %uint_2 %6555 + %9169 = OpIAdd %uint %16376 %10893 + %15242 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %23683 = OpLoad %uint %15242 + %11732 = OpIAdd %uint %9169 %uint_1 + %24610 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11732 + %12874 = OpLoad %uint %24610 + %12017 = OpCompositeInsert %v4uint %23683 %10264 0 + %7150 = OpCompositeInsert %v4uint %12874 %12017 1 + %10894 = OpIMul %uint %uint_3 %6555 + %9170 = OpIAdd %uint %16376 %10894 + %15243 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %23684 = OpLoad %uint %15243 + %11733 = OpIAdd %uint %9170 %uint_1 + %24611 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11733 + %12875 = OpLoad %uint %24611 + %14236 = OpCompositeInsert %v4uint %23684 %7150 2 + %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + OpBranch %20265 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23887 = OpLoad %uint %21836 + %11734 = OpIAdd %uint %16376 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11734 + %23685 = OpLoad %uint %6419 + %11735 = OpIAdd %uint %16376 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11735 + %23686 = OpLoad %uint %6420 + %11736 = OpIAdd %uint %16376 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11736 + %14083 = OpLoad %uint %24568 + %19170 = OpCompositeConstruct %v4uint %23887 %23685 %23686 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23687 = OpLoad %uint %24654 + %11737 = OpIAdd %uint %16376 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11737 + %23688 = OpLoad %uint %6421 + %11738 = OpIAdd %uint %16376 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11738 + %23689 = OpLoad %uint %6422 + %11739 = OpIAdd %uint %16376 %uint_7 + %24585 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11739 + %16386 = OpLoad %uint %24585 + %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16386 + OpBranch %20265 + %20265 = OpLabel + %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + OpSelectionMerge %20266 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14115 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9952 = OpCompositeExtract %float %24701 0 + %9171 = OpCompositeInsert %v4float %9952 %15190 0 + %19873 = OpCompositeExtract %float %24701 1 + %14888 = OpCompositeInsert %v4float %19873 %9171 1 + %10340 = OpCompositeExtract %uint %14115 1 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9953 = OpCompositeExtract %float %19681 0 + %9172 = OpCompositeInsert %v4float %9953 %14888 2 + %19874 = OpCompositeExtract %float %19681 1 + %14889 = OpCompositeInsert %v4float %19874 %9172 3 + %10341 = OpCompositeExtract %uint %14115 2 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9954 = OpCompositeExtract %float %19682 0 + %9173 = OpCompositeInsert %v4float %9954 %15190 0 + %19875 = OpCompositeExtract %float %19682 1 + %14890 = OpCompositeInsert %v4float %19875 %9173 1 + %10342 = OpCompositeExtract %uint %14115 3 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9955 = OpCompositeExtract %float %19683 0 + %9174 = OpCompositeInsert %v4float %9955 %14890 2 + %19876 = OpCompositeExtract %float %19683 1 + %14891 = OpCompositeInsert %v4float %19876 %9174 3 + %10343 = OpCompositeExtract %uint %11216 0 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9956 = OpCompositeExtract %float %19684 0 + %9175 = OpCompositeInsert %v4float %9956 %15190 0 + %19877 = OpCompositeExtract %float %19684 1 + %14892 = OpCompositeInsert %v4float %19877 %9175 1 + %10344 = OpCompositeExtract %uint %11216 1 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9957 = OpCompositeExtract %float %19685 0 + %9176 = OpCompositeInsert %v4float %9957 %14892 2 + %19878 = OpCompositeExtract %float %19685 1 + %14893 = OpCompositeInsert %v4float %19878 %9176 3 + %10345 = OpCompositeExtract %uint %11216 2 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9958 = OpCompositeExtract %float %19686 0 + %9177 = OpCompositeInsert %v4float %9958 %15190 0 + %19879 = OpCompositeExtract %float %19686 1 + %14894 = OpCompositeInsert %v4float %19879 %9177 1 + %10346 = OpCompositeExtract %uint %11216 3 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %9959 = OpCompositeExtract %float %19687 0 + %9178 = OpCompositeInsert %v4float %9959 %14894 2 + %23047 = OpCompositeExtract %float %19687 1 + %9299 = OpCompositeInsert %v4float %23047 %9178 3 + OpBranch %20266 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %23359 = OpBitcast %v2int %9726 + %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %10951 = OpConvertSToF %v4float %15769 + %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 + %25242 = OpExtInst %v4float %1 FMax %1284 %18227 + %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %9416 = OpBitcast %v2int %14196 + %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %10952 = OpConvertSToF %v4float %15770 + %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 + %25243 = OpExtInst %v4float %1 FMax %1284 %18228 + %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %9417 = OpBitcast %v2int %14197 + %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %10953 = OpConvertSToF %v4float %15771 + %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 + %25244 = OpExtInst %v4float %1 FMax %1284 %18229 + %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %9418 = OpBitcast %v2int %14198 + %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %10954 = OpConvertSToF %v4float %15772 + %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21458 + OpBranch %20266 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9764 + %7047 = OpCompositeExtract %float %20829 0 + %13427 = OpCompositeExtract %float %20829 1 + %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %14182 = OpBitcast %v2float %16865 + %7048 = OpCompositeExtract %float %14182 0 + %13428 = OpCompositeExtract %float %14182 1 + %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %14183 = OpBitcast %v2float %16866 + %7049 = OpCompositeExtract %float %14183 0 + %13429 = OpCompositeExtract %float %14183 1 + %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %14184 = OpBitcast %v2float %16867 + %7050 = OpCompositeExtract %float %14184 0 + %16651 = OpCompositeExtract %float %14184 1 + %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + OpBranch %20266 + %20266 = OpLabel + %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 + %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 + %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + OpBranch %21266 + %21266 = OpLabel + %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 + %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 + %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 + %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 + %17243 = OpFAdd %v4float %17242 %13948 + %23299 = OpFAdd %v4float %23298 %12951 + %9507 = OpFAdd %v4float %7208 %14355 + %7799 = OpFAdd %v4float %9642 %11186 + OpBranch %24264 + %24264 = OpLabel + %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 + %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 + %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 + %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 + %14526 = OpPhi %float %23069 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 + %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 + %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 + %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 + %11944 = OpPhi %float %11052 %21263 %14526 %24264 + %23156 = OpVectorTimesScalar %v4float %13196 %11944 + %6604 = OpVectorTimesScalar %v4float %15154 %11944 + %12399 = OpVectorTimesScalar %v4float %14357 %11944 + %13362 = OpVectorTimesScalar %v4float %11188 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 + %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 + %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 + %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 + %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 + %12037 = OpPhi %v4float %6604 %21267 %14855 %10049 + %24492 = OpPhi %v4float %23156 %21267 %15086 %10049 + %17427 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %12525 None + OpBranchConditional %17427 %16607 %12525 + %16607 = OpLabel + %18778 = OpIEqual %bool %7640 %uint_0 + OpBranch %12525 + %12525 = OpLabel + %19205 = OpPhi %bool %17427 %16228 %18778 %16607 + %16916 = OpCompositeConstruct %v4bool %19205 %19205 %19205 %19205 + %19534 = OpSelect %v4float %16916 %12037 %24492 + %7947 = OpIAdd %v2uint %12025 %23020 + %16220 = OpCompositeExtract %uint %7947 0 + %9555 = OpCompositeExtract %uint %7947 1 + %11053 = OpShiftRightLogical %uint %16220 %uint_3 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_3 + %24251 = OpCompositeExtract %uint %24920 1 + %21459 = OpCompositeConstruct %v3uint %19770 %24251 %24434 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20495 %22217 %10955 + %10955 = OpLabel + %7339 = OpVectorShuffle %v2uint %21459 %21459 0 1 + %22991 = OpBitcast %v2int %7339 + %6423 = OpCompositeExtract %int %22991 0 + %9469 = OpShiftRightArithmetic %int %6423 %int_5 + %10055 = OpCompositeExtract %int %22991 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_8 + %10956 = OpBitwiseAnd %int %6423 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10956 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_1 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18365 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18365 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19171 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19171 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6423 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21313 + %22217 = OpLabel + %6573 = OpBitcast %v3int %21459 + %17090 = OpCompositeExtract %int %6573 1 + %9470 = OpShiftRightArithmetic %int %17090 %int_4 + %10056 = OpCompositeExtract %int %6573 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10367 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %6573 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10367 + %8797 = OpShiftLeftLogical %int %18940 %uint_7 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %17090 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7051 = OpShiftLeftLogical %int %17227 %uint_7 + %24035 = OpShiftRightArithmetic %int %7051 %int_6 + %8736 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8736 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19172 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19172 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10347 = OpIAdd %int %23345 %23274 + %18366 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18366 %uint_7 + %16729 = OpIAdd %int %10347 %21582 + %19173 = OpBitwiseAnd %int %17090 %int_1 + %21583 = OpShiftLeftLogical %int %19173 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10957 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10957 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10958 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10958 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22128 %22217 %22127 %10955 + %16310 = OpIMul %v2uint %24920 %23601 + %16261 = OpISub %v2uint %7832 %16310 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16261 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16261 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %16220 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_1 + %9727 = OpIAdd %uint %15520 %17811 + %15502 = OpShiftRightLogical %uint %9727 %uint_3 + OpSelectionMerge %20447 None + OpSwitch %20627 %8987 3 %19512 4 %8065 5 %8064 10 %8986 15 %12647 24 %9492 + %9492 = OpLabel + %15041 = OpCompositeExtract %float %19534 0 + %10277 = OpCompositeExtract %float %12037 0 + %7641 = OpCompositeExtract %float %14358 0 + %6565 = OpCompositeExtract %float %11189 0 + %7479 = OpCompositeConstruct %v4float %15041 %10277 %7641 %6565 + %14406 = OpExtInst %v4float %1 FClamp %7479 %2938 %1285 + %13687 = OpVectorTimesScalar %v4float %14406 %float_65535 + %11840 = OpFAdd %v4float %13687 %325 + %7948 = OpConvertFToU %v4uint %11840 + %6361 = OpVectorShuffle %v2uint %7948 %7948 0 2 + %10064 = OpVectorShuffle %v2uint %7948 %7948 1 3 + %13638 = OpShiftLeftLogical %v2uint %10064 %2151 + %15653 = OpBitwiseOr %v2uint %6361 %13638 + OpBranch %20447 + %12647 = OpLabel + %7311 = OpExtInst %v4float %1 FClamp %19534 %2938 %1285 + %20339 = OpVectorTimesScalar %v4float %7311 %float_15 + %11878 = OpFAdd %v4float %20339 %325 + %7639 = OpConvertFToU %v4uint %11878 + %8700 = OpCompositeExtract %uint %7639 0 + %12251 = OpCompositeExtract %uint %7639 1 + %11561 = OpShiftLeftLogical %uint %12251 %int_4 + %19814 = OpBitwiseOr %uint %8700 %11561 + %21476 = OpCompositeExtract %uint %7639 2 + %8560 = OpShiftLeftLogical %uint %21476 %int_8 + %19815 = OpBitwiseOr %uint %19814 %8560 + %21477 = OpCompositeExtract %uint %7639 3 + %7292 = OpShiftLeftLogical %uint %21477 %int_12 + %9255 = OpBitwiseOr %uint %19815 %7292 + %7522 = OpExtInst %v4float %1 FClamp %12037 %2938 %1285 + %8264 = OpVectorTimesScalar %v4float %7522 %float_15 + %11879 = OpFAdd %v4float %8264 %325 + %7642 = OpConvertFToU %v4uint %11879 + %8701 = OpCompositeExtract %uint %7642 0 + %12252 = OpCompositeExtract %uint %7642 1 + %11562 = OpShiftLeftLogical %uint %12252 %int_4 + %19816 = OpBitwiseOr %uint %8701 %11562 + %21478 = OpCompositeExtract %uint %7642 2 + %8561 = OpShiftLeftLogical %uint %21478 %int_8 + %19817 = OpBitwiseOr %uint %19816 %8561 + %21479 = OpCompositeExtract %uint %7642 3 + %10745 = OpShiftLeftLogical %uint %21479 %int_12 + %19009 = OpBitwiseOr %uint %19817 %10745 + %24016 = OpShiftLeftLogical %uint %19009 %uint_16 + %13187 = OpBitwiseOr %uint %9255 %24016 + %22600 = OpCompositeInsert %v2uint %13187 %11741 0 + %10959 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %15300 = OpVectorTimesScalar %v4float %10959 %float_15 + %11881 = OpFAdd %v4float %15300 %325 + %7643 = OpConvertFToU %v4uint %11881 + %8702 = OpCompositeExtract %uint %7643 0 + %12253 = OpCompositeExtract %uint %7643 1 + %11563 = OpShiftLeftLogical %uint %12253 %int_4 + %19818 = OpBitwiseOr %uint %8702 %11563 + %21480 = OpCompositeExtract %uint %7643 2 + %8562 = OpShiftLeftLogical %uint %21480 %int_8 + %19819 = OpBitwiseOr %uint %19818 %8562 + %21481 = OpCompositeExtract %uint %7643 3 + %7293 = OpShiftLeftLogical %uint %21481 %int_12 + %9256 = OpBitwiseOr %uint %19819 %7293 + %7523 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %8265 = OpVectorTimesScalar %v4float %7523 %float_15 + %11882 = OpFAdd %v4float %8265 %325 + %7644 = OpConvertFToU %v4uint %11882 + %8703 = OpCompositeExtract %uint %7644 0 + %12254 = OpCompositeExtract %uint %7644 1 + %11564 = OpShiftLeftLogical %uint %12254 %int_4 + %19820 = OpBitwiseOr %uint %8703 %11564 + %21482 = OpCompositeExtract %uint %7644 2 + %8563 = OpShiftLeftLogical %uint %21482 %int_8 + %19821 = OpBitwiseOr %uint %19820 %8563 + %21483 = OpCompositeExtract %uint %7644 3 + %10746 = OpShiftLeftLogical %uint %21483 %int_12 + %19010 = OpBitwiseOr %uint %19821 %10746 + %24017 = OpShiftLeftLogical %uint %19010 %uint_16 + %17647 = OpBitwiseOr %uint %9256 %24017 + %24154 = OpCompositeInsert %v2uint %17647 %22600 1 + OpBranch %20447 + %8986 = OpLabel + %19885 = OpCompositeExtract %float %19534 0 + %10278 = OpCompositeExtract %float %19534 1 + %7645 = OpCompositeExtract %float %12037 0 + %6566 = OpCompositeExtract %float %12037 1 + %7480 = OpCompositeConstruct %v4float %19885 %10278 %7645 %6566 + %14407 = OpExtInst %v4float %1 FClamp %7480 %2938 %1285 + %13688 = OpVectorTimesScalar %v4float %14407 %float_255 + %11883 = OpFAdd %v4float %13688 %325 + %7646 = OpConvertFToU %v4uint %11883 + %8704 = OpCompositeExtract %uint %7646 0 + %12255 = OpCompositeExtract %uint %7646 1 + %11565 = OpShiftLeftLogical %uint %12255 %int_8 + %19822 = OpBitwiseOr %uint %8704 %11565 + %21484 = OpCompositeExtract %uint %7646 2 + %8564 = OpShiftLeftLogical %uint %21484 %int_16 + %19823 = OpBitwiseOr %uint %19822 %8564 + %21485 = OpCompositeExtract %uint %7646 3 + %8579 = OpShiftLeftLogical %uint %21485 %int_24 + %17456 = OpBitwiseOr %uint %19823 %8579 + %11903 = OpCompositeInsert %v2uint %17456 %11741 0 + %23481 = OpCompositeExtract %float %14358 0 + %24309 = OpCompositeExtract %float %14358 1 + %7647 = OpCompositeExtract %float %11189 0 + %6567 = OpCompositeExtract %float %11189 1 + %7481 = OpCompositeConstruct %v4float %23481 %24309 %7647 %6567 + %14408 = OpExtInst %v4float %1 FClamp %7481 %2938 %1285 + %13689 = OpVectorTimesScalar %v4float %14408 %float_255 + %11884 = OpFAdd %v4float %13689 %325 + %7648 = OpConvertFToU %v4uint %11884 + %8705 = OpCompositeExtract %uint %7648 0 + %12256 = OpCompositeExtract %uint %7648 1 + %11566 = OpShiftLeftLogical %uint %12256 %int_8 + %19824 = OpBitwiseOr %uint %8705 %11566 + %21486 = OpCompositeExtract %uint %7648 2 + %8565 = OpShiftLeftLogical %uint %21486 %int_16 + %19825 = OpBitwiseOr %uint %19824 %8565 + %21487 = OpCompositeExtract %uint %7648 3 + %8580 = OpShiftLeftLogical %uint %21487 %int_24 + %20648 = OpBitwiseOr %uint %19825 %8580 + %24155 = OpCompositeInsert %v2uint %20648 %11903 1 + OpBranch %20447 + %8064 = OpLabel + %8655 = OpVectorShuffle %v3float %19534 %19534 0 1 2 + %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 + %7105 = OpFMul %v3float %6215 %958 + %7962 = OpFAdd %v3float %7105 %939 + %10066 = OpConvertFToU %v3uint %7962 + %8706 = OpCompositeExtract %uint %10066 0 + %12257 = OpCompositeExtract %uint %10066 1 + %11567 = OpShiftLeftLogical %uint %12257 %int_5 + %19826 = OpBitwiseOr %uint %8706 %11567 + %21488 = OpCompositeExtract %uint %10066 2 + %8522 = OpShiftLeftLogical %uint %21488 %int_10 + %16707 = OpBitwiseOr %uint %19826 %8522 + %8866 = OpVectorShuffle %v3float %12037 %12037 0 1 2 + %19688 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 + %7106 = OpFMul %v3float %19688 %958 + %7963 = OpFAdd %v3float %7106 %939 + %10067 = OpConvertFToU %v3uint %7963 + %8707 = OpCompositeExtract %uint %10067 0 + %12258 = OpCompositeExtract %uint %10067 1 + %11568 = OpShiftLeftLogical %uint %12258 %int_5 + %19827 = OpBitwiseOr %uint %8707 %11568 + %21489 = OpCompositeExtract %uint %10067 2 + %10747 = OpShiftLeftLogical %uint %21489 %int_10 + %19011 = OpBitwiseOr %uint %19827 %10747 + %24018 = OpShiftLeftLogical %uint %19011 %uint_16 + %14417 = OpBitwiseOr %uint %16707 %24018 + %10981 = OpCompositeInsert %v2uint %14417 %11741 0 + %12259 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20247 = OpExtInst %v3float %1 FClamp %12259 %2605 %2584 + %7107 = OpFMul %v3float %20247 %958 + %7964 = OpFAdd %v3float %7107 %939 + %10068 = OpConvertFToU %v3uint %7964 + %8708 = OpCompositeExtract %uint %10068 0 + %12260 = OpCompositeExtract %uint %10068 1 + %11569 = OpShiftLeftLogical %uint %12260 %int_5 + %19828 = OpBitwiseOr %uint %8708 %11569 + %21490 = OpCompositeExtract %uint %10068 2 + %8523 = OpShiftLeftLogical %uint %21490 %int_10 + %16709 = OpBitwiseOr %uint %19828 %8523 + %8867 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19689 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 + %7108 = OpFMul %v3float %19689 %958 + %7965 = OpFAdd %v3float %7108 %939 + %10069 = OpConvertFToU %v3uint %7965 + %8709 = OpCompositeExtract %uint %10069 0 + %12261 = OpCompositeExtract %uint %10069 1 + %11570 = OpShiftLeftLogical %uint %12261 %int_5 + %19829 = OpBitwiseOr %uint %8709 %11570 + %21491 = OpCompositeExtract %uint %10069 2 + %10748 = OpShiftLeftLogical %uint %21491 %int_10 + %19012 = OpBitwiseOr %uint %19829 %10748 + %24019 = OpShiftLeftLogical %uint %19012 %uint_16 + %17648 = OpBitwiseOr %uint %16709 %24019 + %24156 = OpCompositeInsert %v2uint %17648 %10981 1 + OpBranch %20447 + %8065 = OpLabel + %8656 = OpVectorShuffle %v3float %19534 %19534 0 1 2 + %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 + %7109 = OpFMul %v3float %6216 %511 + %7966 = OpFAdd %v3float %7109 %939 + %10070 = OpConvertFToU %v3uint %7966 + %8710 = OpCompositeExtract %uint %10070 0 + %12262 = OpCompositeExtract %uint %10070 1 + %11571 = OpShiftLeftLogical %uint %12262 %int_5 + %19830 = OpBitwiseOr %uint %8710 %11571 + %21492 = OpCompositeExtract %uint %10070 2 + %8524 = OpShiftLeftLogical %uint %21492 %int_11 + %16710 = OpBitwiseOr %uint %19830 %8524 + %8868 = OpVectorShuffle %v3float %12037 %12037 0 1 2 + %19690 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 + %7110 = OpFMul %v3float %19690 %511 + %7967 = OpFAdd %v3float %7110 %939 + %10071 = OpConvertFToU %v3uint %7967 + %8711 = OpCompositeExtract %uint %10071 0 + %12263 = OpCompositeExtract %uint %10071 1 + %11572 = OpShiftLeftLogical %uint %12263 %int_5 + %19831 = OpBitwiseOr %uint %8711 %11572 + %21493 = OpCompositeExtract %uint %10071 2 + %10749 = OpShiftLeftLogical %uint %21493 %int_11 + %19013 = OpBitwiseOr %uint %19831 %10749 + %24020 = OpShiftLeftLogical %uint %19013 %uint_16 + %14418 = OpBitwiseOr %uint %16710 %24020 + %10982 = OpCompositeInsert %v2uint %14418 %11741 0 + %12264 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20248 = OpExtInst %v3float %1 FClamp %12264 %2605 %2584 + %7111 = OpFMul %v3float %20248 %511 + %7968 = OpFAdd %v3float %7111 %939 + %10072 = OpConvertFToU %v3uint %7968 + %8712 = OpCompositeExtract %uint %10072 0 + %12265 = OpCompositeExtract %uint %10072 1 + %11573 = OpShiftLeftLogical %uint %12265 %int_5 + %19832 = OpBitwiseOr %uint %8712 %11573 + %21494 = OpCompositeExtract %uint %10072 2 + %8525 = OpShiftLeftLogical %uint %21494 %int_11 + %16711 = OpBitwiseOr %uint %19832 %8525 + %8869 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %19691 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 + %7112 = OpFMul %v3float %19691 %511 + %7969 = OpFAdd %v3float %7112 %939 + %10073 = OpConvertFToU %v3uint %7969 + %8713 = OpCompositeExtract %uint %10073 0 + %12266 = OpCompositeExtract %uint %10073 1 + %11574 = OpShiftLeftLogical %uint %12266 %int_5 + %19833 = OpBitwiseOr %uint %8713 %11574 + %21495 = OpCompositeExtract %uint %10073 2 + %10750 = OpShiftLeftLogical %uint %21495 %int_11 + %19014 = OpBitwiseOr %uint %19833 %10750 + %24021 = OpShiftLeftLogical %uint %19014 %uint_16 + %17649 = OpBitwiseOr %uint %16711 %24021 + %24157 = OpCompositeInsert %v2uint %17649 %10982 1 + OpBranch %20447 + %19512 = OpLabel + %8870 = OpExtInst %v4float %1 FClamp %19534 %2938 %1285 + %17792 = OpFMul %v4float %8870 %2057 + %7970 = OpFAdd %v4float %17792 %325 + %10074 = OpConvertFToU %v4uint %7970 + %8714 = OpCompositeExtract %uint %10074 0 + %12267 = OpCompositeExtract %uint %10074 1 + %11575 = OpShiftLeftLogical %uint %12267 %int_5 + %19834 = OpBitwiseOr %uint %8714 %11575 + %21496 = OpCompositeExtract %uint %10074 2 + %8566 = OpShiftLeftLogical %uint %21496 %int_10 + %19835 = OpBitwiseOr %uint %19834 %8566 + %21497 = OpCompositeExtract %uint %10074 3 + %7294 = OpShiftLeftLogical %uint %21497 %int_15 + %9084 = OpBitwiseOr %uint %19835 %7294 + %9079 = OpExtInst %v4float %1 FClamp %12037 %2938 %1285 + %24798 = OpFMul %v4float %9079 %2057 + %7971 = OpFAdd %v4float %24798 %325 + %10075 = OpConvertFToU %v4uint %7971 + %8715 = OpCompositeExtract %uint %10075 0 + %12268 = OpCompositeExtract %uint %10075 1 + %11576 = OpShiftLeftLogical %uint %12268 %int_5 + %19836 = OpBitwiseOr %uint %8715 %11576 + %21498 = OpCompositeExtract %uint %10075 2 + %8567 = OpShiftLeftLogical %uint %21498 %int_10 + %19837 = OpBitwiseOr %uint %19836 %8567 + %21499 = OpCompositeExtract %uint %10075 3 + %10751 = OpShiftLeftLogical %uint %21499 %int_15 + %19015 = OpBitwiseOr %uint %19837 %10751 + %24022 = OpShiftLeftLogical %uint %19015 %uint_16 + %13188 = OpBitwiseOr %uint %9084 %24022 + %22429 = OpCompositeInsert %v2uint %13188 %11741 0 + %12464 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %12753 = OpFMul %v4float %12464 %2057 + %7972 = OpFAdd %v4float %12753 %325 + %10076 = OpConvertFToU %v4uint %7972 + %8716 = OpCompositeExtract %uint %10076 0 + %12269 = OpCompositeExtract %uint %10076 1 + %11577 = OpShiftLeftLogical %uint %12269 %int_5 + %19838 = OpBitwiseOr %uint %8716 %11577 + %21500 = OpCompositeExtract %uint %10076 2 + %8568 = OpShiftLeftLogical %uint %21500 %int_10 + %19839 = OpBitwiseOr %uint %19838 %8568 + %21501 = OpCompositeExtract %uint %10076 3 + %7295 = OpShiftLeftLogical %uint %21501 %int_15 + %9085 = OpBitwiseOr %uint %19839 %7295 + %9080 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %24799 = OpFMul %v4float %9080 %2057 + %7973 = OpFAdd %v4float %24799 %325 + %10077 = OpConvertFToU %v4uint %7973 + %8717 = OpCompositeExtract %uint %10077 0 + %12270 = OpCompositeExtract %uint %10077 1 + %11578 = OpShiftLeftLogical %uint %12270 %int_5 + %19840 = OpBitwiseOr %uint %8717 %11578 + %21502 = OpCompositeExtract %uint %10077 2 + %8569 = OpShiftLeftLogical %uint %21502 %int_10 + %19841 = OpBitwiseOr %uint %19840 %8569 + %21503 = OpCompositeExtract %uint %10077 3 + %10752 = OpShiftLeftLogical %uint %21503 %int_15 + %19016 = OpBitwiseOr %uint %19841 %10752 + %24023 = OpShiftLeftLogical %uint %19016 %uint_16 + %17650 = OpBitwiseOr %uint %9085 %24023 + %24158 = OpCompositeInsert %v2uint %17650 %22429 1 + OpBranch %20447 + %8987 = OpLabel + %19880 = OpCompositeExtract %float %19534 0 + %9197 = OpCompositeExtract %float %12037 0 + %19251 = OpCompositeConstruct %v2float %19880 %9197 + %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 + %15313 = OpCompositeInsert %v2uint %8388 %11741 0 + %15571 = OpCompositeExtract %float %14358 0 + %23229 = OpCompositeExtract %float %11189 0 + %19252 = OpCompositeConstruct %v2float %15571 %23229 + %11580 = OpExtInst %uint %1 PackHalf2x16 %19252 + %8493 = OpCompositeInsert %v2uint %11580 %15313 1 + OpBranch %20447 + %20447 = OpLabel + %24188 = OpPhi %v2uint %8493 %8987 %24158 %19512 %24157 %8065 %24156 %8064 %24155 %8986 %24154 %12647 %15653 %9492 + %24753 = OpIEqual %bool %19164 %uint_1 + OpSelectionMerge %11416 None + OpBranchConditional %24753 %10583 %11416 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v2uint %24188 %2326 + %9425 = OpShiftLeftLogical %v2uint %18271 %1975 + %20652 = OpBitwiseAnd %v2uint %24188 %2888 + %17549 = OpShiftRightLogical %v2uint %20652 %1975 + %16377 = OpBitwiseOr %v2uint %9425 %17549 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v2uint %24188 %20447 %16377 %10583 + %8053 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %15502 + OpStore %8053 %19767 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_16bpp_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000629D, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, + 0x000007A8, 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, + 0x00000018, 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000D, 0x000005B1, 0x41F80000, 0x0007002C, 0x0000001D, 0x00000809, + 0x000005B1, 0x000005B1, 0x000005B1, 0x0000008A, 0x0004002B, 0x0000000D, + 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000D, 0x00000770, 0x427C0000, + 0x0006002C, 0x00000018, 0x000001FF, 0x000005B1, 0x00000770, 0x000005B1, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0006002C, 0x00000018, + 0x000003BE, 0x000005B1, 0x000005B1, 0x00000770, 0x0004002B, 0x0000000D, + 0x00000540, 0x437F0000, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, + 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, 0x000001C1, 0x41700000, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, + 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, + 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, + 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, + 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, + 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, + 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, + 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, + 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, + 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, + 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, + 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, + 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, + 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, + 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, + 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, + 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, + 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, + 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, + 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, + 0x00000A1B, 0x00000C50, 0x00000002, 0x00040020, 0x00000288, 0x00000002, + 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, + 0x00000676, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, 0x0000000B, 0x00000A5B, + 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, 0x00000A5B, 0x00000A61, + 0x0004002B, 0x0000000B, 0x00000019, 0x40000000, 0x0003002A, 0x00000009, + 0x00000787, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000AC7, + 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, + 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, + 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, + 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x00001592, + 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x0006002C, + 0x00000014, 0x00000AC9, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, + 0x00000011, 0x00002DDD, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0005002C, 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, + 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, + 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, + 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, + 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, + 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, + 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, + 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, + 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, + 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, + 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, + 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, + 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, + 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, + 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, + 0x000000FC, 0x000000FC, 0x000000FC, 0x0006002C, 0x00000018, 0x00000A2D, + 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A18, + 0x0000008A, 0x0000008A, 0x0000008A, 0x0006002C, 0x00000018, 0x000003AB, + 0x000000FC, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000011, 0x00000916, + 0x000008A6, 0x000008A6, 0x0005002C, 0x00000011, 0x000007B7, 0x00000A22, + 0x00000A22, 0x0005002C, 0x00000011, 0x00000B48, 0x000005FD, 0x000005FD, + 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, + 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, + 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, + 0x00030001, 0x00000017, 0x00002818, 0x00030001, 0x0000001D, 0x00003B56, + 0x00040017, 0x00000015, 0x00000009, 0x00000004, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, + 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, + 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, + 0x0000520A, 0x00000AFB, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, + 0x00000A55, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A61, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, + 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, + 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000019, + 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, + 0x00002677, 0x00000000, 0x000400FA, 0x00003007, 0x00005041, 0x000055E8, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00002677, 0x000200F8, 0x00005041, + 0x000500AC, 0x0000000F, 0x00005D4D, 0x00005C31, 0x00000724, 0x000200F9, + 0x00002677, 0x000200F8, 0x00002677, 0x000700F5, 0x0000000F, 0x00004A7B, + 0x00005D4D, 0x00005041, 0x0000013B, 0x000055E8, 0x000500C2, 0x00000011, + 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, + 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, + 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, + 0x00050041, 0x00000289, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, + 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, + 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, + 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, + 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, + 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, + 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, + 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, + 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, + 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, + 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, + 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, + 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, + 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, + 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, + 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, + 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, + 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, + 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x00005435, + 0x00002EF9, 0x00000001, 0x00050051, 0x00000009, 0x00003236, 0x00004A7B, + 0x00000001, 0x000600A9, 0x0000000B, 0x00002CB3, 0x00003236, 0x00000A0D, + 0x00000A0A, 0x0007000C, 0x0000000B, 0x00001AEB, 0x00000001, 0x00000029, + 0x00005435, 0x00002CB3, 0x00050050, 0x00000011, 0x000039AB, 0x00001DD8, + 0x00001AEB, 0x00050080, 0x00000011, 0x0000522C, 0x000039AB, 0x000059EB, + 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, + 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, + 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, + 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, + 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, + 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, + 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, + 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, + 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, + 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, + 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, + 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, + 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, + 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, + 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, + 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, + 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, + 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, + 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, + 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004983, 0x000025E0, 0x000023AA, + 0x00050080, 0x0000000B, 0x00002DB9, 0x000038D7, 0x00004983, 0x000500AE, + 0x00000009, 0x000049C0, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, + 0x000050E1, 0x000049C0, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, + 0x00004E6A, 0x000023AA, 0x000050E1, 0x000500C4, 0x0000000B, 0x0000199B, + 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, + 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, + 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, + 0x000400FA, 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, + 0x00060041, 0x00000288, 0x00004865, 0x00000C50, 0x00000A0B, 0x00002DB9, + 0x0004003D, 0x0000000B, 0x00003687, 0x00004865, 0x00060052, 0x00000017, + 0x0000555A, 0x00003687, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBA, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, 0x000018AF, + 0x00000C50, 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, + 0x000018AF, 0x00060052, 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, + 0x00000001, 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023BB, 0x00002DB9, 0x0000276D, 0x00060041, + 0x00000288, 0x00003817, 0x00000C50, 0x00000A0B, 0x000023BB, 0x0004003D, + 0x0000000B, 0x000035F3, 0x00003817, 0x00060052, 0x00000017, 0x00005754, + 0x000035F3, 0x00005753, 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BC, 0x00002DB9, + 0x0000276E, 0x00060041, 0x00000288, 0x00003818, 0x00000C50, 0x00000A0B, + 0x000023BC, 0x0004003D, 0x0000000B, 0x00003EA1, 0x00003818, 0x00060052, + 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005754, 0x00000003, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, + 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D43, + 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00002DB9, 0x00000A0D, + 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, + 0x00002DA8, 0x00002DB9, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, + 0x00000C50, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C63, + 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x00002DB9, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, 0x00002DA9, + 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, 0x00070050, 0x00000017, + 0x0000512C, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003FFB, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, + 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, 0x00003F60, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, + 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, + 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, + 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, + 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, + 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, + 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, + 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, + 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, + 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, + 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, + 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, + 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, + 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, + 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, + 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, + 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, + 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, + 0x00000001, 0x00000028, 0x00000049, 0x00004747, 0x00050051, 0x0000000D, + 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, + 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, + 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, + 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C42, + 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, 0x000500C4, + 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, + 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000049, + 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, + 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EA3, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, + 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, + 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, + 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, + 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, + 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, + 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, + 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C44, + 0x00050050, 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, 0x000500C4, + 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, + 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, + 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, + 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, + 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, + 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, + 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, + 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, + 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, + 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, + 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, + 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, + 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, + 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, + 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, + 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, + 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, + 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, + 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, + 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, + 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, + 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, + 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, + 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, + 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, + 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, + 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, + 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, + 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, + 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, + 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, + 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, + 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, + 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, + 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, + 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, + 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, + 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, + 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, + 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, + 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, + 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, + 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, + 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, + 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, + 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, + 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, + 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, + 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, + 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, + 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, + 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, + 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, + 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, + 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, + 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, + 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, + 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, + 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, + 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, + 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, + 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, + 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, + 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, + 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, + 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, + 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, + 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, + 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, + 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, + 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, + 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, + 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, + 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, + 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, + 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, + 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, + 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, + 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, + 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, + 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, + 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, + 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, + 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, + 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, + 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, + 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, + 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, + 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, + 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, + 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, + 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, + 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, + 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, + 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, + 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, + 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, + 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, + 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, + 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, + 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, + 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, + 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, + 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, + 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, + 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, + 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, 0x00002F62, + 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, 0x00000C50, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D44, 0x00004BCF, + 0x00050080, 0x0000000B, 0x00002DAA, 0x00002DB9, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006014, 0x00000C50, 0x00000A0B, 0x00002DAA, 0x0004003D, + 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, 0x00000017, 0x00002E9E, + 0x00005D44, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EE, + 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD4, + 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, 0x00000C50, + 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001C19, + 0x00050080, 0x0000000B, 0x00002DAB, 0x00003FD4, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006015, 0x00000C50, 0x00000A0B, 0x00002DAB, 0x0004003D, + 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, 0x00000017, 0x00002EEA, + 0x00005C64, 0x000019EE, 0x00000002, 0x00060052, 0x00000017, 0x00001BE7, + 0x0000323D, 0x00002EEA, 0x00000003, 0x00050084, 0x0000000B, 0x00002A87, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BD, 0x00002DB9, + 0x00002A87, 0x00060041, 0x00000288, 0x00003B81, 0x00000C50, 0x00000A0B, + 0x000023BD, 0x0004003D, 0x0000000B, 0x00005C65, 0x00003B81, 0x00050080, + 0x0000000B, 0x00002DAC, 0x000023BD, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006016, 0x00000C50, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, + 0x0000323E, 0x00006016, 0x00060052, 0x00000017, 0x00002EEB, 0x00005C65, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BE8, 0x0000323E, + 0x00002EEB, 0x00000001, 0x00050084, 0x0000000B, 0x00002A88, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023BE, 0x00002DB9, 0x00002A88, + 0x00060041, 0x00000288, 0x00003B82, 0x00000C50, 0x00000A0B, 0x000023BE, + 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B82, 0x00050080, 0x0000000B, + 0x00002DAD, 0x000023BE, 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, + 0x00000C50, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000323F, + 0x00006017, 0x00060052, 0x00000017, 0x00003799, 0x00005C66, 0x00001BE8, + 0x00000002, 0x00060052, 0x00000017, 0x0000203D, 0x0000323F, 0x00003799, + 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6F, 0x00060041, + 0x00000288, 0x00005546, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, + 0x0000000B, 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAE, + 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000C50, + 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001901, + 0x00050080, 0x0000000B, 0x00002DAF, 0x00002DB9, 0x00000A10, 0x00060041, + 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DAF, 0x0004003D, + 0x0000000B, 0x00005C68, 0x00001902, 0x00050080, 0x0000000B, 0x00002DB0, + 0x00002DB9, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, 0x00000C50, + 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEF, + 0x00070050, 0x00000017, 0x00004ADD, 0x00005D45, 0x00005C67, 0x00005C68, + 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00002DB9, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604B, 0x00000C50, 0x00000A0B, 0x000057E5, + 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604B, 0x00050080, 0x0000000B, + 0x00002DB1, 0x00002DB9, 0x00000A19, 0x00060041, 0x00000288, 0x00001903, + 0x00000C50, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C6A, + 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, 0x00002DB9, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, 0x00002DB2, + 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001904, 0x00050080, 0x0000000B, + 0x00002DB3, 0x00002DB9, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF0, + 0x00000C50, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00003FFC, + 0x00005FF0, 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, + 0x00005C6B, 0x00003FFC, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, + 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x0000203D, + 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002C6F, + 0x00001BE7, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, 0x00002034, + 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, 0x0000003E, + 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, + 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, 0x00050051, + 0x0000000B, 0x0000284F, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, 0x0000000D, + 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, 0x000023AC, + 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8D, + 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, 0x00004D8D, + 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, 0x00002850, 0x00003720, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, 0x0000003E, + 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, 0x00000000, + 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, 0x00050051, + 0x0000000B, 0x00002851, 0x00003720, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, + 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, 0x000023AE, + 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8F, + 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, 0x00004D8F, + 0x000023AE, 0x00000003, 0x00050051, 0x0000000B, 0x00002852, 0x00002BCD, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, 0x0000003E, + 0x00002852, 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, + 0x00060052, 0x0000001D, 0x000023AF, 0x000026CC, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A17, 0x00004D90, 0x000023AF, 0x00000001, 0x00050051, + 0x0000000B, 0x00002853, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, + 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x000023B0, + 0x000026CD, 0x00003A17, 0x00000002, 0x00050051, 0x0000000D, 0x00004D91, + 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, 0x00004D91, + 0x000023B0, 0x00000003, 0x00050051, 0x0000000B, 0x00002854, 0x00002BCD, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, 0x0000003E, + 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B1, 0x000026CE, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D92, 0x00004CD0, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A19, 0x00004D92, 0x000023B1, 0x00000001, 0x00050051, + 0x0000000B, 0x00002855, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, 0x00050051, 0x0000000D, + 0x000026CF, 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, 0x000023B2, + 0x000026CF, 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, 0x00005A04, + 0x00004CD1, 0x00000001, 0x00060052, 0x0000001D, 0x00002450, 0x00005A04, + 0x000023B2, 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x000027A5, + 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, + 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, + 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, + 0x00000001, 0x00000028, 0x00000504, 0x00004721, 0x0007004F, 0x00000011, + 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, + 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, + 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, + 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, + 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, + 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, + 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, 0x00004723, + 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, + 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, + 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, + 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, + 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00003720, + 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, + 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, + 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, + 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, + 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, + 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, + 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, + 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, + 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234C, 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, + 0x00002BA8, 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, 0x00002450, + 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, + 0x00006293, 0x000027A5, 0x00003A18, 0x00002034, 0x000900F5, 0x0000001D, + 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x000027A5, 0x00003A16, + 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, + 0x00006291, 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, + 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, + 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, + 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, + 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, + 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, + 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, + 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, + 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, + 0x00050080, 0x0000000B, 0x00001FB2, 0x00002DB9, 0x00002B47, 0x000300F7, + 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, + 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, + 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, + 0x00004866, 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, + 0x00003688, 0x00004866, 0x00060052, 0x00000017, 0x0000555B, 0x00003688, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, 0x00001FB2, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, 0x00000C50, 0x00000A0B, + 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F4, 0x000018B0, 0x00060052, + 0x00000017, 0x00005755, 0x000035F4, 0x0000555B, 0x00000001, 0x00050084, + 0x0000000B, 0x0000276F, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023BF, 0x00001FB2, 0x0000276F, 0x00060041, 0x00000288, 0x00003819, + 0x00000C50, 0x00000A0B, 0x000023BF, 0x0004003D, 0x0000000B, 0x000035F5, + 0x00003819, 0x00060052, 0x00000017, 0x00005756, 0x000035F5, 0x00005755, + 0x00000002, 0x00050084, 0x0000000B, 0x00002770, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C0, 0x00001FB2, 0x00002770, 0x00060041, + 0x00000288, 0x0000381A, 0x00000C50, 0x00000A0B, 0x000023C0, 0x0004003D, + 0x0000000B, 0x00003EA5, 0x0000381A, 0x00060052, 0x00000017, 0x00005BAA, + 0x00003EA5, 0x00005756, 0x00000003, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00002C70, 0x00060041, 0x00000288, 0x00005547, 0x00000C50, 0x00000A0B, + 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, + 0x0000000B, 0x00002DB4, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001905, 0x00000C50, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, + 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, 0x00001FB2, + 0x00000A10, 0x00060041, 0x00000288, 0x00001906, 0x00000C50, 0x00000A0B, + 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, + 0x0000000B, 0x00002DB6, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF1, 0x00000C50, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, + 0x00003FFD, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512E, 0x00005D46, + 0x00005C6C, 0x00005C6D, 0x00003FFD, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512E, 0x00002C70, + 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, + 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, + 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, + 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, + 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, + 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, 0x00006068, 0x00000000, + 0x00050051, 0x0000000D, 0x00004449, 0x00006068, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390F, 0x00002766, 0x00004449, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC0, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, + 0x0000000D, 0x00002767, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444A, 0x0000466E, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, + 0x00002767, 0x0000444A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437E, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x0000466F, + 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002768, + 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x0000466F, + 0x00000001, 0x00070050, 0x0000001D, 0x00003911, 0x00002768, 0x0000444B, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC0, + 0x00000003, 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, + 0x0000437F, 0x00050051, 0x0000000D, 0x00002769, 0x00004670, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BF, 0x00004670, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234D, 0x00002769, 0x000050BF, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, + 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, + 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, + 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, + 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, + 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C45, 0x00050050, 0x00000012, + 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, + 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, + 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, + 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, + 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA7, + 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA7, 0x00003EA7, + 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, + 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, + 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C47, 0x00050050, 0x00000012, + 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, + 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, + 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, + 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, + 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, + 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, + 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, + 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, + 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, + 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, + 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, + 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, + 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, + 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, + 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, + 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, + 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, + 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, + 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, + 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, + 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, + 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, + 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, + 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, + 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, + 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, + 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, + 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, + 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, + 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, + 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, + 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, + 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, + 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, + 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, + 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, + 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, + 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, + 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, + 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, + 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, + 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, + 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, + 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, + 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, + 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, + 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, + 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, + 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, + 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, + 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, + 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, + 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, + 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, + 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, + 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, + 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, + 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, + 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, + 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, + 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, + 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x0000234F, + 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, + 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CBC, 0x000049AF, 0x00050085, 0x0000001D, + 0x00004133, 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, + 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, + 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, + 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B0, 0x00050085, + 0x0000001D, 0x00004134, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, + 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, + 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, + 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, + 0x00050085, 0x0000001D, 0x00004135, 0x00003CBE, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, + 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, + 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, + 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, + 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, + 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, + 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, + 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, + 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, + 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, + 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, + 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, + 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, + 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, + 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A7, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A7, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, + 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, + 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, + 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, + 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, + 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, + 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, + 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, + 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, + 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, + 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, + 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, + 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, + 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, + 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003911, 0x00002035, + 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, + 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, + 0x00001FFF, 0x00003910, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, + 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, + 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x0000390F, 0x00002035, + 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, + 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, + 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004BD0, 0x00000C50, 0x00000A0B, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, + 0x00002DB7, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006018, + 0x00000C50, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00003240, + 0x00006018, 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019EF, 0x00003240, 0x00002E9F, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, 0x00001FB2, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1A, 0x00000C50, 0x00000A0B, 0x00003FD5, + 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001C1A, 0x00050080, 0x0000000B, + 0x00002DB8, 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, + 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003241, + 0x00006019, 0x00060052, 0x00000017, 0x00002EEC, 0x00005C6E, 0x000019EF, + 0x00000002, 0x00060052, 0x00000017, 0x00001BE9, 0x00003241, 0x00002EEC, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A89, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C1, 0x00001FB2, 0x00002A89, 0x00060041, + 0x00000288, 0x00003B83, 0x00000C50, 0x00000A0B, 0x000023C1, 0x0004003D, + 0x0000000B, 0x00005C6F, 0x00003B83, 0x00050080, 0x0000000B, 0x00002DBA, + 0x000023C1, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, 0x00000C50, + 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, + 0x00060052, 0x00000017, 0x00002EED, 0x00005C6F, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEA, 0x00003242, 0x00002EED, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8A, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023C2, 0x00001FB2, 0x00002A8A, 0x00060041, 0x00000288, + 0x00003B84, 0x00000C50, 0x00000A0B, 0x000023C2, 0x0004003D, 0x0000000B, + 0x00005C70, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBB, 0x000023C2, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, 0x00000C50, 0x00000A0B, + 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003243, 0x0000601B, 0x00060052, + 0x00000017, 0x0000379A, 0x00005C70, 0x00001BEA, 0x00000002, 0x00060052, + 0x00000017, 0x0000203E, 0x00003243, 0x0000379A, 0x00000003, 0x000200F9, + 0x00004F25, 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, 0x00005548, + 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, + 0x00005548, 0x00050080, 0x0000000B, 0x00002DBC, 0x00001FB2, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001907, 0x00000C50, 0x00000A0B, 0x00002DBC, + 0x0004003D, 0x0000000B, 0x00005C71, 0x00001907, 0x00050080, 0x0000000B, + 0x00002DBD, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001908, + 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C72, + 0x00001908, 0x00050080, 0x0000000B, 0x00002DBE, 0x00001FB2, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF2, 0x00000C50, 0x00000A0B, 0x00002DBE, + 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF2, 0x00070050, 0x00000017, + 0x00004ADE, 0x00005D48, 0x00005C71, 0x00005C72, 0x00003701, 0x00050080, + 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604C, 0x00000C50, 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, + 0x00005C73, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DBF, 0x00001FB2, + 0x00000A19, 0x00060041, 0x00000288, 0x00001909, 0x00000C50, 0x00000A0B, + 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C74, 0x00001909, 0x00050080, + 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A1C, 0x00060041, 0x00000288, + 0x0000190A, 0x00000C50, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, + 0x00005C75, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DC1, 0x00001FB2, + 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, 0x00000C50, 0x00000A0B, + 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF3, 0x00070050, + 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, 0x00005C75, 0x00003FFE, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, + 0x00002BCE, 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, 0x000700F5, + 0x00000017, 0x00003721, 0x00004ADE, 0x00002C71, 0x00001BE9, 0x00002F64, + 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, + 0x00000005, 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, + 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, + 0x0000000D, 0x000026D0, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B3, 0x000026D0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D93, 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1A, + 0x00004D93, 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, 0x00002856, + 0x00003721, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD2, 0x00000001, + 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD2, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A1A, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D94, 0x00004CD2, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, 0x000023B4, 0x00000003, + 0x00050051, 0x0000000B, 0x00002857, 0x00003721, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, 0x00050051, + 0x0000000D, 0x000026D2, 0x00004CD3, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B5, 0x000026D2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D95, 0x00004CD3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, + 0x00004D95, 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, 0x00002858, + 0x00003721, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, + 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD4, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1C, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B6, 0x00000003, + 0x00050051, 0x0000000B, 0x00002859, 0x00002BCE, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, 0x00050051, + 0x0000000D, 0x000026D4, 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B7, 0x000026D4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, + 0x00004D97, 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, + 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, + 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD6, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1E, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D98, 0x00004CD6, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1F, 0x00004D98, 0x000023B8, 0x00000003, + 0x00050051, 0x0000000B, 0x0000285B, 0x00002BCE, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, + 0x0000000D, 0x000026D6, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B9, 0x000026D6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D99, 0x00004CD7, 0x00000001, 0x00060052, 0x0000001D, 0x00003A20, + 0x00004D99, 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285C, + 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD9, 0x00000001, + 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, + 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A20, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD9, 0x00000001, + 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, 0x000023BA, 0x00000003, + 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, + 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, + 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, + 0x00000504, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, + 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, + 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, + 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, + 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000504, 0x00004726, + 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, + 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, + 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, + 0x00000001, 0x00000028, 0x00000504, 0x00004727, 0x0007004F, 0x00000011, + 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, + 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, + 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, + 0x0007004F, 0x00000011, 0x00002622, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002622, 0x00050051, + 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, + 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B80, + 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B80, 0x0000346E, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, + 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, + 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, 0x00003761, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, + 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, + 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002350, + 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002350, + 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, 0x00002036, 0x000900F5, + 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x000027A6, + 0x00003A1F, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, + 0x00004F57, 0x00006295, 0x000027A6, 0x00003A1D, 0x00002036, 0x000900F5, + 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x000027A6, + 0x00003A1B, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, + 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, + 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, + 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, + 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, + 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, + 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, + 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, + 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, + 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, 0x000300F7, + 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, + 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, + 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, + 0x00050080, 0x0000000B, 0x000051FC, 0x00002DB9, 0x000037B2, 0x000300F7, + 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, + 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, + 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, + 0x00004867, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00003689, 0x00004867, 0x00060052, 0x00000017, 0x0000555C, 0x00003689, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBF, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, 0x00000C50, 0x00000A0B, + 0x00003CBF, 0x0004003D, 0x0000000B, 0x000035F6, 0x000018B1, 0x00060052, + 0x00000017, 0x00005757, 0x000035F6, 0x0000555C, 0x00000001, 0x00050084, + 0x0000000B, 0x00002771, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023C3, 0x000051FC, 0x00002771, 0x00060041, 0x00000288, 0x0000381B, + 0x00000C50, 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035F7, + 0x0000381B, 0x00060052, 0x00000017, 0x00005758, 0x000035F7, 0x00005757, + 0x00000002, 0x00050084, 0x0000000B, 0x00002772, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C4, 0x000051FC, 0x00002772, 0x00060041, + 0x00000288, 0x0000381C, 0x00000C50, 0x00000A0B, 0x000023C4, 0x0004003D, + 0x0000000B, 0x00003EA9, 0x0000381C, 0x00060052, 0x00000017, 0x00005BAB, + 0x00003EA9, 0x00005758, 0x00000003, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00002C72, 0x00060041, 0x00000288, 0x00005549, 0x00000C50, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, + 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000190B, 0x00000C50, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, + 0x00005C76, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC3, 0x000051FC, + 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, 0x00000C50, 0x00000A0B, + 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190C, 0x00050080, + 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF4, 0x00000C50, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, + 0x00003FFF, 0x00005FF4, 0x00070050, 0x00000017, 0x00005130, 0x00005D49, + 0x00005C76, 0x00005C77, 0x00003FFF, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005130, 0x00002C72, + 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, + 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, + 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, + 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, + 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, + 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, + 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004380, 0x00002AC1, 0x00000001, 0x0006000C, + 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, + 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, + 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004381, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, + 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, + 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, + 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC1, + 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, + 0x00004382, 0x00050051, 0x0000000D, 0x00002773, 0x00004673, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, + 0x0000001D, 0x00002351, 0x00002773, 0x000050C0, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, + 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, + 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, + 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, 0x00002AAF, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, 0x00000028, + 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, 0x00005E0E, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, + 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C48, 0x00050050, 0x00000012, + 0x00004729, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047B6, + 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, + 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, 0x00004750, 0x00050051, + 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, 0x00004125, + 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, + 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EAB, 0x00003EAB, + 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, 0x00000028, + 0x00000049, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, 0x00005E10, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, + 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4A, 0x00050050, 0x00000012, + 0x0000472B, 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047B8, + 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, + 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, 0x00050051, + 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, + 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, + 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, + 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, + 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, + 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, 0x00002C53, + 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, 0x00050080, + 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, 0x00000014, + 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, 0x00000014, + 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, 0x000049A2, + 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, 0x000040D1, + 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, 0x00002877, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005785, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, + 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424A, + 0x00003608, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D7, + 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, + 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, 0x000053CA, + 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, 0x000029D7, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, 0x00001E9F, + 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, 0x00000001, + 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, + 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, + 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, + 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, 0x00050082, + 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, 0x00000014, + 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, 0x00002878, + 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, 0x00005ADD, + 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, 0x00005ADD, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, 0x000049A3, + 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005786, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, + 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, 0x00003609, + 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, + 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, + 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, 0x000029D8, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, 0x00003E28, + 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, 0x00060050, + 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, + 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, + 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, + 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, 0x00000014, + 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, 0x0000221A, + 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, 0x000040D3, + 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADE, 0x000048AE, + 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADE, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, 0x000048AE, + 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, + 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, + 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, + 0x00005787, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, + 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, + 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, 0x00050051, + 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, 0x00000014, + 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, + 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, + 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, 0x00005DF1, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, + 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, 0x00001885, + 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, 0x00002A20, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, 0x0000221B, + 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, 0x000048AF, 0x00001885, + 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, 0x00050080, + 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, + 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8A, + 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, + 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, 0x00005788, + 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, + 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, + 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, + 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, 0x00002353, + 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, + 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, + 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B3, 0x00050085, 0x0000001D, + 0x00004136, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, + 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, + 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, + 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, 0x000049B4, 0x00050085, + 0x0000001D, 0x00004137, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00005154, + 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, + 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, + 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B5, + 0x00050085, 0x0000001D, 0x00004138, 0x00003CC2, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, + 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, + 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, + 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, + 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, + 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, + 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, + 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, + 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5E, + 0x0005008E, 0x0000001D, 0x00004B29, 0x000036A8, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, + 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A9, + 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036A9, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, + 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, + 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AA, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AA, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, + 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, + 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, 0x00003094, + 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, + 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, 0x0000433C, + 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, 0x0000433C, + 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, 0x00003F6E, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, 0x0000433D, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6F, + 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B9, + 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, 0x000056B9, + 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, + 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, + 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, + 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, + 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, + 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x00003914, 0x00002037, + 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, + 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, 0x00004125, + 0x00002000, 0x00003913, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, + 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, + 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003912, 0x00002037, + 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, + 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, 0x00000002, + 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, + 0x00060041, 0x00000288, 0x00004BD1, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, + 0x00002DC5, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601C, + 0x00000C50, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00003244, + 0x0000601C, 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019F0, 0x00003244, 0x00002EA0, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1B, 0x00000C50, 0x00000A0B, 0x00003FD6, + 0x0004003D, 0x0000000B, 0x00005C78, 0x00001C1B, 0x00050080, 0x0000000B, + 0x00002DC6, 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601D, + 0x00000C50, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x00003245, + 0x0000601D, 0x00060052, 0x00000017, 0x00002EEE, 0x00005C78, 0x000019F0, + 0x00000002, 0x00060052, 0x00000017, 0x00001BEB, 0x00003245, 0x00002EEE, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A8B, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C5, 0x000051FC, 0x00002A8B, 0x00060041, + 0x00000288, 0x00003B86, 0x00000C50, 0x00000A0B, 0x000023C5, 0x0004003D, + 0x0000000B, 0x00005C79, 0x00003B86, 0x00050080, 0x0000000B, 0x00002DC7, + 0x000023C5, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601E, 0x00000C50, + 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00003246, 0x0000601E, + 0x00060052, 0x00000017, 0x00002EEF, 0x00005C79, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEC, 0x00003246, 0x00002EEF, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8C, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023C6, 0x000051FC, 0x00002A8C, 0x00060041, 0x00000288, + 0x00003B87, 0x00000C50, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, + 0x00005C7A, 0x00003B87, 0x00050080, 0x0000000B, 0x00002DC8, 0x000023C6, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000601F, 0x00000C50, 0x00000A0B, + 0x00002DC8, 0x0004003D, 0x0000000B, 0x00003247, 0x0000601F, 0x00060052, + 0x00000017, 0x0000379B, 0x00005C7A, 0x00001BEC, 0x00000002, 0x00060052, + 0x00000017, 0x0000203F, 0x00003247, 0x0000379B, 0x00000003, 0x000200F9, + 0x00004F27, 0x000200F8, 0x00002C73, 0x00060041, 0x00000288, 0x0000554A, + 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, + 0x0000554A, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000190D, 0x00000C50, 0x00000A0B, 0x00002DC9, + 0x0004003D, 0x0000000B, 0x00005C7B, 0x0000190D, 0x00050080, 0x0000000B, + 0x00002DCA, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190E, + 0x00000C50, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7C, + 0x0000190E, 0x00050080, 0x0000000B, 0x00002DCB, 0x000051FC, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF5, 0x00000C50, 0x00000A0B, 0x00002DCB, + 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF5, 0x00070050, 0x00000017, + 0x00004AE0, 0x00005D4B, 0x00005C7B, 0x00005C7C, 0x00003702, 0x00050080, + 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604D, 0x00000C50, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, + 0x00005C7D, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DCC, 0x000051FC, + 0x00000A19, 0x00060041, 0x00000288, 0x0000190F, 0x00000C50, 0x00000A0B, + 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7E, 0x0000190F, 0x00050080, + 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, + 0x00001910, 0x00000C50, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, + 0x00005C7F, 0x00001910, 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, + 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF6, 0x00000C50, 0x00000A0B, + 0x00002DCE, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF6, 0x00070050, + 0x00000017, 0x00005131, 0x00005C7D, 0x00005C7E, 0x00005C7F, 0x00004000, + 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, + 0x00002BCF, 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, 0x000700F5, + 0x00000017, 0x00003722, 0x00004AE0, 0x00002C73, 0x00001BEB, 0x00002F66, + 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, + 0x00000005, 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, + 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, + 0x0000000D, 0x000026D8, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, + 0x000023C7, 0x000026D8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9A, 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, 0x00003A21, + 0x00004D9A, 0x000023C7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285D, + 0x00003722, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDA, 0x00000001, + 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, 0x000026D9, 0x00004CDA, + 0x00000000, 0x00060052, 0x0000001D, 0x000023C8, 0x000026D9, 0x00003A21, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9B, 0x00004CDA, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A22, 0x00004D9B, 0x000023C8, 0x00000003, + 0x00050051, 0x0000000B, 0x0000285E, 0x00003722, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285E, 0x00050051, + 0x0000000D, 0x000026DA, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, + 0x000023C9, 0x000026DA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9C, 0x00004CDB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A23, + 0x00004D9C, 0x000023C9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285F, + 0x00003722, 0x00000003, 0x0006000C, 0x00000013, 0x00004CDC, 0x00000001, + 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDC, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CA, 0x000026DB, 0x00003A23, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9D, 0x00004CDC, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A24, 0x00004D9D, 0x000023CA, 0x00000003, + 0x00050051, 0x0000000B, 0x00002860, 0x00002BCF, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CDD, 0x00000001, 0x0000003E, 0x00002860, 0x00050051, + 0x0000000D, 0x000026DC, 0x00004CDD, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CB, 0x000026DC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9E, 0x00004CDD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A25, + 0x00004D9E, 0x000023CB, 0x00000001, 0x00050051, 0x0000000B, 0x00002861, + 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDE, 0x00000001, + 0x0000003E, 0x00002861, 0x00050051, 0x0000000D, 0x000026DD, 0x00004CDE, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CC, 0x000026DD, 0x00003A25, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9F, 0x00004CDE, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A26, 0x00004D9F, 0x000023CC, 0x00000003, + 0x00050051, 0x0000000B, 0x00002862, 0x00002BCF, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CDF, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, + 0x0000000D, 0x000026DE, 0x00004CDF, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CD, 0x000026DE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA0, 0x00004CDF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A27, + 0x00004DA0, 0x000023CD, 0x00000001, 0x00050051, 0x0000000B, 0x00002863, + 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE0, 0x00000001, + 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, 0x000026DF, 0x00004CE0, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CE, 0x000026DF, 0x00003A27, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, 0x00004CE0, 0x00000001, + 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, 0x000023CE, 0x00000003, + 0x000200F9, 0x00004F28, 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, + 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, + 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D6, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D95, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, 0x00000028, + 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, 0x00003722, + 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, + 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048B2, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, + 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, + 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, 0x0000472D, + 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, + 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D8, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B3, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, + 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, + 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, + 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, + 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B4, 0x000060D9, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D98, 0x000048B4, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, + 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F58, + 0x0007004F, 0x00000011, 0x00002623, 0x00003722, 0x00003722, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002623, 0x00050051, + 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, + 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, 0x00001B84, + 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, 0x00003763, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, 0x00003471, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, + 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003764, + 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, 0x00000000, + 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, 0x00070050, + 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, 0x00050051, + 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, + 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, + 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002354, + 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, 0x00002038, 0x000900F5, + 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, 0x000027A7, + 0x00003A26, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, 0x0000427F, + 0x00004F58, 0x00006298, 0x000027A7, 0x00003A24, 0x00002038, 0x000900F5, + 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, 0x000027A7, + 0x00003A22, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, + 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, + 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, + 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, 0x00003B88, + 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, 0x0000367B, + 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, 0x0000001D, + 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, 0x00005B02, + 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, 0x00001F92, + 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, 0x00002BAF, + 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, 0x000037B2, 0x000300F7, + 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, + 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, + 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, + 0x00004868, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, + 0x0000368A, 0x00004868, 0x00060052, 0x00000017, 0x0000555D, 0x0000368A, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CC3, 0x00003FF8, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, 0x00000C50, 0x00000A0B, + 0x00003CC3, 0x0004003D, 0x0000000B, 0x000035F8, 0x000018B2, 0x00060052, + 0x00000017, 0x00005759, 0x000035F8, 0x0000555D, 0x00000001, 0x00050084, + 0x0000000B, 0x00002774, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023CF, 0x00003FF8, 0x00002774, 0x00060041, 0x00000288, 0x0000381D, + 0x00000C50, 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x000035F9, + 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, 0x000035F9, 0x00005759, + 0x00000002, 0x00050084, 0x0000000B, 0x00002775, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002775, 0x00060041, + 0x00000288, 0x0000381E, 0x00000C50, 0x00000A0B, 0x000023D0, 0x0004003D, + 0x0000000B, 0x00003EAD, 0x0000381E, 0x00060052, 0x00000017, 0x00005BAC, + 0x00003EAD, 0x0000575A, 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, 0x00000C50, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, + 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001911, 0x00000C50, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, + 0x00005C80, 0x00001911, 0x00050080, 0x0000000B, 0x00002DD0, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x00001912, 0x00000C50, 0x00000A0B, + 0x00002DD0, 0x0004003D, 0x0000000B, 0x00005C81, 0x00001912, 0x00050080, + 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF7, 0x00000C50, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, + 0x00004001, 0x00005FF7, 0x00070050, 0x00000017, 0x00005132, 0x00005D4C, + 0x00005C80, 0x00005C81, 0x00004001, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005132, 0x00002C74, + 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, + 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, + 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, + 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, + 0x00005F5C, 0x00050051, 0x0000000D, 0x00002776, 0x0000606A, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444F, 0x0000606A, 0x00000001, 0x00070050, + 0x0000001D, 0x00003915, 0x00002776, 0x0000444F, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004383, 0x00002AC2, 0x00000001, 0x0006000C, + 0x00000013, 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, + 0x0000000D, 0x00002777, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, + 0x00004450, 0x00004674, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, + 0x00002777, 0x00004450, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004384, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x00004675, + 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x00002778, + 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00004675, + 0x00000001, 0x00070050, 0x0000001D, 0x00003917, 0x00002778, 0x00004451, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004385, 0x00002AC2, + 0x00000003, 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, + 0x00004385, 0x00050051, 0x0000000D, 0x00002779, 0x00004676, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C1, 0x00004676, 0x00000001, 0x00070050, + 0x0000001D, 0x00002355, 0x00002779, 0x000050C1, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, + 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, + 0x00003091, 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, + 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003423, 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, 0x00000001, 0x00000028, + 0x00000049, 0x00004753, 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, + 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAE, 0x00004C4B, 0x00050050, 0x00000012, + 0x00004730, 0x00003EAE, 0x00003EAE, 0x000500C4, 0x00000012, 0x000047BA, + 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, + 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E13, 0x00000001, 0x00000028, 0x00000049, 0x00004754, 0x00050051, + 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, + 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAF, + 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, 0x00003EAF, 0x00003EAF, + 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003425, 0x000047BB, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, + 0x00000049, 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, + 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EB0, 0x00004C4D, 0x00050050, 0x00000012, + 0x00004732, 0x00003EB0, 0x00003EB0, 0x000500C4, 0x00000012, 0x000047BC, + 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BC, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, + 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, + 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, + 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, + 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, + 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B5, 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, + 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, + 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, + 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, + 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, + 0x00005AE0, 0x000048B5, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, + 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, + 0x000049A6, 0x000048B5, 0x00050080, 0x00000014, 0x00006005, 0x0000287B, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, 0x00006005, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005789, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, + 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, + 0x0000360C, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DB, + 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, + 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, + 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, + 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, + 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, + 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B6, 0x00005DF3, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, + 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, + 0x000048B6, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, + 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, + 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, + 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, + 0x000048B6, 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, + 0x000048B6, 0x00050080, 0x00000014, 0x00006006, 0x0000287C, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8C, 0x00006006, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000578A, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, + 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, + 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, + 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, + 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, + 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, + 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, + 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, 0x00000014, 0x000048B7, + 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, 0x0000004B, 0x000048B7, + 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, + 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, + 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, + 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B7, + 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B7, + 0x00050080, 0x00000014, 0x00006007, 0x0000287D, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8D, 0x00006007, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, + 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, + 0x0000578B, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, + 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, + 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, + 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, + 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, + 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, + 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF5, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, + 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, + 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, + 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B8, 0x00001889, + 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, 0x000048B8, 0x00050080, + 0x00000014, 0x00006008, 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8E, 0x00006008, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, + 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578C, 0x00004F8E, + 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, 0x00000A12, 0x0000578C, + 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, + 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, + 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, + 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, 0x0000001D, 0x00002357, + 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, + 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, + 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC4, 0x000049B7, 0x00050085, 0x0000001D, + 0x00004139, 0x00003CC4, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, + 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, + 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, + 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC5, 0x000049B8, 0x00050085, + 0x0000001D, 0x0000413A, 0x00003CC5, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, + 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, + 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, + 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC6, 0x000049B9, + 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC6, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, + 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, + 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, + 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, + 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, + 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, + 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, + 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, + 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AB, 0x00004A62, + 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AB, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, + 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, + 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, 0x000036AC, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, + 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AD, 0x00004A64, 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036AD, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, + 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, + 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, + 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x0000433F, + 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, + 0x0000433F, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, 0x00004340, 0x00003F71, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, + 0x000056BB, 0x00050050, 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, + 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, + 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, + 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, + 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, + 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, + 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, 0x00003917, 0x00002039, + 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, + 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, + 0x00002001, 0x00003916, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, + 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, + 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, 0x00003915, 0x00002039, + 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, + 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, + 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, + 0x00060041, 0x00000288, 0x00004BD2, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4E, 0x00004BD2, 0x00050080, 0x0000000B, + 0x00002DD2, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00006020, + 0x00000C50, 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00003248, + 0x00006020, 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4E, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019F1, 0x00003248, 0x00002EA1, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1C, 0x00000C50, 0x00000A0B, 0x00003FD7, + 0x0004003D, 0x0000000B, 0x00005C82, 0x00001C1C, 0x00050080, 0x0000000B, + 0x00002DD3, 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, 0x00006021, + 0x00000C50, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, 0x00003249, + 0x00006021, 0x00060052, 0x00000017, 0x00002EF0, 0x00005C82, 0x000019F1, + 0x00000002, 0x00060052, 0x00000017, 0x00001BED, 0x00003249, 0x00002EF0, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A8D, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, 0x00002A8D, 0x00060041, + 0x00000288, 0x00003B8A, 0x00000C50, 0x00000A0B, 0x000023D1, 0x0004003D, + 0x0000000B, 0x00005C83, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DD4, + 0x000023D1, 0x00000A0D, 0x00060041, 0x00000288, 0x00006022, 0x00000C50, + 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x0000324A, 0x00006022, + 0x00060052, 0x00000017, 0x00002EF1, 0x00005C83, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEE, 0x0000324A, 0x00002EF1, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8E, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002A8E, 0x00060041, 0x00000288, + 0x00003B8B, 0x00000C50, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, + 0x00005C84, 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DD5, 0x000023D2, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006023, 0x00000C50, 0x00000A0B, + 0x00002DD5, 0x0004003D, 0x0000000B, 0x0000324B, 0x00006023, 0x00060052, + 0x00000017, 0x0000379C, 0x00005C84, 0x00001BEE, 0x00000002, 0x00060052, + 0x00000017, 0x00002040, 0x0000324B, 0x0000379C, 0x00000003, 0x000200F9, + 0x00004F29, 0x000200F8, 0x00002C75, 0x00060041, 0x00000288, 0x0000554C, + 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, + 0x0000554C, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001913, 0x00000C50, 0x00000A0B, 0x00002DD6, + 0x0004003D, 0x0000000B, 0x00005C85, 0x00001913, 0x00050080, 0x0000000B, + 0x00002DD7, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, + 0x00000C50, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00005C86, + 0x00001914, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF8, 0x00000C50, 0x00000A0B, 0x00002DD8, + 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF8, 0x00070050, 0x00000017, + 0x00004AE2, 0x00005D4F, 0x00005C85, 0x00005C86, 0x00003703, 0x00050080, + 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604E, 0x00000C50, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, + 0x00005C87, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, + 0x00000A19, 0x00060041, 0x00000288, 0x00001915, 0x00000C50, 0x00000A0B, + 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C88, 0x00001915, 0x00050080, + 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, + 0x00001916, 0x00000C50, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, + 0x00005C89, 0x00001916, 0x00050080, 0x0000000B, 0x00002DDB, 0x00003FF8, + 0x00000A1F, 0x00060041, 0x00000288, 0x00006009, 0x00000C50, 0x00000A0B, + 0x00002DDB, 0x0004003D, 0x0000000B, 0x00004002, 0x00006009, 0x00070050, + 0x00000017, 0x00005133, 0x00005C87, 0x00005C88, 0x00005C89, 0x00004002, + 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, + 0x00002BD0, 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, 0x000700F5, + 0x00000017, 0x00003723, 0x00004AE2, 0x00002C75, 0x00001BED, 0x00002F68, + 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, + 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, + 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, + 0x0000000D, 0x000026E0, 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D3, 0x000026E0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA1, 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, 0x00003A28, + 0x00004DA1, 0x000023D3, 0x00000001, 0x00050051, 0x0000000B, 0x00002864, + 0x00003723, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE1, 0x00000001, + 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, 0x000026E1, 0x00004CE1, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D4, 0x000026E1, 0x00003A28, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA2, 0x00004CE1, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A29, 0x00004DA2, 0x000023D4, 0x00000003, + 0x00050051, 0x0000000B, 0x00002865, 0x00003723, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CE2, 0x00000001, 0x0000003E, 0x00002865, 0x00050051, + 0x0000000D, 0x000026E2, 0x00004CE2, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D5, 0x000026E2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA3, 0x00004CE2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2A, + 0x00004DA3, 0x000023D5, 0x00000001, 0x00050051, 0x0000000B, 0x00002866, + 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE3, 0x00000001, + 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE3, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D6, 0x000026E3, 0x00003A2A, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA4, 0x00004CE3, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2B, 0x00004DA4, 0x000023D6, 0x00000003, + 0x00050051, 0x0000000B, 0x00002867, 0x00002BD0, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CE4, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, + 0x0000000D, 0x000026E4, 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D7, 0x000026E4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA5, 0x00004CE4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2C, + 0x00004DA5, 0x000023D7, 0x00000001, 0x00050051, 0x0000000B, 0x00002868, + 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE5, 0x00000001, + 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE5, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D8, 0x000026E5, 0x00003A2C, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA6, 0x00004CE5, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2D, 0x00004DA6, 0x000023D8, 0x00000003, + 0x00050051, 0x0000000B, 0x00002869, 0x00002BD0, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CE6, 0x00000001, 0x0000003E, 0x00002869, 0x00050051, + 0x0000000D, 0x000026E6, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D9, 0x000026E6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA7, 0x00004CE6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2E, + 0x00004DA7, 0x000023D9, 0x00000001, 0x00050051, 0x0000000B, 0x0000286A, + 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE7, 0x00000001, + 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, 0x000026E7, 0x00004CE7, + 0x00000000, 0x00060052, 0x0000001D, 0x000023DA, 0x000026E7, 0x00003A2E, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, 0x00004CE7, 0x00000001, + 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, 0x000023DA, 0x00000003, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, + 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, + 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, + 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, + 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, + 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, + 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, + 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, + 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, + 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DC, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, 0x000048BB, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, + 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, + 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, + 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, + 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, + 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, + 0x0007004F, 0x00000011, 0x00002624, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, 0x00002624, 0x00050051, + 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, + 0x00003473, 0x0000515D, 0x00000001, 0x00070050, 0x0000001D, 0x00004281, + 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, + 0x00003766, 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, + 0x00000001, 0x00070050, 0x0000001D, 0x00004282, 0x00001B88, 0x00003474, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, + 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, + 0x00050051, 0x0000000D, 0x00003475, 0x00003767, 0x00000001, 0x00070050, + 0x0000001D, 0x00004283, 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, + 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410B, 0x00003768, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, + 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, 0x00002BB1, 0x00002358, + 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003812, 0x00004283, 0x00004F59, 0x0000629C, 0x000027A8, + 0x00003A2D, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004282, + 0x00004F59, 0x0000629B, 0x000027A8, 0x00003A2B, 0x0000203A, 0x000900F5, + 0x0000001D, 0x000038BD, 0x00004281, 0x00004F59, 0x0000629A, 0x000027A8, + 0x00003A29, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, + 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, + 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, + 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, + 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, + 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, + 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, + 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, + 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, + 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, + 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, 0x00002523, 0x00005312, + 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, + 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, 0x000038BE, 0x00005A1D, + 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, + 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, + 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, + 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, + 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, + 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, + 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, + 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, + 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, + 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, + 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, + 0x000019CC, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, + 0x00003432, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, + 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, + 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, + 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, + 0x0000001D, 0x00002F05, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, + 0x000700F5, 0x0000001D, 0x00005FAC, 0x00005A74, 0x00005313, 0x00003AEE, + 0x00002741, 0x00050051, 0x00000009, 0x00004413, 0x00004A7B, 0x00000000, + 0x000300F7, 0x000030ED, 0x00000000, 0x000400FA, 0x00004413, 0x000040DF, + 0x000030ED, 0x000200F8, 0x000040DF, 0x000500AA, 0x00000009, 0x0000495A, + 0x00001DD8, 0x00000A0A, 0x000200F9, 0x000030ED, 0x000200F8, 0x000030ED, + 0x000700F5, 0x00000009, 0x00004B05, 0x00004413, 0x00003F64, 0x0000495A, + 0x000040DF, 0x00070050, 0x00000015, 0x00004214, 0x00004B05, 0x00004B05, + 0x00004B05, 0x00004B05, 0x000600A9, 0x0000001D, 0x00004C4E, 0x00004214, + 0x00002F05, 0x00005FAC, 0x00050080, 0x00000011, 0x00001F0B, 0x00002EF9, + 0x000059EC, 0x00050051, 0x0000000B, 0x00003F5C, 0x00001F0B, 0x00000000, + 0x00050051, 0x0000000B, 0x00002553, 0x00001F0B, 0x00000001, 0x000500C2, + 0x0000000B, 0x00002B2D, 0x00003F5C, 0x00000A13, 0x00050050, 0x00000011, + 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, 0x00000011, 0x00006158, + 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, 0x0000366C, 0x00006158, + 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, 0x0000366C, 0x00000A13, + 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, 0x00000001, 0x00060050, + 0x00000014, 0x000053D3, 0x00004D3A, 0x00005EBB, 0x00005F72, 0x000300F7, + 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, 0x000056C9, 0x00002ACB, + 0x000200F8, 0x00002ACB, 0x0007004F, 0x00000011, 0x00001CAB, 0x000053D3, + 0x000053D3, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, + 0x00001CAB, 0x00050051, 0x0000000C, 0x00001917, 0x000059CF, 0x00000000, + 0x000500C3, 0x0000000C, 0x000024FD, 0x00001917, 0x00000A1A, 0x00050051, + 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, + 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, + 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, + 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, + 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002ACC, + 0x00001917, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, + 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004397, 0x00002ACC, 0x0000454D, 0x000500C4, + 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, + 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, + 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, + 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, + 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, + 0x0000000C, 0x000047BD, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544A, 0x000047BD, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, + 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, + 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, + 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, + 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004AE3, + 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004AE3, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, + 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, + 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, + 0x00001EEC, 0x00001917, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, + 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005454, 0x000035B6, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005454, 0x00000A1D, + 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, + 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, + 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, + 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x000056C9, 0x0004007C, + 0x00000016, 0x000019AD, 0x000053D3, 0x00050051, 0x0000000C, 0x000042C2, + 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000042C2, + 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, 0x000019AD, 0x00000002, + 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, + 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, + 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, + 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, + 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x00003097, 0x00002348, 0x00050084, 0x0000000C, 0x0000287F, + 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, 0x00006242, 0x000019AD, + 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, + 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000287F, 0x000500C4, + 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, + 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, + 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x000042C2, 0x00000A1D, + 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, + 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, + 0x00001B8B, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, + 0x00001B8B, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002220, 0x000042C2, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002220, 0x0000405D, + 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, + 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, + 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE4, 0x000034BD, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE4, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, + 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, + 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, + 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, + 0x00000A38, 0x00050080, 0x0000000C, 0x0000286B, 0x00005B31, 0x00005AEA, + 0x000500C7, 0x0000000C, 0x000047BE, 0x00002748, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544E, 0x000047BE, 0x00000A1F, 0x00050080, 0x0000000C, + 0x00004159, 0x0000286B, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE5, + 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE5, + 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, + 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, + 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, + 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, + 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, + 0x0000000C, 0x00002ACD, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, + 0x00005B33, 0x00002ACD, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, + 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, 0x00002ACE, 0x00005B33, + 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002ACE, 0x00000A14, + 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, + 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, + 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, + 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, 0x000056C9, 0x0000566F, + 0x00002ACB, 0x00050084, 0x00000011, 0x00003FB6, 0x00006158, 0x00005C31, + 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, 0x00003FB6, 0x00050051, + 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, + 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, 0x0000000B, 0x00003CA0, + 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003F85, + 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x0000448F, + 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, 0x00000001, 0x00050080, + 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, 0x000500C4, 0x0000000B, + 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, + 0x00003F5C, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, + 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, 0x00002557, 0x00000A0D, + 0x00050080, 0x0000000B, 0x000025FF, 0x00003CA0, 0x00004593, 0x000500C2, + 0x0000000B, 0x00003C8E, 0x000025FF, 0x00000A13, 0x000300F7, 0x00004FDF, + 0x00000000, 0x000F00FB, 0x00005093, 0x0000231B, 0x00000003, 0x00004C38, + 0x00000004, 0x00001F81, 0x00000005, 0x00001F80, 0x0000000A, 0x0000231A, + 0x0000000F, 0x00003167, 0x00000018, 0x00002514, 0x000200F8, 0x00002514, + 0x00050051, 0x0000000D, 0x00003AC1, 0x00004C4E, 0x00000000, 0x00050051, + 0x0000000D, 0x00002825, 0x00002F05, 0x00000000, 0x00050051, 0x0000000D, + 0x00001DD9, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000019A5, + 0x00002BB5, 0x00000000, 0x00070050, 0x0000001D, 0x00001D37, 0x00003AC1, + 0x00002825, 0x00001DD9, 0x000019A5, 0x0008000C, 0x0000001D, 0x00003846, + 0x00000001, 0x0000002B, 0x00001D37, 0x00000B7A, 0x00000505, 0x0005008E, + 0x0000001D, 0x00003577, 0x00003846, 0x0000022D, 0x00050081, 0x0000001D, + 0x00002E40, 0x00003577, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0C, + 0x00002E40, 0x0007004F, 0x00000011, 0x000018D9, 0x00001F0C, 0x00001F0C, + 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002750, 0x00001F0C, + 0x00001F0C, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x00003546, + 0x00002750, 0x00000867, 0x000500C5, 0x00000011, 0x00003D25, 0x000018D9, + 0x00003546, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00003167, 0x0008000C, + 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, 0x00004C4E, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x000001C1, + 0x00050081, 0x0000001D, 0x00002E66, 0x00004F73, 0x00000145, 0x0004006D, + 0x00000017, 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, + 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, 0x00000A17, + 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, 0x00002D29, 0x00050051, + 0x0000000B, 0x000053E4, 0x00001DD7, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002170, 0x000053E4, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D67, + 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x000053E5, 0x00001DD7, + 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, 0x00000A2F, + 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, 0x00001C7C, 0x0008000C, + 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, 0x00002F05, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, 0x000001C1, + 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, 0x0004006D, + 0x00000017, 0x00001DDA, 0x00002E67, 0x00050051, 0x0000000B, 0x000021FD, + 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, 0x00001DDA, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, 0x00000A17, + 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, 0x00002D2A, 0x00050051, + 0x0000000B, 0x000053E6, 0x00001DDA, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002171, 0x000053E6, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D69, + 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, 0x00001DDA, + 0x00000003, 0x000500C4, 0x0000000B, 0x000029F9, 0x000053E7, 0x00000A2F, + 0x000500C5, 0x0000000B, 0x00004A41, 0x00004D69, 0x000029F9, 0x000500C4, + 0x0000000B, 0x00005DD0, 0x00004A41, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x00003383, 0x00002427, 0x00005DD0, 0x00060052, 0x00000011, 0x00005848, + 0x00003383, 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, 0x00002ACF, + 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, + 0x0000001D, 0x00003BC4, 0x00002ACF, 0x000001C1, 0x00050081, 0x0000001D, + 0x00002E69, 0x00003BC4, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDB, + 0x00002E69, 0x00050051, 0x0000000B, 0x000021FE, 0x00001DDB, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FDD, 0x00001DDB, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2B, 0x00002FDD, 0x00000A17, 0x000500C5, 0x0000000B, + 0x00004D6A, 0x000021FE, 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E8, + 0x00001DDB, 0x00000002, 0x000500C4, 0x0000000B, 0x00002172, 0x000053E8, + 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6B, 0x00004D6A, 0x00002172, + 0x00050051, 0x0000000B, 0x000053E9, 0x00001DDB, 0x00000003, 0x000500C4, + 0x0000000B, 0x00001C7D, 0x000053E9, 0x00000A2F, 0x000500C5, 0x0000000B, + 0x00002428, 0x00004D6B, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00001D63, + 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, + 0x0000001D, 0x00002049, 0x00001D63, 0x000001C1, 0x00050081, 0x0000001D, + 0x00002E6A, 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, + 0x00002E6A, 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDC, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FDE, 0x00001DDC, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2C, 0x00002FDE, 0x00000A17, 0x000500C5, 0x0000000B, + 0x00004D6C, 0x000021FF, 0x00002D2C, 0x00050051, 0x0000000B, 0x000053EA, + 0x00001DDC, 0x00000002, 0x000500C4, 0x0000000B, 0x00002173, 0x000053EA, + 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6D, 0x00004D6C, 0x00002173, + 0x00050051, 0x0000000B, 0x000053EB, 0x00001DDC, 0x00000003, 0x000500C4, + 0x0000000B, 0x000029FA, 0x000053EB, 0x00000A2F, 0x000500C5, 0x0000000B, + 0x00004A42, 0x00004D6D, 0x000029FA, 0x000500C4, 0x0000000B, 0x00005DD1, + 0x00004A42, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000044EF, 0x00002428, + 0x00005DD1, 0x00060052, 0x00000011, 0x00005E5A, 0x000044EF, 0x00005848, + 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x0000231A, 0x00050051, + 0x0000000D, 0x00004DAD, 0x00004C4E, 0x00000000, 0x00050051, 0x0000000D, + 0x00002826, 0x00004C4E, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDD, + 0x00002F05, 0x00000000, 0x00050051, 0x0000000D, 0x000019A6, 0x00002F05, + 0x00000001, 0x00070050, 0x0000001D, 0x00001D38, 0x00004DAD, 0x00002826, + 0x00001DDD, 0x000019A6, 0x0008000C, 0x0000001D, 0x00003847, 0x00000001, + 0x0000002B, 0x00001D38, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x00003578, 0x00003847, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, + 0x00003578, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6B, + 0x00050051, 0x0000000B, 0x00002200, 0x00001DDE, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDF, 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2D, 0x00002FDF, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6E, + 0x00002200, 0x00002D2D, 0x00050051, 0x0000000B, 0x000053EC, 0x00001DDE, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, 0x000053EC, 0x00000A3B, + 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002174, 0x00050051, + 0x0000000B, 0x000053ED, 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, + 0x00002183, 0x000053ED, 0x00000A53, 0x000500C5, 0x0000000B, 0x00004430, + 0x00004D6F, 0x00002183, 0x00060052, 0x00000011, 0x00002E7F, 0x00004430, + 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, 0x00005BB9, 0x00003816, + 0x00000000, 0x00050051, 0x0000000D, 0x00005EF5, 0x00003816, 0x00000001, + 0x00050051, 0x0000000D, 0x00001DDF, 0x00002BB5, 0x00000000, 0x00050051, + 0x0000000D, 0x000019A7, 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, + 0x00001D39, 0x00005BB9, 0x00005EF5, 0x00001DDF, 0x000019A7, 0x0008000C, + 0x0000001D, 0x00003848, 0x00000001, 0x0000002B, 0x00001D39, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00003579, 0x00003848, 0x00000540, + 0x00050081, 0x0000001D, 0x00002E6C, 0x00003579, 0x00000145, 0x0004006D, + 0x00000017, 0x00001DE0, 0x00002E6C, 0x00050051, 0x0000000B, 0x00002201, + 0x00001DE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE0, 0x00001DE0, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, 0x00002FE0, 0x00000A23, + 0x000500C5, 0x0000000B, 0x00004D70, 0x00002201, 0x00002D2E, 0x00050051, + 0x0000000B, 0x000053EE, 0x00001DE0, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002175, 0x000053EE, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D71, + 0x00004D70, 0x00002175, 0x00050051, 0x0000000B, 0x000053EF, 0x00001DE0, + 0x00000003, 0x000500C4, 0x0000000B, 0x00002184, 0x000053EF, 0x00000A53, + 0x000500C5, 0x0000000B, 0x000050A8, 0x00004D71, 0x00002184, 0x00060052, + 0x00000011, 0x00005E5B, 0x000050A8, 0x00002E7F, 0x00000001, 0x000200F9, + 0x00004FDF, 0x000200F8, 0x00001F80, 0x0008004F, 0x00000018, 0x000021CF, + 0x00004C4E, 0x00004C4E, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00001847, 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC1, 0x00001847, 0x000003BE, + 0x00050081, 0x00000018, 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002752, 0x00001F1A, 0x00050051, 0x0000000B, 0x00002202, + 0x00002752, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE1, 0x00002752, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2F, 0x00002FE1, 0x00000A1A, + 0x000500C5, 0x0000000B, 0x00004D72, 0x00002202, 0x00002D2F, 0x00050051, + 0x0000000B, 0x000053F0, 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, + 0x0000214A, 0x000053F0, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004143, + 0x00004D72, 0x0000214A, 0x0008004F, 0x00000018, 0x000022A2, 0x00002F05, + 0x00002F05, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00004CE8, 0x00000001, 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC2, 0x00004CE8, 0x000003BE, 0x00050081, + 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, 0x00002203, 0x00002753, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE2, 0x00002753, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D30, 0x00002FE2, 0x00000A1A, 0x000500C5, + 0x0000000B, 0x00004D73, 0x00002203, 0x00002D30, 0x00050051, 0x0000000B, + 0x000053F1, 0x00002753, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FB, + 0x000053F1, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004A43, 0x00004D73, + 0x000029FB, 0x000500C4, 0x0000000B, 0x00005DD2, 0x00004A43, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00003851, 0x00004143, 0x00005DD2, 0x00060052, + 0x00000011, 0x00002AE5, 0x00003851, 0x00002DDD, 0x00000000, 0x0008004F, + 0x00000018, 0x00002FE3, 0x00003816, 0x00003816, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00004F17, 0x00000001, 0x0000002B, + 0x00002FE3, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, + 0x00004F17, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, + 0x0000000B, 0x00002204, 0x00002754, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE4, 0x00002754, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, + 0x00002FE4, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D74, 0x00002204, + 0x00002D31, 0x00050051, 0x0000000B, 0x000053F2, 0x00002754, 0x00000002, + 0x000500C4, 0x0000000B, 0x0000214B, 0x000053F2, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004145, 0x00004D74, 0x0000214B, 0x0008004F, 0x00000018, + 0x000022A3, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00004CE9, 0x00000001, 0x0000002B, 0x000022A3, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC4, 0x00004CE9, + 0x000003BE, 0x00050081, 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, + 0x00002205, 0x00002755, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE5, + 0x00002755, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FE5, + 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D75, 0x00002205, 0x00002D32, + 0x00050051, 0x0000000B, 0x000053F3, 0x00002755, 0x00000002, 0x000500C4, + 0x0000000B, 0x000029FC, 0x000053F3, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004A44, 0x00004D75, 0x000029FC, 0x000500C4, 0x0000000B, 0x00005DD3, + 0x00004A44, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004145, + 0x00005DD3, 0x00060052, 0x00000011, 0x00005E5C, 0x000044F0, 0x00002AE5, + 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F81, 0x0008004F, + 0x00000018, 0x000021D0, 0x00004C4E, 0x00004C4E, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00001848, 0x00000001, 0x0000002B, + 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC5, + 0x00001848, 0x000001FF, 0x00050081, 0x00000018, 0x00001F1E, 0x00001BC5, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, 0x00001F1E, 0x00050051, + 0x0000000B, 0x00002206, 0x00002756, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE6, 0x00002756, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D33, + 0x00002FE6, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D76, 0x00002206, + 0x00002D33, 0x00050051, 0x0000000B, 0x000053F4, 0x00002756, 0x00000002, + 0x000500C4, 0x0000000B, 0x0000214C, 0x000053F4, 0x00000A2C, 0x000500C5, + 0x0000000B, 0x00004146, 0x00004D76, 0x0000214C, 0x0008004F, 0x00000018, + 0x000022A4, 0x00002F05, 0x00002F05, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00004CEA, 0x00000001, 0x0000002B, 0x000022A4, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC6, 0x00004CEA, + 0x000001FF, 0x00050081, 0x00000018, 0x00001F1F, 0x00001BC6, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, 0x00050051, 0x0000000B, + 0x00002207, 0x00002757, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, + 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D34, 0x00002FE7, + 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D77, 0x00002207, 0x00002D34, + 0x00050051, 0x0000000B, 0x000053F5, 0x00002757, 0x00000002, 0x000500C4, + 0x0000000B, 0x000029FD, 0x000053F5, 0x00000A2C, 0x000500C5, 0x0000000B, + 0x00004A45, 0x00004D77, 0x000029FD, 0x000500C4, 0x0000000B, 0x00005DD4, + 0x00004A45, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003852, 0x00004146, + 0x00005DD4, 0x00060052, 0x00000011, 0x00002AE6, 0x00003852, 0x00002DDD, + 0x00000000, 0x0008004F, 0x00000018, 0x00002FE8, 0x00003816, 0x00003816, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F18, + 0x00000001, 0x0000002B, 0x00002FE8, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC7, 0x00004F18, 0x000001FF, 0x00050081, 0x00000018, + 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, 0x00000014, 0x00002758, + 0x00001F20, 0x00050051, 0x0000000B, 0x00002208, 0x00002758, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE9, 0x00002758, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D35, 0x00002FE9, 0x00000A1A, 0x000500C5, 0x0000000B, + 0x00004D78, 0x00002208, 0x00002D35, 0x00050051, 0x0000000B, 0x000053F6, + 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214D, 0x000053F6, + 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004147, 0x00004D78, 0x0000214D, + 0x0008004F, 0x00000018, 0x000022A5, 0x00002BB5, 0x00002BB5, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CEB, 0x00000001, + 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC8, 0x00004CEB, 0x000001FF, 0x00050081, 0x00000018, 0x00001F21, + 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, 0x00002759, 0x00001F21, + 0x00050051, 0x0000000B, 0x00002209, 0x00002759, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FEA, 0x00002759, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D36, 0x00002FEA, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D79, + 0x00002209, 0x00002D36, 0x00050051, 0x0000000B, 0x000053F7, 0x00002759, + 0x00000002, 0x000500C4, 0x0000000B, 0x000029FE, 0x000053F7, 0x00000A2C, + 0x000500C5, 0x0000000B, 0x00004A46, 0x00004D79, 0x000029FE, 0x000500C4, + 0x0000000B, 0x00005DD5, 0x00004A46, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000044F1, 0x00004147, 0x00005DD5, 0x00060052, 0x00000011, 0x00005E5D, + 0x000044F1, 0x00002AE6, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, + 0x00004C38, 0x0008000C, 0x0000001D, 0x000022A6, 0x00000001, 0x0000002B, + 0x00004C4E, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x00004580, + 0x000022A6, 0x00000809, 0x00050081, 0x0000001D, 0x00001F22, 0x00004580, + 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, 0x00050051, + 0x0000000B, 0x0000220A, 0x0000275A, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FEB, 0x0000275A, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D37, + 0x00002FEB, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7A, 0x0000220A, + 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, 0x0000275A, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002176, 0x000053F8, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002176, 0x00050051, 0x0000000B, + 0x000053F9, 0x0000275A, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7E, + 0x000053F9, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237C, 0x00004D7B, + 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002377, 0x00000001, 0x0000002B, + 0x00002F05, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000060DE, + 0x00002377, 0x00000809, 0x00050081, 0x0000001D, 0x00001F23, 0x000060DE, + 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, 0x00050051, + 0x0000000B, 0x0000220B, 0x0000275B, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FEC, 0x0000275B, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D38, + 0x00002FEC, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7C, 0x0000220B, + 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, 0x0000275B, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002177, 0x000053FA, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002177, 0x00050051, 0x0000000B, + 0x000053FB, 0x0000275B, 0x00000003, 0x000500C4, 0x0000000B, 0x000029FF, + 0x000053FB, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A47, 0x00004D7D, + 0x000029FF, 0x000500C4, 0x0000000B, 0x00005DD6, 0x00004A47, 0x00000A3A, + 0x000500C5, 0x0000000B, 0x00003384, 0x0000237C, 0x00005DD6, 0x00060052, + 0x00000011, 0x0000579D, 0x00003384, 0x00002DDD, 0x00000000, 0x0008000C, + 0x0000001D, 0x000030B0, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, + 0x00000505, 0x00050085, 0x0000001D, 0x000031D1, 0x000030B0, 0x00000809, + 0x00050081, 0x0000001D, 0x00001F24, 0x000031D1, 0x00000145, 0x0004006D, + 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, 0x0000000B, 0x0000220C, + 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, 0x00002FED, 0x0000275C, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D39, 0x00002FED, 0x00000A1A, + 0x000500C5, 0x0000000B, 0x00004D7E, 0x0000220C, 0x00002D39, 0x00050051, + 0x0000000B, 0x000053FC, 0x0000275C, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002178, 0x000053FC, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7F, + 0x00004D7E, 0x00002178, 0x00050051, 0x0000000B, 0x000053FD, 0x0000275C, + 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, 0x000053FD, 0x00000A38, + 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D7F, 0x00001C7F, 0x0008000C, + 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, + 0x00000505, 0x00050085, 0x0000001D, 0x000060DF, 0x00002378, 0x00000809, + 0x00050081, 0x0000001D, 0x00001F25, 0x000060DF, 0x00000145, 0x0004006D, + 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, 0x0000000B, 0x0000220D, + 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEE, 0x0000275D, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3A, 0x00002FEE, 0x00000A1A, + 0x000500C5, 0x0000000B, 0x00004D80, 0x0000220D, 0x00002D3A, 0x00050051, + 0x0000000B, 0x000053FE, 0x0000275D, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002179, 0x000053FE, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D81, + 0x00004D80, 0x00002179, 0x00050051, 0x0000000B, 0x000053FF, 0x0000275D, + 0x00000003, 0x000500C4, 0x0000000B, 0x00002A00, 0x000053FF, 0x00000A38, + 0x000500C5, 0x0000000B, 0x00004A48, 0x00004D81, 0x00002A00, 0x000500C4, + 0x0000000B, 0x00005DD7, 0x00004A48, 0x00000A3A, 0x000500C5, 0x0000000B, + 0x000044F2, 0x0000237D, 0x00005DD7, 0x00060052, 0x00000011, 0x00005E5E, + 0x000044F2, 0x0000579D, 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, + 0x0000231B, 0x00050051, 0x0000000D, 0x00004DA8, 0x00004C4E, 0x00000000, + 0x00050051, 0x0000000D, 0x000023ED, 0x00002F05, 0x00000000, 0x00050050, + 0x00000013, 0x00004B33, 0x00004DA8, 0x000023ED, 0x0006000C, 0x0000000B, + 0x000020C4, 0x00000001, 0x0000003A, 0x00004B33, 0x00060052, 0x00000011, + 0x00003BD1, 0x000020C4, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD3, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x00005ABD, + 0x00002BB5, 0x00000000, 0x00050050, 0x00000013, 0x00004B34, 0x00003CD3, + 0x00005ABD, 0x0006000C, 0x0000000B, 0x00002D3C, 0x00000001, 0x0000003A, + 0x00004B34, 0x00060052, 0x00000011, 0x0000212D, 0x00002D3C, 0x00003BD1, + 0x00000001, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004FDF, 0x001100F5, + 0x00000011, 0x00005E7C, 0x0000212D, 0x0000231B, 0x00005E5E, 0x00004C38, + 0x00005E5D, 0x00001F81, 0x00005E5C, 0x00001F80, 0x00005E5B, 0x0000231A, + 0x00005E5A, 0x00003167, 0x00003D25, 0x00002514, 0x000500AA, 0x00000009, + 0x000060B1, 0x00004ADC, 0x00000A0D, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x000060B1, 0x00002957, 0x00002C98, 0x000200F8, 0x00002957, + 0x000500C7, 0x00000011, 0x0000475F, 0x00005E7C, 0x00000916, 0x000500C4, + 0x00000011, 0x000024D1, 0x0000475F, 0x000007B7, 0x000500C7, 0x00000011, + 0x000050AC, 0x00005E7C, 0x00000B48, 0x000500C2, 0x00000011, 0x0000448D, + 0x000050AC, 0x000007B7, 0x000500C5, 0x00000011, 0x00003FF9, 0x000024D1, + 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, + 0x00000011, 0x00004D37, 0x00005E7C, 0x00004FDF, 0x00003FF9, 0x00002957, + 0x00060041, 0x0000028E, 0x00001F75, 0x00001592, 0x00000A0B, 0x00003C8E, + 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h new file mode 100644 index 000000000..f528e8c0b --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h @@ -0,0 +1,5201 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25271 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v3float = OpTypeVector %float 3 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %float_255 = OpConstant %float 255 + %float_0_5 = OpConstant %float 0.5 + %uint_0 = OpConstant %uint 0 + %int_8 = OpConstant %int 8 + %int_16 = OpConstant %int 16 + %int_24 = OpConstant %int 24 + %float_1023 = OpConstant %float 1023 + %float_3 = OpConstant %float 3 + %344 = OpConstantComposite %v4float %float_1023 %float_1023 %float_1023 %float_3 + %int_10 = OpConstant %int 10 + %int_20 = OpConstant %int 20 + %int_30 = OpConstant %int 30 + %float_2047 = OpConstant %float 2047 + %2275 = OpConstantComposite %v3float %float_2047 %float_2047 %float_1023 + %int_11 = OpConstant %int 11 + %int_22 = OpConstant %int 22 + %14 = OpConstantComposite %v3float %float_1023 %float_2047 %float_2047 + %int_21 = OpConstant %int 21 +%float_65535 = OpConstant %float 65535 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %float_n1 = OpConstant %float -1 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %uint_63 = OpConstant %uint 63 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2276 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %11741 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %uint_9 = OpConstant %uint 9 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 + %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 + %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 + %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 + %1823 = OpConstantComposite %v2float %float_0 %float_0 + %768 = OpConstantComposite %v2float %float_1 %float_1 + %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %uint_81 = OpConstant %uint 81 + %uint_82 = OpConstant %uint 82 + %uint_83 = OpConstant %uint 83 + %uint_84 = OpConstant %uint 84 + %uint_85 = OpConstant %uint 85 + %uint_86 = OpConstant %uint 86 + %uint_87 = OpConstant %uint 87 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v4uint + %15190 = OpUndef %v4float + %212 = OpConstantNull %v4float + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %24236 %uint_7 + %21999 = OpBitwiseAnd %uint %24236 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %24236 %uint_4 + %24434 = OpBitwiseAnd %uint %10307 %uint_7 + %19672 = OpShiftRightLogical %uint %24236 %uint_7 + %20627 = OpBitwiseAnd %uint %19672 %uint_63 + %22920 = OpBitcast %int %24236 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2276 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20919 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %25270 = OpLoad %uint %18656 + %14159 = OpLoad %v3uint %gl_GlobalInvocationID + %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 + %12025 = OpShiftLeftLogical %v2uint %12672 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %16204 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %12755 DontFlatten + OpBranchConditional %15379 %21992 %12755 + %21992 = OpLabel + OpBranch %19578 + %12755 = OpLabel + %7340 = OpCompositeExtract %uint %12025 1 + %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 + %20975 = OpCompositeConstruct %v2uint %7640 %7992 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16205 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %1828 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %6555 + %9147 = OpIAdd %uint %11705 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %6555 + %9148 = OpIAdd %uint %11705 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %16033 = OpLoad %uint %14360 + %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %11705 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %17479 = OpCompositeExtract %float %18027 1 + %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10943 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10084 = OpCompositeExtract %float %18028 0 + %17480 = OpCompositeExtract %float %18028 1 + %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10943 3 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10085 = OpCompositeExtract %float %18029 0 + %20670 = OpCompositeExtract %float %18029 1 + %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %15573 = OpCompositeExtract %float %24071 1 + %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10943 2 + %16035 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16035 %16035 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10905 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15574 = OpCompositeExtract %float %24072 1 + %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10943 3 + %16036 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10906 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18764 = OpCompositeExtract %float %24073 1 + %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %7834 = OpCompositeExtract %float %10704 2 + %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 + %10230 = OpCompositeExtract %uint %10943 2 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11023 = OpShiftRightLogical %v3uint %13583 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %10230 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7835 = OpCompositeExtract %float %10705 2 + %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 + %10231 = OpCompositeExtract %uint %10943 3 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11024 = OpShiftRightLogical %v3uint %13584 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10231 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11025 = OpCompositeExtract %float %10706 2 + %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %15544 = OpConvertUToF %v4float %18860 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10943 2 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9370 = OpShiftRightLogical %v4uint %20814 %845 + %18861 = OpBitwiseAnd %v4uint %9370 %635 + %15545 = OpConvertUToF %v4float %18861 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10943 3 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9371 = OpShiftRightLogical %v4uint %20815 %845 + %18862 = OpBitwiseAnd %v4uint %9371 %635 + %18735 = OpConvertUToF %v4float %18862 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9372 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9372 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9373 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9373 %1611 + %13987 = OpConvertUToF %v4float %19031 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10943 2 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9374 = OpShiftRightLogical %v4uint %24844 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13988 = OpConvertUToF %v4float %19032 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10943 3 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9375 = OpShiftRightLogical %v4uint %24845 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17178 = OpConvertUToF %v4float %19033 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %17207 = OpCompositeConstruct %v2float %16232 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10943 2 + %16233 = OpBitcast %float %22194 + %17208 = OpCompositeConstruct %v2float %16233 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10943 3 + %16234 = OpBitcast %float %22195 + %20398 = OpCompositeConstruct %v2float %16234 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 + %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 + %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11690 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %10264 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23652 = OpLoad %uint %7193 + %11691 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %12861 = OpLoad %uint %24597 + %12010 = OpCompositeInsert %v4uint %23652 %6638 2 + %7143 = OpCompositeInsert %v4uint %12861 %12010 3 + %10887 = OpIMul %uint %uint_2 %6555 + %9149 = OpIAdd %uint %11705 %10887 + %15233 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %23653 = OpLoad %uint %15233 + %11692 = OpIAdd %uint %9149 %uint_1 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %12862 = OpLoad %uint %24598 + %12011 = OpCompositeInsert %v4uint %23653 %10264 0 + %7144 = OpCompositeInsert %v4uint %12862 %12011 1 + %10888 = OpIMul %uint %uint_3 %6555 + %9150 = OpIAdd %uint %11705 %10888 + %15234 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %23654 = OpLoad %uint %15234 + %11693 = OpIAdd %uint %9150 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %12863 = OpLoad %uint %24599 + %14233 = OpCompositeInsert %v4uint %23654 %7144 2 + %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + OpBranch %20259 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11694 = OpIAdd %uint %11705 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23655 = OpLoad %uint %6401 + %11695 = OpIAdd %uint %11705 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %23656 = OpLoad %uint %6402 + %11696 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %14080 = OpLoad %uint %24559 + %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %22501 = OpIAdd %uint %11705 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23657 = OpLoad %uint %24651 + %11697 = OpIAdd %uint %11705 %uint_5 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23658 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %11705 %uint_6 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %23659 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11705 %uint_7 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16380 = OpLoad %uint %24560 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20259 + %20259 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + OpSelectionMerge %20260 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14112 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %15190 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %14112 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %14112 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %15190 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %14112 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %19855 = OpCompositeExtract %float %19661 1 + %14870 = OpCompositeInsert %v4float %19855 %9134 3 + %10322 = OpCompositeExtract %uint %11213 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %9135 = OpCompositeInsert %v4float %9932 %15190 0 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9135 1 + %10323 = OpCompositeExtract %uint %11213 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %9136 = OpCompositeInsert %v4float %9933 %14871 2 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9136 3 + %10324 = OpCompositeExtract %uint %11213 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %9137 = OpCompositeInsert %v4float %9934 %15190 0 + %19858 = OpCompositeExtract %float %19664 1 + %14873 = OpCompositeInsert %v4float %19858 %9137 1 + %10325 = OpCompositeExtract %uint %11213 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9935 = OpCompositeExtract %float %19665 0 + %9138 = OpCompositeInsert %v4float %9935 %14873 2 + %23044 = OpCompositeExtract %float %19665 1 + %9296 = OpCompositeInsert %v4float %23044 %9138 3 + OpBranch %20260 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10907 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10908 = OpConvertSToF %v4float %15758 + %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %9408 = OpBitcast %v2int %14188 + %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %9409 = OpBitcast %v2int %14189 + %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20260 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %13419 = OpCompositeExtract %float %14173 1 + %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %14174 = OpBitcast %v2float %16857 + %7037 = OpCompositeExtract %float %14174 0 + %13420 = OpCompositeExtract %float %14174 1 + %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %14175 = OpBitcast %v2float %16858 + %7038 = OpCompositeExtract %float %14175 0 + %16648 = OpCompositeExtract %float %14175 1 + %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 + %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 + %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 + %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 + %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20709 %21267 + %20709 = OpLabel + %25083 = OpFMul %float %11052 %float_0_5 + %24184 = OpIAdd %uint %11705 %uint_80 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %24184 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13812 = OpLoad %uint %6320 + %22357 = OpCompositeInsert %v4uint %13812 %21851 1 + %10095 = OpIMul %uint %uint_2 %6555 + %9151 = OpIAdd %uint %24184 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %22357 2 + %10096 = OpIMul %uint %uint_3 %6555 + %9152 = OpIAdd %uint %24184 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16037 = OpLoad %uint %14362 + %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + OpBranch %20298 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23878 = OpLoad %uint %21831 + %11700 = OpIAdd %uint %11705 %uint_81 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23660 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %11705 %uint_82 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %23661 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %11705 %uint_83 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %16381 = OpLoad %uint %24561 + %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16381 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10944 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24680 0 + %17481 = OpCompositeExtract %float %24680 1 + %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10944 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10087 = OpCompositeExtract %float %18030 0 + %17482 = OpCompositeExtract %float %18030 1 + %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10944 2 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10088 = OpCompositeExtract %float %18031 0 + %17483 = OpCompositeExtract %float %18031 1 + %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 + %17279 = OpCompositeExtract %uint %10944 3 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10089 = OpCompositeExtract %float %18032 0 + %20671 = OpCompositeExtract %float %18032 1 + %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10944 0 + %22686 = OpBitcast %int %12429 + %18206 = OpCompositeConstruct %v2int %22686 %22686 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15575 = OpCompositeExtract %float %24074 1 + %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10944 1 + %16038 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %15576 = OpCompositeExtract %float %24075 1 + %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 + %19526 = OpCompositeExtract %uint %10944 2 + %16039 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16039 %16039 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10917 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15577 = OpCompositeExtract %float %24076 1 + %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 + %19527 = OpCompositeExtract %uint %10944 3 + %16040 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10918 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18765 = OpCompositeExtract %float %24077 1 + %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10944 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11026 = OpShiftRightLogical %v3uint %20237 %2996 + %24042 = OpBitwiseAnd %v3uint %11026 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10919 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10919 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22208 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7836 = OpCompositeExtract %float %10707 2 + %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 + %10232 = OpCompositeExtract %uint %10944 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11027 = OpShiftRightLogical %v3uint %13585 %2996 + %24043 = OpBitwiseAnd %v3uint %11027 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10920 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10920 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10232 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %7837 = OpCompositeExtract %float %10708 2 + %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 + %10233 = OpCompositeExtract %uint %10944 2 + %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 + %11028 = OpShiftRightLogical %v3uint %13586 %2996 + %24044 = OpBitwiseAnd %v3uint %11028 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10921 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10921 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %10233 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7838 = OpCompositeExtract %float %10709 2 + %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 + %10234 = OpCompositeExtract %uint %10944 3 + %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 + %11029 = OpShiftRightLogical %v3uint %13587 %2996 + %24045 = OpBitwiseAnd %v3uint %11029 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10922 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10922 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10234 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11030 = OpCompositeExtract %float %10710 2 + %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10944 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9376 = OpShiftRightLogical %v4uint %20238 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15548 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15548 %2798 + %23765 = OpCompositeExtract %uint %10944 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9377 = OpShiftRightLogical %v4uint %20816 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %15549 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15549 %2798 + %23766 = OpCompositeExtract %uint %10944 2 + %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 + %9378 = OpShiftRightLogical %v4uint %20817 %845 + %18865 = OpBitwiseAnd %v4uint %9378 %635 + %15550 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15550 %2798 + %23767 = OpCompositeExtract %uint %10944 3 + %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 + %9379 = OpShiftRightLogical %v4uint %20818 %845 + %18866 = OpBitwiseAnd %v4uint %9379 %635 + %18736 = OpConvertUToF %v4float %18866 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10944 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9380 = OpShiftRightLogical %v4uint %20239 %653 + %19034 = OpBitwiseAnd %v4uint %9380 %1611 + %13989 = OpConvertUToF %v4float %19034 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10944 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9381 = OpShiftRightLogical %v4uint %24846 %653 + %19035 = OpBitwiseAnd %v4uint %9381 %1611 + %13990 = OpConvertUToF %v4float %19035 + %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 + %8611 = OpCompositeExtract %uint %10944 2 + %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 + %9382 = OpShiftRightLogical %v4uint %24847 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13991 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %8612 = OpCompositeExtract %uint %10944 3 + %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 + %9383 = OpShiftRightLogical %v4uint %24848 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17179 = OpConvertUToF %v4float %19037 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10944 0 + %20463 = OpBitcast %float %12430 + %17209 = OpCompositeConstruct %v2float %20463 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10944 1 + %16235 = OpBitcast %float %22196 + %17210 = OpCompositeConstruct %v2float %16235 %float_0 + %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 + %22197 = OpCompositeExtract %uint %10944 2 + %16236 = OpBitcast %float %22197 + %17211 = OpCompositeConstruct %v2float %16236 %float_0 + %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 + %22198 = OpCompositeExtract %uint %10944 3 + %16237 = OpBitcast %float %22198 + %20399 = OpCompositeConstruct %v2float %16237 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23879 = OpLoad %uint %19408 + %11703 = OpIAdd %uint %11705 %uint_81 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %12864 = OpLoad %uint %24600 + %11935 = OpCompositeInsert %v4uint %23879 %10264 0 + %6639 = OpCompositeInsert %v4uint %12864 %11935 1 + %16341 = OpIAdd %uint %24184 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23662 = OpLoad %uint %7194 + %11704 = OpIAdd %uint %16341 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %12865 = OpLoad %uint %24601 + %12012 = OpCompositeInsert %v4uint %23662 %6639 2 + %7145 = OpCompositeInsert %v4uint %12865 %12012 3 + %10889 = OpIMul %uint %uint_2 %6555 + %9153 = OpIAdd %uint %24184 %10889 + %15235 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %23663 = OpLoad %uint %15235 + %11706 = OpIAdd %uint %9153 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %12866 = OpLoad %uint %24602 + %12013 = OpCompositeInsert %v4uint %23663 %10264 0 + %7146 = OpCompositeInsert %v4uint %12866 %12013 1 + %10890 = OpIMul %uint %uint_3 %6555 + %9154 = OpIAdd %uint %24184 %10890 + %15236 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %23664 = OpLoad %uint %15236 + %11707 = OpIAdd %uint %9154 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12867 = OpLoad %uint %24603 + %14234 = OpCompositeInsert %v4uint %23664 %7146 2 + %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + OpBranch %20261 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23880 = OpLoad %uint %21832 + %11708 = OpIAdd %uint %11705 %uint_81 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %23665 = OpLoad %uint %6407 + %11709 = OpIAdd %uint %11705 %uint_82 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23666 = OpLoad %uint %6408 + %11710 = OpIAdd %uint %11705 %uint_83 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %14081 = OpLoad %uint %24562 + %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %22502 = OpIAdd %uint %11705 %uint_84 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23667 = OpLoad %uint %24652 + %11711 = OpIAdd %uint %11705 %uint_85 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %23668 = OpLoad %uint %6409 + %11712 = OpIAdd %uint %11705 %uint_86 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11712 + %23669 = OpLoad %uint %6410 + %11713 = OpIAdd %uint %11705 %uint_87 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11713 + %16382 = OpLoad %uint %24563 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + OpSelectionMerge %20262 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14113 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9936 = OpCompositeExtract %float %24699 0 + %9139 = OpCompositeInsert %v4float %9936 %15190 0 + %19859 = OpCompositeExtract %float %24699 1 + %14874 = OpCompositeInsert %v4float %19859 %9139 1 + %10326 = OpCompositeExtract %uint %14113 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9937 = OpCompositeExtract %float %19666 0 + %9140 = OpCompositeInsert %v4float %9937 %14874 2 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9140 3 + %10327 = OpCompositeExtract %uint %14113 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9938 = OpCompositeExtract %float %19667 0 + %9141 = OpCompositeInsert %v4float %9938 %15190 0 + %19861 = OpCompositeExtract %float %19667 1 + %14876 = OpCompositeInsert %v4float %19861 %9141 1 + %10328 = OpCompositeExtract %uint %14113 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9939 = OpCompositeExtract %float %19668 0 + %9142 = OpCompositeInsert %v4float %9939 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9142 3 + %10329 = OpCompositeExtract %uint %11214 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9940 = OpCompositeExtract %float %19669 0 + %9143 = OpCompositeInsert %v4float %9940 %15190 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9143 1 + %10330 = OpCompositeExtract %uint %11214 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9941 = OpCompositeExtract %float %19670 0 + %9144 = OpCompositeInsert %v4float %9941 %14878 2 + %19864 = OpCompositeExtract %float %19670 1 + %14879 = OpCompositeInsert %v4float %19864 %9144 3 + %10331 = OpCompositeExtract %uint %11214 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9942 = OpCompositeExtract %float %19671 0 + %9145 = OpCompositeInsert %v4float %9942 %15190 0 + %19865 = OpCompositeExtract %float %19671 1 + %14880 = OpCompositeInsert %v4float %19865 %9145 1 + %10332 = OpCompositeExtract %uint %11214 3 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %9943 = OpCompositeExtract %float %19673 0 + %9146 = OpCompositeInsert %v4float %9943 %14880 2 + %23045 = OpCompositeExtract %float %19673 1 + %9297 = OpCompositeInsert %v4float %23045 %9146 3 + OpBranch %20262 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %23357 = OpBitcast %v2int %9724 + %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10923 = OpConvertSToF %v4float %15761 + %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %9410 = OpBitcast %v2int %14190 + %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10924 = OpConvertSToF %v4float %15762 + %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 + %25237 = OpExtInst %v4float %1 FMax %1284 %18214 + %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %9411 = OpBitcast %v2int %14191 + %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25238 = OpExtInst %v4float %1 FMax %1284 %18215 + %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %9412 = OpBitcast %v2int %14192 + %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20262 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9762 + %7039 = OpCompositeExtract %float %20826 0 + %13421 = OpCompositeExtract %float %20826 1 + %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %14176 = OpBitcast %v2float %16859 + %7040 = OpCompositeExtract %float %14176 0 + %13422 = OpCompositeExtract %float %14176 1 + %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %14177 = OpBitcast %v2float %16860 + %7041 = OpCompositeExtract %float %14177 0 + %13423 = OpCompositeExtract %float %14177 1 + %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %14178 = OpBitcast %v2float %16861 + %7042 = OpCompositeExtract %float %14178 0 + %16649 = OpCompositeExtract %float %14178 1 + %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + OpBranch %21264 + %21264 = OpLabel + %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 + %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 + %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 + %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 + %17241 = OpFAdd %v4float %8403 %13946 + %23297 = OpFAdd %v4float %13804 %12949 + %8082 = OpFAdd %v4float %14346 %14349 + %20755 = OpFAdd %v4float %11177 %11180 + %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19167 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19167 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15551 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15551 + %13814 = OpLoad %uint %6321 + %22359 = OpCompositeInsert %v4uint %13814 %21852 1 + %10097 = OpIMul %uint %uint_2 %6555 + %9155 = OpIAdd %uint %20988 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_3 %6555 + %9156 = OpIAdd %uint %20988 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %16041 = OpLoad %uint %14364 + %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + OpBranch %20299 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11714 = OpIAdd %uint %20988 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11714 + %23670 = OpLoad %uint %6411 + %11715 = OpIAdd %uint %20988 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11715 + %23671 = OpLoad %uint %6412 + %11716 = OpIAdd %uint %20988 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11716 + %16383 = OpLoad %uint %24564 + %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16383 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10945 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10945 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10945 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10945 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10099 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10945 0 + %22687 = OpBitcast %int %12431 + %18216 = OpCompositeConstruct %v2int %22687 %22687 + %18357 = OpShiftLeftLogical %v2int %18216 %1959 + %13343 = OpShiftRightArithmetic %v2int %18357 %2151 + %10927 = OpConvertSToF %v2float %13343 + %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 + %24078 = OpExtInst %v2float %1 FMax %73 %18255 + %24338 = OpCompositeExtract %float %24078 0 + %15578 = OpCompositeExtract %float %24078 1 + %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 + %19528 = OpCompositeExtract %uint %10945 1 + %16042 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16042 %16042 + %18358 = OpShiftLeftLogical %v2int %18217 %1959 + %13344 = OpShiftRightArithmetic %v2int %18358 %2151 + %10928 = OpConvertSToF %v2float %13344 + %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 + %24079 = OpExtInst %v2float %1 FMax %73 %18256 + %24339 = OpCompositeExtract %float %24079 0 + %15579 = OpCompositeExtract %float %24079 1 + %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 + %19529 = OpCompositeExtract %uint %10945 2 + %16043 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16043 %16043 + %18359 = OpShiftLeftLogical %v2int %18218 %1959 + %13345 = OpShiftRightArithmetic %v2int %18359 %2151 + %10929 = OpConvertSToF %v2float %13345 + %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 + %24080 = OpExtInst %v2float %1 FMax %73 %18257 + %24340 = OpCompositeExtract %float %24080 0 + %15580 = OpCompositeExtract %float %24080 1 + %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 + %19530 = OpCompositeExtract %uint %10945 3 + %16044 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16044 %16044 + %18360 = OpShiftLeftLogical %v2int %18219 %1959 + %13346 = OpShiftRightArithmetic %v2int %18360 %2151 + %10930 = OpConvertSToF %v2float %13346 + %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 + %24081 = OpExtInst %v2float %1 FMax %73 %18258 + %24341 = OpCompositeExtract %float %24081 0 + %18766 = OpCompositeExtract %float %24081 1 + %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10945 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11031 = OpShiftRightLogical %v3uint %20240 %2996 + %24046 = OpBitwiseAnd %v3uint %11031 %261 + %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %23448 = OpShiftRightLogical %v3uint %24046 %2828 + %16593 = OpIEqual %v3bool %23448 %2578 + %11347 = OpExtInst %v3int %1 FindUMsb %18596 + %10781 = OpBitcast %v3uint %11347 + %6274 = OpISub %v3uint %2828 %10781 + %8728 = OpIAdd %v3uint %10781 %2360 + %10359 = OpSelect %v3uint %16593 %8728 %23448 + %23260 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %10931 = OpSelect %v3uint %16593 %18850 %18596 + %24577 = OpIAdd %v3uint %10359 %1018 + %20359 = OpShiftLeftLogical %v3uint %24577 %393 + %16302 = OpShiftLeftLogical %v3uint %10931 %141 + %22405 = OpBitwiseOr %v3uint %20359 %16302 + %13832 = OpIEqual %v3bool %24046 %2578 + %16970 = OpSelect %v3uint %13832 %2578 %22405 + %10711 = OpBitcast %v3float %16970 + %19372 = OpShiftRightLogical %uint %22211 %uint_30 + %18454 = OpConvertUToF %float %19372 + %15911 = OpFMul %float %18454 %float_0_333333343 + %21450 = OpCompositeExtract %float %10711 0 + %10845 = OpCompositeExtract %float %10711 1 + %7839 = OpCompositeExtract %float %10711 2 + %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 + %10235 = OpCompositeExtract %uint %10945 1 + %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 + %11032 = OpShiftRightLogical %v3uint %13588 %2996 + %24047 = OpBitwiseAnd %v3uint %11032 %261 + %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %23449 = OpShiftRightLogical %v3uint %24047 %2828 + %16594 = OpIEqual %v3bool %23449 %2578 + %11348 = OpExtInst %v3int %1 FindUMsb %18597 + %10782 = OpBitcast %v3uint %11348 + %6275 = OpISub %v3uint %2828 %10782 + %8729 = OpIAdd %v3uint %10782 %2360 + %10360 = OpSelect %v3uint %16594 %8729 %23449 + %23261 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %10932 = OpSelect %v3uint %16594 %18851 %18597 + %24578 = OpIAdd %v3uint %10360 %1018 + %20360 = OpShiftLeftLogical %v3uint %24578 %393 + %16303 = OpShiftLeftLogical %v3uint %10932 %141 + %22406 = OpBitwiseOr %v3uint %20360 %16303 + %13833 = OpIEqual %v3bool %24047 %2578 + %16971 = OpSelect %v3uint %13833 %2578 %22406 + %10712 = OpBitcast %v3float %16971 + %19373 = OpShiftRightLogical %uint %10235 %uint_30 + %18455 = OpConvertUToF %float %19373 + %15912 = OpFMul %float %18455 %float_0_333333343 + %21451 = OpCompositeExtract %float %10712 0 + %10846 = OpCompositeExtract %float %10712 1 + %7840 = OpCompositeExtract %float %10712 2 + %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 + %10236 = OpCompositeExtract %uint %10945 2 + %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 + %11033 = OpShiftRightLogical %v3uint %13589 %2996 + %24048 = OpBitwiseAnd %v3uint %11033 %261 + %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %23450 = OpShiftRightLogical %v3uint %24048 %2828 + %16595 = OpIEqual %v3bool %23450 %2578 + %11349 = OpExtInst %v3int %1 FindUMsb %18606 + %10783 = OpBitcast %v3uint %11349 + %6276 = OpISub %v3uint %2828 %10783 + %8730 = OpIAdd %v3uint %10783 %2360 + %10361 = OpSelect %v3uint %16595 %8730 %23450 + %23262 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %10933 = OpSelect %v3uint %16595 %18852 %18606 + %24579 = OpIAdd %v3uint %10361 %1018 + %20361 = OpShiftLeftLogical %v3uint %24579 %393 + %16304 = OpShiftLeftLogical %v3uint %10933 %141 + %22407 = OpBitwiseOr %v3uint %20361 %16304 + %13834 = OpIEqual %v3bool %24048 %2578 + %16972 = OpSelect %v3uint %13834 %2578 %22407 + %10713 = OpBitcast %v3float %16972 + %19374 = OpShiftRightLogical %uint %10236 %uint_30 + %18456 = OpConvertUToF %float %19374 + %15913 = OpFMul %float %18456 %float_0_333333343 + %21452 = OpCompositeExtract %float %10713 0 + %10847 = OpCompositeExtract %float %10713 1 + %7841 = OpCompositeExtract %float %10713 2 + %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 + %10237 = OpCompositeExtract %uint %10945 3 + %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 + %11034 = OpShiftRightLogical %v3uint %13590 %2996 + %24049 = OpBitwiseAnd %v3uint %11034 %261 + %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %23451 = OpShiftRightLogical %v3uint %24049 %2828 + %16596 = OpIEqual %v3bool %23451 %2578 + %11350 = OpExtInst %v3int %1 FindUMsb %18607 + %10784 = OpBitcast %v3uint %11350 + %6277 = OpISub %v3uint %2828 %10784 + %8731 = OpIAdd %v3uint %10784 %2360 + %10362 = OpSelect %v3uint %16596 %8731 %23451 + %23263 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %10934 = OpSelect %v3uint %16596 %18853 %18607 + %24580 = OpIAdd %v3uint %10362 %1018 + %20362 = OpShiftLeftLogical %v3uint %24580 %393 + %16305 = OpShiftLeftLogical %v3uint %10934 %141 + %22408 = OpBitwiseOr %v3uint %20362 %16305 + %13835 = OpIEqual %v3bool %24049 %2578 + %16973 = OpSelect %v3uint %13835 %2578 %22408 + %10714 = OpBitcast %v3float %16973 + %19375 = OpShiftRightLogical %uint %10237 %uint_30 + %18457 = OpConvertUToF %float %19375 + %15914 = OpFMul %float %18457 %float_0_333333343 + %21453 = OpCompositeExtract %float %10714 0 + %10848 = OpCompositeExtract %float %10714 1 + %11035 = OpCompositeExtract %float %10714 2 + %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10945 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9384 = OpShiftRightLogical %v4uint %20241 %845 + %18867 = OpBitwiseAnd %v4uint %9384 %635 + %15552 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15552 %2798 + %23768 = OpCompositeExtract %uint %10945 1 + %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 + %9385 = OpShiftRightLogical %v4uint %20819 %845 + %18868 = OpBitwiseAnd %v4uint %9385 %635 + %15553 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15553 %2798 + %23769 = OpCompositeExtract %uint %10945 2 + %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 + %9386 = OpShiftRightLogical %v4uint %20820 %845 + %18869 = OpBitwiseAnd %v4uint %9386 %635 + %15554 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15554 %2798 + %23770 = OpCompositeExtract %uint %10945 3 + %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 + %9387 = OpShiftRightLogical %v4uint %20821 %845 + %18870 = OpBitwiseAnd %v4uint %9387 %635 + %18737 = OpConvertUToF %v4float %18870 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10945 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9388 = OpShiftRightLogical %v4uint %20242 %653 + %19038 = OpBitwiseAnd %v4uint %9388 %1611 + %13992 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %8613 = OpCompositeExtract %uint %10945 1 + %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 + %9389 = OpShiftRightLogical %v4uint %24849 %653 + %19039 = OpBitwiseAnd %v4uint %9389 %1611 + %13993 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %8614 = OpCompositeExtract %uint %10945 2 + %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 + %9390 = OpShiftRightLogical %v4uint %24850 %653 + %19040 = OpBitwiseAnd %v4uint %9390 %1611 + %13994 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %8615 = OpCompositeExtract %uint %10945 3 + %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 + %9391 = OpShiftRightLogical %v4uint %24851 %653 + %19041 = OpBitwiseAnd %v4uint %9391 %1611 + %17180 = OpConvertUToF %v4float %19041 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10945 0 + %20464 = OpBitcast %float %12432 + %17212 = OpCompositeConstruct %v2float %20464 %float_0 + %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 + %22199 = OpCompositeExtract %uint %10945 1 + %16238 = OpBitcast %float %22199 + %17213 = OpCompositeConstruct %v2float %16238 %float_0 + %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 + %22200 = OpCompositeExtract %uint %10945 2 + %16239 = OpBitcast %float %22200 + %17214 = OpCompositeConstruct %v2float %16239 %float_0 + %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 + %22201 = OpCompositeExtract %uint %10945 3 + %16240 = OpBitcast %float %22201 + %20400 = OpCompositeConstruct %v2float %16240 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20263 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11717 = OpIAdd %uint %20988 %uint_1 + %24604 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11717 + %12868 = OpLoad %uint %24604 + %11936 = OpCompositeInsert %v4uint %23882 %10264 0 + %6640 = OpCompositeInsert %v4uint %12868 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23672 = OpLoad %uint %7195 + %11718 = OpIAdd %uint %16342 %uint_1 + %24605 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11718 + %12869 = OpLoad %uint %24605 + %12014 = OpCompositeInsert %v4uint %23672 %6640 2 + %7147 = OpCompositeInsert %v4uint %12869 %12014 3 + %10891 = OpIMul %uint %uint_2 %6555 + %9157 = OpIAdd %uint %20988 %10891 + %15238 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %23673 = OpLoad %uint %15238 + %11719 = OpIAdd %uint %9157 %uint_1 + %24606 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11719 + %12870 = OpLoad %uint %24606 + %12015 = OpCompositeInsert %v4uint %23673 %10264 0 + %7148 = OpCompositeInsert %v4uint %12870 %12015 1 + %10892 = OpIMul %uint %uint_3 %6555 + %9158 = OpIAdd %uint %20988 %10892 + %15239 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %23674 = OpLoad %uint %15239 + %11720 = OpIAdd %uint %9158 %uint_1 + %24607 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11720 + %12871 = OpLoad %uint %24607 + %14235 = OpCompositeInsert %v4uint %23674 %7148 2 + %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + OpBranch %20263 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11721 = OpIAdd %uint %20988 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11721 + %23675 = OpLoad %uint %6413 + %11722 = OpIAdd %uint %20988 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11722 + %23676 = OpLoad %uint %6414 + %11723 = OpIAdd %uint %20988 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11723 + %14082 = OpLoad %uint %24565 + %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23677 = OpLoad %uint %24653 + %11724 = OpIAdd %uint %20988 %uint_5 + %6415 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11724 + %23678 = OpLoad %uint %6415 + %11725 = OpIAdd %uint %20988 %uint_6 + %6416 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11725 + %23679 = OpLoad %uint %6416 + %11726 = OpIAdd %uint %20988 %uint_7 + %24566 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11726 + %16384 = OpLoad %uint %24566 + %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16384 + OpBranch %20263 + %20263 = OpLabel + %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + OpSelectionMerge %20264 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14114 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9944 = OpCompositeExtract %float %24700 0 + %9159 = OpCompositeInsert %v4float %9944 %15190 0 + %19866 = OpCompositeExtract %float %24700 1 + %14881 = OpCompositeInsert %v4float %19866 %9159 1 + %10333 = OpCompositeExtract %uint %14114 1 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9945 = OpCompositeExtract %float %19674 0 + %9160 = OpCompositeInsert %v4float %9945 %14881 2 + %19867 = OpCompositeExtract %float %19674 1 + %14882 = OpCompositeInsert %v4float %19867 %9160 3 + %10334 = OpCompositeExtract %uint %14114 2 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9946 = OpCompositeExtract %float %19675 0 + %9161 = OpCompositeInsert %v4float %9946 %15190 0 + %19868 = OpCompositeExtract %float %19675 1 + %14883 = OpCompositeInsert %v4float %19868 %9161 1 + %10335 = OpCompositeExtract %uint %14114 3 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9947 = OpCompositeExtract %float %19676 0 + %9162 = OpCompositeInsert %v4float %9947 %14883 2 + %19869 = OpCompositeExtract %float %19676 1 + %14884 = OpCompositeInsert %v4float %19869 %9162 3 + %10336 = OpCompositeExtract %uint %11215 0 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9948 = OpCompositeExtract %float %19677 0 + %9163 = OpCompositeInsert %v4float %9948 %15190 0 + %19870 = OpCompositeExtract %float %19677 1 + %14885 = OpCompositeInsert %v4float %19870 %9163 1 + %10337 = OpCompositeExtract %uint %11215 1 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9949 = OpCompositeExtract %float %19678 0 + %9164 = OpCompositeInsert %v4float %9949 %14885 2 + %19871 = OpCompositeExtract %float %19678 1 + %14886 = OpCompositeInsert %v4float %19871 %9164 3 + %10338 = OpCompositeExtract %uint %11215 2 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9950 = OpCompositeExtract %float %19679 0 + %9165 = OpCompositeInsert %v4float %9950 %15190 0 + %19872 = OpCompositeExtract %float %19679 1 + %14887 = OpCompositeInsert %v4float %19872 %9165 1 + %10339 = OpCompositeExtract %uint %11215 3 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %9951 = OpCompositeExtract %float %19680 0 + %9166 = OpCompositeInsert %v4float %9951 %14887 2 + %23046 = OpCompositeExtract %float %19680 1 + %9298 = OpCompositeInsert %v4float %23046 %9166 3 + OpBranch %20264 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %23358 = OpBitcast %v2int %9725 + %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18609 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %10935 = OpConvertSToF %v4float %15765 + %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 + %25239 = OpExtInst %v4float %1 FMax %1284 %18220 + %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %9413 = OpBitcast %v2int %14193 + %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 + %18610 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %10936 = OpConvertSToF %v4float %15766 + %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 + %25240 = OpExtInst %v4float %1 FMax %1284 %18221 + %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %9414 = OpBitcast %v2int %14194 + %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 + %18611 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %10937 = OpConvertSToF %v4float %15767 + %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 + %25241 = OpExtInst %v4float %1 FMax %1284 %18222 + %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %9415 = OpBitcast %v2int %14195 + %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 + %18612 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %10938 = OpConvertSToF %v4float %15768 + %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20264 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9763 + %7043 = OpCompositeExtract %float %20827 0 + %13424 = OpCompositeExtract %float %20827 1 + %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %14179 = OpBitcast %v2float %16862 + %7044 = OpCompositeExtract %float %14179 0 + %13425 = OpCompositeExtract %float %14179 1 + %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %14180 = OpBitcast %v2float %16863 + %7045 = OpCompositeExtract %float %14180 0 + %13426 = OpCompositeExtract %float %14180 1 + %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %14181 = OpBitcast %v2float %16864 + %7046 = OpCompositeExtract %float %14181 0 + %16650 = OpCompositeExtract %float %14181 1 + %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + OpBranch %20264 + %20264 = OpLabel + %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + OpBranch %21265 + %21265 = OpLabel + %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 + %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 + %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 + %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 + %17242 = OpFAdd %v4float %17241 %13947 + %23298 = OpFAdd %v4float %23297 %12950 + %7208 = OpFAdd %v4float %8082 %14352 + %9642 = OpFAdd %v4float %20755 %11183 + %16376 = OpIAdd %uint %24184 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19169 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %19169 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15555 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15555 + %13816 = OpLoad %uint %6322 + %22361 = OpCompositeInsert %v4uint %13816 %21853 1 + %10100 = OpIMul %uint %uint_2 %6555 + %9167 = OpIAdd %uint %16376 %10100 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10101 = OpIMul %uint %uint_3 %6555 + %9168 = OpIAdd %uint %16376 %10101 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %16045 = OpLoad %uint %14366 + %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + OpBranch %20300 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11727 = OpIAdd %uint %16376 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11727 + %23680 = OpLoad %uint %6417 + %11728 = OpIAdd %uint %16376 %uint_2 + %6418 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11728 + %23681 = OpLoad %uint %6418 + %11729 = OpIAdd %uint %16376 %uint_3 + %24567 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11729 + %16385 = OpLoad %uint %24567 + %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16385 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10946 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10102 = OpCompositeExtract %float %24682 0 + %17487 = OpCompositeExtract %float %24682 1 + %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 + %17283 = OpCompositeExtract %uint %10946 1 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10103 = OpCompositeExtract %float %18036 0 + %17488 = OpCompositeExtract %float %18036 1 + %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 + %17284 = OpCompositeExtract %uint %10946 2 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10104 = OpCompositeExtract %float %18037 0 + %17489 = OpCompositeExtract %float %18037 1 + %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 + %17285 = OpCompositeExtract %uint %10946 3 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10105 = OpCompositeExtract %float %18038 0 + %20673 = OpCompositeExtract %float %18038 1 + %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10946 0 + %22688 = OpBitcast %int %12433 + %18223 = OpCompositeConstruct %v2int %22688 %22688 + %18361 = OpShiftLeftLogical %v2int %18223 %1959 + %13347 = OpShiftRightArithmetic %v2int %18361 %2151 + %10939 = OpConvertSToF %v2float %13347 + %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 + %24082 = OpExtInst %v2float %1 FMax %73 %18259 + %24342 = OpCompositeExtract %float %24082 0 + %15581 = OpCompositeExtract %float %24082 1 + %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 + %19531 = OpCompositeExtract %uint %10946 1 + %16046 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16046 %16046 + %18362 = OpShiftLeftLogical %v2int %18224 %1959 + %13348 = OpShiftRightArithmetic %v2int %18362 %2151 + %10940 = OpConvertSToF %v2float %13348 + %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 + %24083 = OpExtInst %v2float %1 FMax %73 %18260 + %24343 = OpCompositeExtract %float %24083 0 + %15582 = OpCompositeExtract %float %24083 1 + %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 + %19532 = OpCompositeExtract %uint %10946 2 + %16047 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16047 %16047 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 + %10941 = OpConvertSToF %v2float %13349 + %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 + %24084 = OpExtInst %v2float %1 FMax %73 %18261 + %24344 = OpCompositeExtract %float %24084 0 + %15583 = OpCompositeExtract %float %24084 1 + %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 + %19533 = OpCompositeExtract %uint %10946 3 + %16048 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16048 %16048 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 + %10942 = OpConvertSToF %v2float %13350 + %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 + %24085 = OpExtInst %v2float %1 FMax %73 %18262 + %24345 = OpCompositeExtract %float %24085 0 + %18767 = OpCompositeExtract %float %24085 1 + %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10946 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11036 = OpShiftRightLogical %v3uint %20243 %2996 + %24050 = OpBitwiseAnd %v3uint %11036 %261 + %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %23452 = OpShiftRightLogical %v3uint %24050 %2828 + %16597 = OpIEqual %v3bool %23452 %2578 + %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %10785 = OpBitcast %v3uint %11351 + %6278 = OpISub %v3uint %2828 %10785 + %8732 = OpIAdd %v3uint %10785 %2360 + %10363 = OpSelect %v3uint %16597 %8732 %23452 + %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %18854 = OpBitwiseAnd %v3uint %23264 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18613 + %24581 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %16306 = OpShiftLeftLogical %v3uint %10947 %141 + %22409 = OpBitwiseOr %v3uint %20363 %16306 + %13836 = OpIEqual %v3bool %24050 %2578 + %16974 = OpSelect %v3uint %13836 %2578 %22409 + %10715 = OpBitcast %v3float %16974 + %19376 = OpShiftRightLogical %uint %22214 %uint_30 + %18458 = OpConvertUToF %float %19376 + %15915 = OpFMul %float %18458 %float_0_333333343 + %21454 = OpCompositeExtract %float %10715 0 + %10849 = OpCompositeExtract %float %10715 1 + %7842 = OpCompositeExtract %float %10715 2 + %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 + %10238 = OpCompositeExtract %uint %10946 1 + %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 + %11037 = OpShiftRightLogical %v3uint %13591 %2996 + %24051 = OpBitwiseAnd %v3uint %11037 %261 + %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %23453 = OpShiftRightLogical %v3uint %24051 %2828 + %16598 = OpIEqual %v3bool %23453 %2578 + %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %10786 = OpBitcast %v3uint %11352 + %6279 = OpISub %v3uint %2828 %10786 + %8733 = OpIAdd %v3uint %10786 %2360 + %10364 = OpSelect %v3uint %16598 %8733 %23453 + %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %18855 = OpBitwiseAnd %v3uint %23265 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18614 + %24582 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %16307 = OpShiftLeftLogical %v3uint %10948 %141 + %22410 = OpBitwiseOr %v3uint %20364 %16307 + %13837 = OpIEqual %v3bool %24051 %2578 + %16975 = OpSelect %v3uint %13837 %2578 %22410 + %10716 = OpBitcast %v3float %16975 + %19377 = OpShiftRightLogical %uint %10238 %uint_30 + %18459 = OpConvertUToF %float %19377 + %15916 = OpFMul %float %18459 %float_0_333333343 + %21455 = OpCompositeExtract %float %10716 0 + %10850 = OpCompositeExtract %float %10716 1 + %7843 = OpCompositeExtract %float %10716 2 + %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 + %10239 = OpCompositeExtract %uint %10946 2 + %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 + %11038 = OpShiftRightLogical %v3uint %13592 %2996 + %24052 = OpBitwiseAnd %v3uint %11038 %261 + %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %23454 = OpShiftRightLogical %v3uint %24052 %2828 + %16599 = OpIEqual %v3bool %23454 %2578 + %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %10787 = OpBitcast %v3uint %11353 + %6280 = OpISub %v3uint %2828 %10787 + %8734 = OpIAdd %v3uint %10787 %2360 + %10365 = OpSelect %v3uint %16599 %8734 %23454 + %23266 = OpShiftLeftLogical %v3uint %18615 %6280 + %18856 = OpBitwiseAnd %v3uint %23266 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18615 + %24583 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %16308 = OpShiftLeftLogical %v3uint %10949 %141 + %22411 = OpBitwiseOr %v3uint %20365 %16308 + %13838 = OpIEqual %v3bool %24052 %2578 + %16976 = OpSelect %v3uint %13838 %2578 %22411 + %10717 = OpBitcast %v3float %16976 + %19378 = OpShiftRightLogical %uint %10239 %uint_30 + %18460 = OpConvertUToF %float %19378 + %15917 = OpFMul %float %18460 %float_0_333333343 + %21456 = OpCompositeExtract %float %10717 0 + %10851 = OpCompositeExtract %float %10717 1 + %7844 = OpCompositeExtract %float %10717 2 + %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 + %10240 = OpCompositeExtract %uint %10946 3 + %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 + %11039 = OpShiftRightLogical %v3uint %13593 %2996 + %24053 = OpBitwiseAnd %v3uint %11039 %261 + %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %23455 = OpShiftRightLogical %v3uint %24053 %2828 + %16600 = OpIEqual %v3bool %23455 %2578 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %10788 = OpBitcast %v3uint %11354 + %6281 = OpISub %v3uint %2828 %10788 + %8735 = OpIAdd %v3uint %10788 %2360 + %10366 = OpSelect %v3uint %16600 %8735 %23455 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 + %18857 = OpBitwiseAnd %v3uint %23267 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24584 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %16309 = OpShiftLeftLogical %v3uint %10950 %141 + %22412 = OpBitwiseOr %v3uint %20366 %16309 + %13839 = OpIEqual %v3bool %24053 %2578 + %16977 = OpSelect %v3uint %13839 %2578 %22412 + %10718 = OpBitcast %v3float %16977 + %19379 = OpShiftRightLogical %uint %10240 %uint_30 + %18461 = OpConvertUToF %float %19379 + %15918 = OpFMul %float %18461 %float_0_333333343 + %21457 = OpCompositeExtract %float %10718 0 + %10852 = OpCompositeExtract %float %10718 1 + %11040 = OpCompositeExtract %float %10718 2 + %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10946 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9392 = OpShiftRightLogical %v4uint %20244 %845 + %18871 = OpBitwiseAnd %v4uint %9392 %635 + %15556 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15556 %2798 + %23771 = OpCompositeExtract %uint %10946 1 + %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 + %9393 = OpShiftRightLogical %v4uint %20822 %845 + %18872 = OpBitwiseAnd %v4uint %9393 %635 + %15557 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15557 %2798 + %23772 = OpCompositeExtract %uint %10946 2 + %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 + %9394 = OpShiftRightLogical %v4uint %20823 %845 + %18873 = OpBitwiseAnd %v4uint %9394 %635 + %15558 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15558 %2798 + %23773 = OpCompositeExtract %uint %10946 3 + %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 + %9395 = OpShiftRightLogical %v4uint %20828 %845 + %18874 = OpBitwiseAnd %v4uint %9395 %635 + %18738 = OpConvertUToF %v4float %18874 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10946 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9396 = OpShiftRightLogical %v4uint %20245 %653 + %19042 = OpBitwiseAnd %v4uint %9396 %1611 + %13995 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %8616 = OpCompositeExtract %uint %10946 1 + %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 + %9397 = OpShiftRightLogical %v4uint %24852 %653 + %19043 = OpBitwiseAnd %v4uint %9397 %1611 + %13996 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %8617 = OpCompositeExtract %uint %10946 2 + %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 + %9398 = OpShiftRightLogical %v4uint %24853 %653 + %19044 = OpBitwiseAnd %v4uint %9398 %1611 + %13997 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %8618 = OpCompositeExtract %uint %10946 3 + %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 + %9399 = OpShiftRightLogical %v4uint %24854 %653 + %19045 = OpBitwiseAnd %v4uint %9399 %1611 + %17181 = OpConvertUToF %v4float %19045 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10946 0 + %20465 = OpBitcast %float %12438 + %17215 = OpCompositeConstruct %v2float %20465 %float_0 + %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 + %22202 = OpCompositeExtract %uint %10946 1 + %16241 = OpBitcast %float %22202 + %17216 = OpCompositeConstruct %v2float %16241 %float_0 + %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 + %22203 = OpCompositeExtract %uint %10946 2 + %16242 = OpBitcast %float %22203 + %17217 = OpCompositeConstruct %v2float %16242 %float_0 + %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 + %22204 = OpCompositeExtract %uint %10946 3 + %16243 = OpBitcast %float %22204 + %20401 = OpCompositeConstruct %v2float %16243 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20265 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23885 = OpLoad %uint %19410 + %11730 = OpIAdd %uint %16376 %uint_1 + %24608 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11730 + %12872 = OpLoad %uint %24608 + %11937 = OpCompositeInsert %v4uint %23885 %10264 0 + %6641 = OpCompositeInsert %v4uint %12872 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23682 = OpLoad %uint %7196 + %11731 = OpIAdd %uint %16343 %uint_1 + %24609 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11731 + %12873 = OpLoad %uint %24609 + %12016 = OpCompositeInsert %v4uint %23682 %6641 2 + %7149 = OpCompositeInsert %v4uint %12873 %12016 3 + %10893 = OpIMul %uint %uint_2 %6555 + %9169 = OpIAdd %uint %16376 %10893 + %15242 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %23683 = OpLoad %uint %15242 + %11732 = OpIAdd %uint %9169 %uint_1 + %24610 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11732 + %12874 = OpLoad %uint %24610 + %12017 = OpCompositeInsert %v4uint %23683 %10264 0 + %7150 = OpCompositeInsert %v4uint %12874 %12017 1 + %10894 = OpIMul %uint %uint_3 %6555 + %9170 = OpIAdd %uint %16376 %10894 + %15243 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %23684 = OpLoad %uint %15243 + %11733 = OpIAdd %uint %9170 %uint_1 + %24611 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11733 + %12875 = OpLoad %uint %24611 + %14236 = OpCompositeInsert %v4uint %23684 %7150 2 + %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + OpBranch %20265 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %21836 + %11734 = OpIAdd %uint %16376 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11734 + %23685 = OpLoad %uint %6419 + %11735 = OpIAdd %uint %16376 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11735 + %23686 = OpLoad %uint %6420 + %11736 = OpIAdd %uint %16376 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11736 + %14083 = OpLoad %uint %24568 + %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23687 = OpLoad %uint %24654 + %11737 = OpIAdd %uint %16376 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11737 + %23688 = OpLoad %uint %6421 + %11738 = OpIAdd %uint %16376 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11738 + %23689 = OpLoad %uint %6422 + %11739 = OpIAdd %uint %16376 %uint_7 + %24585 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11739 + %16386 = OpLoad %uint %24585 + %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16386 + OpBranch %20265 + %20265 = OpLabel + %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + OpSelectionMerge %20266 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14115 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9952 = OpCompositeExtract %float %24701 0 + %9171 = OpCompositeInsert %v4float %9952 %15190 0 + %19873 = OpCompositeExtract %float %24701 1 + %14888 = OpCompositeInsert %v4float %19873 %9171 1 + %10340 = OpCompositeExtract %uint %14115 1 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9953 = OpCompositeExtract %float %19681 0 + %9172 = OpCompositeInsert %v4float %9953 %14888 2 + %19874 = OpCompositeExtract %float %19681 1 + %14889 = OpCompositeInsert %v4float %19874 %9172 3 + %10341 = OpCompositeExtract %uint %14115 2 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9954 = OpCompositeExtract %float %19682 0 + %9173 = OpCompositeInsert %v4float %9954 %15190 0 + %19875 = OpCompositeExtract %float %19682 1 + %14890 = OpCompositeInsert %v4float %19875 %9173 1 + %10342 = OpCompositeExtract %uint %14115 3 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9955 = OpCompositeExtract %float %19683 0 + %9174 = OpCompositeInsert %v4float %9955 %14890 2 + %19876 = OpCompositeExtract %float %19683 1 + %14891 = OpCompositeInsert %v4float %19876 %9174 3 + %10343 = OpCompositeExtract %uint %11216 0 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9956 = OpCompositeExtract %float %19684 0 + %9175 = OpCompositeInsert %v4float %9956 %15190 0 + %19877 = OpCompositeExtract %float %19684 1 + %14892 = OpCompositeInsert %v4float %19877 %9175 1 + %10344 = OpCompositeExtract %uint %11216 1 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9957 = OpCompositeExtract %float %19685 0 + %9176 = OpCompositeInsert %v4float %9957 %14892 2 + %19878 = OpCompositeExtract %float %19685 1 + %14893 = OpCompositeInsert %v4float %19878 %9176 3 + %10345 = OpCompositeExtract %uint %11216 2 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9958 = OpCompositeExtract %float %19686 0 + %9177 = OpCompositeInsert %v4float %9958 %15190 0 + %19879 = OpCompositeExtract %float %19686 1 + %14894 = OpCompositeInsert %v4float %19879 %9177 1 + %10346 = OpCompositeExtract %uint %11216 3 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %9959 = OpCompositeExtract %float %19687 0 + %9178 = OpCompositeInsert %v4float %9959 %14894 2 + %23047 = OpCompositeExtract %float %19687 1 + %9299 = OpCompositeInsert %v4float %23047 %9178 3 + OpBranch %20266 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %23359 = OpBitcast %v2int %9726 + %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %10951 = OpConvertSToF %v4float %15769 + %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 + %25242 = OpExtInst %v4float %1 FMax %1284 %18227 + %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %9416 = OpBitcast %v2int %14196 + %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %10952 = OpConvertSToF %v4float %15770 + %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 + %25243 = OpExtInst %v4float %1 FMax %1284 %18228 + %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %9417 = OpBitcast %v2int %14197 + %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %10953 = OpConvertSToF %v4float %15771 + %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 + %25244 = OpExtInst %v4float %1 FMax %1284 %18229 + %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %9418 = OpBitcast %v2int %14198 + %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %10954 = OpConvertSToF %v4float %15772 + %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21458 + OpBranch %20266 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9764 + %7047 = OpCompositeExtract %float %20829 0 + %13427 = OpCompositeExtract %float %20829 1 + %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %14182 = OpBitcast %v2float %16865 + %7048 = OpCompositeExtract %float %14182 0 + %13428 = OpCompositeExtract %float %14182 1 + %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %14183 = OpBitcast %v2float %16866 + %7049 = OpCompositeExtract %float %14183 0 + %13429 = OpCompositeExtract %float %14183 1 + %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %14184 = OpBitcast %v2float %16867 + %7050 = OpCompositeExtract %float %14184 0 + %16651 = OpCompositeExtract %float %14184 1 + %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + OpBranch %20266 + %20266 = OpLabel + %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 + %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 + %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + OpBranch %21266 + %21266 = OpLabel + %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 + %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 + %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 + %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 + %17243 = OpFAdd %v4float %17242 %13948 + %23299 = OpFAdd %v4float %23298 %12951 + %9507 = OpFAdd %v4float %7208 %14355 + %7799 = OpFAdd %v4float %9642 %11186 + OpBranch %24264 + %24264 = OpLabel + %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 + %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 + %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 + %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 + %14526 = OpPhi %float %25083 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 + %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 + %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 + %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 + %11944 = OpPhi %float %11052 %21263 %14526 %24264 + %23156 = OpVectorTimesScalar %v4float %13196 %11944 + %6604 = OpVectorTimesScalar %v4float %15154 %11944 + %12399 = OpVectorTimesScalar %v4float %14357 %11944 + %13362 = OpVectorTimesScalar %v4float %11188 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 + %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 + %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 + %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 + %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 + %11999 = OpPhi %v4float %6604 %21267 %14855 %10049 + %22577 = OpPhi %v4float %23156 %21267 %15086 %10049 + %16201 = OpVectorShuffle %v4float %11999 %22577 4 5 6 7 + %20568 = OpIAdd %v2uint %12025 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %20568 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10955 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10955 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18365 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18365 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19171 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19171 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19880 = OpCompositeExtract %uint %20568 0 + %11267 = OpCompositeExtract %uint %20568 1 + %8414 = OpCompositeConstruct %v3uint %19880 %11267 %24434 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10367 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10367 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7051 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7051 %int_6 + %8736 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8736 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19172 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19172 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10347 = OpIAdd %int %23345 %23274 + %18366 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18366 %uint_8 + %16729 = OpIAdd %int %10347 %21582 + %19173 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19173 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10956 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10956 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10957 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10957 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11382 = OpPhi %uint %22128 %10574 %22127 %21373 + %22079 = OpIAdd %uint %11382 %25270 + %19507 = OpShiftRightLogical %uint %22079 %uint_4 + OpSelectionMerge %20447 None + OpSwitch %20627 %9803 6 %19688 14 %19688 50 %19688 7 %19512 54 %19512 16 %8066 55 %8066 17 %8065 56 %8065 25 %8064 31 %9492 + %9492 = OpLabel + %15022 = OpCompositeExtract %float %22577 0 + %9197 = OpCompositeExtract %float %22577 1 + %19251 = OpCompositeConstruct %v2float %15022 %9197 + %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 + %15313 = OpCompositeInsert %v4uint %8388 %11741 0 + %15571 = OpCompositeExtract %float %11999 0 + %23229 = OpCompositeExtract %float %11999 1 + %19252 = OpCompositeConstruct %v2float %15571 %23229 + %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 + %15314 = OpCompositeInsert %v4uint %8389 %15313 1 + %15584 = OpCompositeExtract %float %14358 0 + %23230 = OpCompositeExtract %float %14358 1 + %19253 = OpCompositeConstruct %v2float %15584 %23230 + %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 + %15315 = OpCompositeInsert %v4uint %8390 %15314 2 + %15585 = OpCompositeExtract %float %11189 0 + %23231 = OpCompositeExtract %float %11189 1 + %19254 = OpCompositeConstruct %v2float %15585 %23231 + %11580 = OpExtInst %uint %1 PackHalf2x16 %19254 + %8493 = OpCompositeInsert %v4uint %11580 %15315 3 + OpBranch %20447 + %8064 = OpLabel + %8826 = OpVectorShuffle %v2float %22577 %212 0 1 + %23729 = OpExtInst %v2float %1 FClamp %8826 %1823 %768 + %9652 = OpVectorTimesScalar %v2float %23729 %float_65535 + %11878 = OpFAdd %v2float %9652 %1566 + %7639 = OpConvertFToU %v2uint %11878 + %8700 = OpCompositeExtract %uint %7639 0 + %12251 = OpCompositeExtract %uint %7639 1 + %11581 = OpShiftLeftLogical %uint %12251 %int_16 + %17418 = OpBitwiseOr %uint %8700 %11581 + %10981 = OpCompositeInsert %v4uint %17418 %11741 0 + %12422 = OpVectorShuffle %v2float %11999 %11999 0 1 + %18690 = OpExtInst %v2float %1 FClamp %12422 %1823 %768 + %9653 = OpVectorTimesScalar %v2float %18690 %float_65535 + %11879 = OpFAdd %v2float %9653 %1566 + %7641 = OpConvertFToU %v2uint %11879 + %8701 = OpCompositeExtract %uint %7641 0 + %12252 = OpCompositeExtract %uint %7641 1 + %11582 = OpShiftLeftLogical %uint %12252 %int_16 + %17419 = OpBitwiseOr %uint %8701 %11582 + %10982 = OpCompositeInsert %v4uint %17419 %10981 1 + %12423 = OpVectorShuffle %v2float %14358 %14358 0 1 + %18691 = OpExtInst %v2float %1 FClamp %12423 %1823 %768 + %9654 = OpVectorTimesScalar %v2float %18691 %float_65535 + %11881 = OpFAdd %v2float %9654 %1566 + %7642 = OpConvertFToU %v2uint %11881 + %8702 = OpCompositeExtract %uint %7642 0 + %12253 = OpCompositeExtract %uint %7642 1 + %11583 = OpShiftLeftLogical %uint %12253 %int_16 + %17420 = OpBitwiseOr %uint %8702 %11583 + %10983 = OpCompositeInsert %v4uint %17420 %10982 2 + %12424 = OpVectorShuffle %v2float %11189 %11189 0 1 + %18692 = OpExtInst %v2float %1 FClamp %12424 %1823 %768 + %9655 = OpVectorTimesScalar %v2float %18692 %float_65535 + %11882 = OpFAdd %v2float %9655 %1566 + %7643 = OpConvertFToU %v2uint %11882 + %8703 = OpCompositeExtract %uint %7643 0 + %12254 = OpCompositeExtract %uint %7643 1 + %11584 = OpShiftLeftLogical %uint %12254 %int_16 + %20648 = OpBitwiseOr %uint %8703 %11584 + %24154 = OpCompositeInsert %v4uint %20648 %10983 3 + OpBranch %20447 + %8065 = OpLabel + %8655 = OpVectorShuffle %v3float %22577 %212 0 1 2 + %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 + %7105 = OpFMul %v3float %6215 %14 + %7962 = OpFAdd %v3float %7105 %939 + %10066 = OpConvertFToU %v3uint %7962 + %8704 = OpCompositeExtract %uint %10066 0 + %12255 = OpCompositeExtract %uint %10066 1 + %11561 = OpShiftLeftLogical %uint %12255 %int_10 + %19814 = OpBitwiseOr %uint %8704 %11561 + %21476 = OpCompositeExtract %uint %10066 2 + %8579 = OpShiftLeftLogical %uint %21476 %int_21 + %17421 = OpBitwiseOr %uint %19814 %8579 + %10984 = OpCompositeInsert %v4uint %17421 %11741 0 + %12256 = OpVectorShuffle %v3float %11999 %11999 0 1 2 + %20247 = OpExtInst %v3float %1 FClamp %12256 %2605 %2584 + %7106 = OpFMul %v3float %20247 %14 + %7963 = OpFAdd %v3float %7106 %939 + %10067 = OpConvertFToU %v3uint %7963 + %8705 = OpCompositeExtract %uint %10067 0 + %12257 = OpCompositeExtract %uint %10067 1 + %11562 = OpShiftLeftLogical %uint %12257 %int_10 + %19815 = OpBitwiseOr %uint %8705 %11562 + %21477 = OpCompositeExtract %uint %10067 2 + %8580 = OpShiftLeftLogical %uint %21477 %int_21 + %17422 = OpBitwiseOr %uint %19815 %8580 + %10985 = OpCompositeInsert %v4uint %17422 %10984 1 + %12258 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20248 = OpExtInst %v3float %1 FClamp %12258 %2605 %2584 + %7107 = OpFMul %v3float %20248 %14 + %7964 = OpFAdd %v3float %7107 %939 + %10068 = OpConvertFToU %v3uint %7964 + %8706 = OpCompositeExtract %uint %10068 0 + %12259 = OpCompositeExtract %uint %10068 1 + %11563 = OpShiftLeftLogical %uint %12259 %int_10 + %19816 = OpBitwiseOr %uint %8706 %11563 + %21478 = OpCompositeExtract %uint %10068 2 + %8581 = OpShiftLeftLogical %uint %21478 %int_21 + %17423 = OpBitwiseOr %uint %19816 %8581 + %10987 = OpCompositeInsert %v4uint %17423 %10985 2 + %12260 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %20249 = OpExtInst %v3float %1 FClamp %12260 %2605 %2584 + %7108 = OpFMul %v3float %20249 %14 + %7965 = OpFAdd %v3float %7108 %939 + %10069 = OpConvertFToU %v3uint %7965 + %8707 = OpCompositeExtract %uint %10069 0 + %12261 = OpCompositeExtract %uint %10069 1 + %11564 = OpShiftLeftLogical %uint %12261 %int_10 + %19817 = OpBitwiseOr %uint %8707 %11564 + %21479 = OpCompositeExtract %uint %10069 2 + %8582 = OpShiftLeftLogical %uint %21479 %int_21 + %20649 = OpBitwiseOr %uint %19817 %8582 + %24155 = OpCompositeInsert %v4uint %20649 %10987 3 + OpBranch %20447 + %8066 = OpLabel + %8656 = OpVectorShuffle %v3float %22577 %212 0 1 2 + %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 + %7109 = OpFMul %v3float %6216 %2275 + %7966 = OpFAdd %v3float %7109 %939 + %10070 = OpConvertFToU %v3uint %7966 + %8708 = OpCompositeExtract %uint %10070 0 + %12262 = OpCompositeExtract %uint %10070 1 + %11565 = OpShiftLeftLogical %uint %12262 %int_11 + %19818 = OpBitwiseOr %uint %8708 %11565 + %21480 = OpCompositeExtract %uint %10070 2 + %8583 = OpShiftLeftLogical %uint %21480 %int_22 + %17424 = OpBitwiseOr %uint %19818 %8583 + %10988 = OpCompositeInsert %v4uint %17424 %11741 0 + %12263 = OpVectorShuffle %v3float %11999 %11999 0 1 2 + %20250 = OpExtInst %v3float %1 FClamp %12263 %2605 %2584 + %7110 = OpFMul %v3float %20250 %2275 + %7967 = OpFAdd %v3float %7110 %939 + %10071 = OpConvertFToU %v3uint %7967 + %8709 = OpCompositeExtract %uint %10071 0 + %12264 = OpCompositeExtract %uint %10071 1 + %11566 = OpShiftLeftLogical %uint %12264 %int_11 + %19819 = OpBitwiseOr %uint %8709 %11566 + %21481 = OpCompositeExtract %uint %10071 2 + %8584 = OpShiftLeftLogical %uint %21481 %int_22 + %17425 = OpBitwiseOr %uint %19819 %8584 + %10989 = OpCompositeInsert %v4uint %17425 %10988 1 + %12265 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20251 = OpExtInst %v3float %1 FClamp %12265 %2605 %2584 + %7111 = OpFMul %v3float %20251 %2275 + %7968 = OpFAdd %v3float %7111 %939 + %10072 = OpConvertFToU %v3uint %7968 + %8710 = OpCompositeExtract %uint %10072 0 + %12266 = OpCompositeExtract %uint %10072 1 + %11567 = OpShiftLeftLogical %uint %12266 %int_11 + %19820 = OpBitwiseOr %uint %8710 %11567 + %21482 = OpCompositeExtract %uint %10072 2 + %8585 = OpShiftLeftLogical %uint %21482 %int_22 + %17426 = OpBitwiseOr %uint %19820 %8585 + %10991 = OpCompositeInsert %v4uint %17426 %10989 2 + %12267 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %20252 = OpExtInst %v3float %1 FClamp %12267 %2605 %2584 + %7112 = OpFMul %v3float %20252 %2275 + %7969 = OpFAdd %v3float %7112 %939 + %10073 = OpConvertFToU %v3uint %7969 + %8711 = OpCompositeExtract %uint %10073 0 + %12268 = OpCompositeExtract %uint %10073 1 + %11568 = OpShiftLeftLogical %uint %12268 %int_11 + %19821 = OpBitwiseOr %uint %8711 %11568 + %21483 = OpCompositeExtract %uint %10073 2 + %8586 = OpShiftLeftLogical %uint %21483 %int_22 + %20650 = OpBitwiseOr %uint %19821 %8586 + %24156 = OpCompositeInsert %v4uint %20650 %10991 3 + OpBranch %20447 + %19512 = OpLabel + %8868 = OpExtInst %v4float %1 FClamp %16201 %2938 %1285 + %17792 = OpFMul %v4float %8868 %344 + %7970 = OpFAdd %v4float %17792 %325 + %10074 = OpConvertFToU %v4uint %7970 + %8712 = OpCompositeExtract %uint %10074 0 + %12269 = OpCompositeExtract %uint %10074 1 + %11569 = OpShiftLeftLogical %uint %12269 %int_10 + %19822 = OpBitwiseOr %uint %8712 %11569 + %21484 = OpCompositeExtract %uint %10074 2 + %8560 = OpShiftLeftLogical %uint %21484 %int_20 + %19823 = OpBitwiseOr %uint %19822 %8560 + %21485 = OpCompositeExtract %uint %10074 3 + %8587 = OpShiftLeftLogical %uint %21485 %int_30 + %16188 = OpBitwiseOr %uint %19823 %8587 + %22429 = OpCompositeInsert %v4uint %16188 %11741 0 + %12464 = OpExtInst %v4float %1 FClamp %11999 %2938 %1285 + %12753 = OpFMul %v4float %12464 %344 + %7971 = OpFAdd %v4float %12753 %325 + %10075 = OpConvertFToU %v4uint %7971 + %8713 = OpCompositeExtract %uint %10075 0 + %12270 = OpCompositeExtract %uint %10075 1 + %11570 = OpShiftLeftLogical %uint %12270 %int_10 + %19824 = OpBitwiseOr %uint %8713 %11570 + %21486 = OpCompositeExtract %uint %10075 2 + %8561 = OpShiftLeftLogical %uint %21486 %int_20 + %19825 = OpBitwiseOr %uint %19824 %8561 + %21487 = OpCompositeExtract %uint %10075 3 + %8588 = OpShiftLeftLogical %uint %21487 %int_30 + %16189 = OpBitwiseOr %uint %19825 %8588 + %22430 = OpCompositeInsert %v4uint %16189 %22429 1 + %12465 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %12754 = OpFMul %v4float %12465 %344 + %7972 = OpFAdd %v4float %12754 %325 + %10076 = OpConvertFToU %v4uint %7972 + %8714 = OpCompositeExtract %uint %10076 0 + %12271 = OpCompositeExtract %uint %10076 1 + %11571 = OpShiftLeftLogical %uint %12271 %int_10 + %19826 = OpBitwiseOr %uint %8714 %11571 + %21488 = OpCompositeExtract %uint %10076 2 + %8562 = OpShiftLeftLogical %uint %21488 %int_20 + %19827 = OpBitwiseOr %uint %19826 %8562 + %21489 = OpCompositeExtract %uint %10076 3 + %8589 = OpShiftLeftLogical %uint %21489 %int_30 + %16190 = OpBitwiseOr %uint %19827 %8589 + %22431 = OpCompositeInsert %v4uint %16190 %22430 2 + %12466 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %12756 = OpFMul %v4float %12466 %344 + %7973 = OpFAdd %v4float %12756 %325 + %10077 = OpConvertFToU %v4uint %7973 + %8715 = OpCompositeExtract %uint %10077 0 + %12272 = OpCompositeExtract %uint %10077 1 + %11572 = OpShiftLeftLogical %uint %12272 %int_10 + %19828 = OpBitwiseOr %uint %8715 %11572 + %21490 = OpCompositeExtract %uint %10077 2 + %8563 = OpShiftLeftLogical %uint %21490 %int_20 + %19829 = OpBitwiseOr %uint %19828 %8563 + %21491 = OpCompositeExtract %uint %10077 3 + %8590 = OpShiftLeftLogical %uint %21491 %int_30 + %20651 = OpBitwiseOr %uint %19829 %8590 + %24157 = OpCompositeInsert %v4uint %20651 %22431 3 + OpBranch %20447 + %19688 = OpLabel + %7311 = OpExtInst %v4float %1 FClamp %16201 %2938 %1285 + %20339 = OpVectorTimesScalar %v4float %7311 %float_255 + %11883 = OpFAdd %v4float %20339 %325 + %7644 = OpConvertFToU %v4uint %11883 + %8716 = OpCompositeExtract %uint %7644 0 + %12273 = OpCompositeExtract %uint %7644 1 + %11573 = OpShiftLeftLogical %uint %12273 %int_8 + %19830 = OpBitwiseOr %uint %8716 %11573 + %21492 = OpCompositeExtract %uint %7644 2 + %8564 = OpShiftLeftLogical %uint %21492 %int_16 + %19831 = OpBitwiseOr %uint %19830 %8564 + %21493 = OpCompositeExtract %uint %7644 3 + %8591 = OpShiftLeftLogical %uint %21493 %int_24 + %16191 = OpBitwiseOr %uint %19831 %8591 + %22600 = OpCompositeInsert %v4uint %16191 %11741 0 + %10958 = OpExtInst %v4float %1 FClamp %11999 %2938 %1285 + %15300 = OpVectorTimesScalar %v4float %10958 %float_255 + %11884 = OpFAdd %v4float %15300 %325 + %7645 = OpConvertFToU %v4uint %11884 + %8717 = OpCompositeExtract %uint %7645 0 + %12274 = OpCompositeExtract %uint %7645 1 + %11574 = OpShiftLeftLogical %uint %12274 %int_8 + %19832 = OpBitwiseOr %uint %8717 %11574 + %21494 = OpCompositeExtract %uint %7645 2 + %8565 = OpShiftLeftLogical %uint %21494 %int_16 + %19833 = OpBitwiseOr %uint %19832 %8565 + %21495 = OpCompositeExtract %uint %7645 3 + %8592 = OpShiftLeftLogical %uint %21495 %int_24 + %16192 = OpBitwiseOr %uint %19833 %8592 + %22601 = OpCompositeInsert %v4uint %16192 %22600 1 + %10959 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %15301 = OpVectorTimesScalar %v4float %10959 %float_255 + %11885 = OpFAdd %v4float %15301 %325 + %7646 = OpConvertFToU %v4uint %11885 + %8718 = OpCompositeExtract %uint %7646 0 + %12275 = OpCompositeExtract %uint %7646 1 + %11575 = OpShiftLeftLogical %uint %12275 %int_8 + %19834 = OpBitwiseOr %uint %8718 %11575 + %21496 = OpCompositeExtract %uint %7646 2 + %8566 = OpShiftLeftLogical %uint %21496 %int_16 + %19835 = OpBitwiseOr %uint %19834 %8566 + %21497 = OpCompositeExtract %uint %7646 3 + %8593 = OpShiftLeftLogical %uint %21497 %int_24 + %16193 = OpBitwiseOr %uint %19835 %8593 + %22602 = OpCompositeInsert %v4uint %16193 %22601 2 + %10960 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %15302 = OpVectorTimesScalar %v4float %10960 %float_255 + %11886 = OpFAdd %v4float %15302 %325 + %7647 = OpConvertFToU %v4uint %11886 + %8719 = OpCompositeExtract %uint %7647 0 + %12276 = OpCompositeExtract %uint %7647 1 + %11576 = OpShiftLeftLogical %uint %12276 %int_8 + %19836 = OpBitwiseOr %uint %8719 %11576 + %21498 = OpCompositeExtract %uint %7647 2 + %8567 = OpShiftLeftLogical %uint %21498 %int_16 + %19837 = OpBitwiseOr %uint %19836 %8567 + %21499 = OpCompositeExtract %uint %7647 3 + %8594 = OpShiftLeftLogical %uint %21499 %int_24 + %20652 = OpBitwiseOr %uint %19837 %8594 + %24158 = OpCompositeInsert %v4uint %20652 %22602 3 + OpBranch %20447 + %9803 = OpLabel + %12467 = OpCompositeExtract %float %22577 0 + %20154 = OpBitcast %uint %12467 + %20367 = OpCompositeInsert %v4uint %20154 %11741 0 + %24685 = OpCompositeExtract %float %11999 0 + %15115 = OpBitcast %uint %24685 + %20368 = OpCompositeInsert %v4uint %15115 %20367 1 + %24686 = OpCompositeExtract %float %14358 0 + %15116 = OpBitcast %uint %24686 + %20369 = OpCompositeInsert %v4uint %15116 %20368 2 + %24687 = OpCompositeExtract %float %11189 0 + %18307 = OpBitcast %uint %24687 + %12725 = OpCompositeInsert %v4uint %18307 %20369 3 + OpBranch %20447 + %20447 = OpLabel + %22725 = OpPhi %v4uint %12725 %9803 %24158 %19688 %24157 %19512 %24156 %8066 %24155 %8065 %24154 %8064 %8493 %9492 + %17407 = OpIEqual %bool %19164 %uint_1 + %8937 = OpIEqual %bool %19164 %uint_2 + %22150 = OpLogicalOr %bool %17407 %8937 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22725 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20653 = OpBitwiseAnd %v4uint %22725 %1838 + %17549 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22650 = OpPhi %v4uint %22725 %20447 %16377 %10583 + %19638 = OpIEqual %bool %19164 %uint_3 + %15139 = OpLogicalOr %bool %8937 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22650 %749 + %15335 = OpShiftRightLogical %v4uint %22650 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %19507 + OpStore %8053 %19767 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_32bpp_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, + 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, + 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, + 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, + 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, + 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, + 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D, 0x00000BA2, 0x40400000, + 0x0007002C, 0x0000001D, 0x00000158, 0x00000409, 0x00000409, 0x00000409, + 0x00000BA2, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, + 0x0000000C, 0x00000A47, 0x00000014, 0x0004002B, 0x0000000C, 0x00000A65, + 0x0000001E, 0x0004002B, 0x0000000D, 0x0000057F, 0x44FFE000, 0x0006002C, + 0x00000018, 0x000008E3, 0x0000057F, 0x0000057F, 0x00000409, 0x0004002B, + 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A4D, + 0x00000016, 0x0006002C, 0x00000018, 0x0000000E, 0x00000409, 0x0000057F, + 0x0000057F, 0x0004002B, 0x0000000C, 0x00000A4A, 0x00000015, 0x0004002B, + 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, + 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, + 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, + 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, + 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, + 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, + 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, + 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, 0x00000341, + 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, + 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, + 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, + 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, + 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, + 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, + 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, + 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, + 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, + 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, + 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, + 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, + 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, + 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, + 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, + 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, + 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, + 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, + 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, + 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, + 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, + 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, + 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, + 0x00000C50, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040C, 0x0004003B, + 0x00000688, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A61, 0x0000001D, 0x0005002C, 0x00000011, 0x0000073F, + 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, + 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, + 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, + 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, + 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E4, + 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, + 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, + 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, + 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, + 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, + 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, + 0x00000017, 0x0006002C, 0x00000014, 0x00000AC9, 0x00000A22, 0x00000A22, + 0x00000A0D, 0x00030001, 0x00000017, 0x00002DDD, 0x0005002C, 0x00000011, + 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, + 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, + 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, + 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, + 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, + 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, + 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, + 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, + 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, + 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, + 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, + 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0005002C, 0x00000012, + 0x00000867, 0x00000A3B, 0x00000A3B, 0x0004002B, 0x0000000B, 0x00000A25, + 0x00000009, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, + 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, + 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0006002C, 0x00000018, + 0x00000A2D, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, + 0x00000A18, 0x0000008A, 0x0000008A, 0x0000008A, 0x0006002C, 0x00000018, + 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000013, + 0x0000071F, 0x00000A0C, 0x00000A0C, 0x0005002C, 0x00000013, 0x00000300, + 0x0000008A, 0x0000008A, 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, + 0x000000FC, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, + 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, + 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, + 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, + 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, + 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, + 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, + 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, + 0x00000053, 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, + 0x0000000B, 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0D, + 0x00000056, 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, + 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, 0x00000017, 0x00002818, + 0x00030001, 0x0000001D, 0x00003B56, 0x0003002E, 0x0000001D, 0x000000D4, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, + 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, + 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000217F, 0x0000520A, 0x00000AFB, 0x000500C2, 0x0000000B, + 0x0000520B, 0x00003D0B, 0x00000A55, 0x000500C7, 0x0000000B, 0x00002180, + 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, + 0x00000A61, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, + 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, + 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, + 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00002289, + 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, + 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, + 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, + 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, + 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, + 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, + 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, + 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, + 0x000500C2, 0x0000000B, 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, + 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, + 0x00004CD8, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, + 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, + 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, + 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, + 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, + 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, + 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, + 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, + 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, + 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, + 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, + 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, + 0x00002891, 0x000028B6, 0x000008E4, 0x000500C7, 0x00000011, 0x00005B53, + 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, + 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, + 0x000048E0, 0x0000118F, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, + 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, + 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, + 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, + 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, + 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, + 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, + 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, + 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, + 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, + 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, + 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, + 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, + 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, + 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, + 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, + 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, + 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, + 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, + 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, + 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, + 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, + 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, + 0x00005998, 0x00000A9F, 0x00000724, 0x00050050, 0x00000011, 0x00002C44, + 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, + 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, + 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, + 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, + 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, + 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, + 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, + 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, + 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, + 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, + 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, + 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, + 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, + 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, + 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, + 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004983, 0x000025E0, + 0x000023AA, 0x00050080, 0x0000000B, 0x00002DB9, 0x000038D7, 0x00004983, + 0x000500AE, 0x00000009, 0x000049C0, 0x0000217E, 0x00000A10, 0x000600A9, + 0x0000000B, 0x000050E1, 0x000049C0, 0x00000A0D, 0x00000A0A, 0x00050080, + 0x0000000B, 0x00004E6A, 0x000023AA, 0x000050E1, 0x000500C4, 0x0000000B, + 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, + 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, + 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, + 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, + 0x00002F61, 0x00060041, 0x00000288, 0x00004865, 0x00000C50, 0x00000A0B, + 0x00002DB9, 0x0004003D, 0x0000000B, 0x00003687, 0x00004865, 0x00060052, + 0x00000017, 0x0000555A, 0x00003687, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBA, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, + 0x000018AF, 0x00000C50, 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, + 0x000035F2, 0x000018AF, 0x00060052, 0x00000017, 0x00005753, 0x000035F2, + 0x0000555A, 0x00000001, 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023BB, 0x00002DB9, 0x0000276D, + 0x00060041, 0x00000288, 0x00003817, 0x00000C50, 0x00000A0B, 0x000023BB, + 0x0004003D, 0x0000000B, 0x000035F3, 0x00003817, 0x00060052, 0x00000017, + 0x00005754, 0x000035F3, 0x00005753, 0x00000002, 0x00050084, 0x0000000B, + 0x0000276E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BC, + 0x00002DB9, 0x0000276E, 0x00060041, 0x00000288, 0x00003818, 0x00000C50, + 0x00000A0B, 0x000023BC, 0x0004003D, 0x0000000B, 0x00003EA1, 0x00003818, + 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005754, 0x00000003, + 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, + 0x00005545, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00002DB9, + 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, + 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, + 0x0000000B, 0x00002DA8, 0x00002DB9, 0x00000A10, 0x00060041, 0x00000288, + 0x00001900, 0x00000C50, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, + 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x00002DB9, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, 0x00070050, + 0x00000017, 0x0000512C, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003FFB, + 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, + 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, + 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, + 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, + 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, + 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, + 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, + 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, + 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, + 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, + 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, + 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, + 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, + 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, + 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, + 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, + 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, + 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, + 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, + 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, + 0x00002765, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, + 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, + 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, + 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, + 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, + 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, + 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, + 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, 0x00050051, + 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, + 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, + 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, + 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, + 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, + 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, + 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C43, 0x00050050, 0x00000012, + 0x0000471C, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047AF, + 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, + 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, + 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, + 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, + 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA4, + 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, + 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, + 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, + 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, + 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, + 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, + 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, + 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, + 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, + 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, + 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, + 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, + 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, + 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, + 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, + 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, + 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, + 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, + 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, + 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, + 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, + 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, + 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, + 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, + 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, + 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, + 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, + 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, + 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, + 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, + 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, + 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, + 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, + 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, + 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, + 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, + 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, + 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, + 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, + 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, + 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, + 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, + 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, + 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, + 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, + 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, + 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, + 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, + 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, + 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, + 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, + 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, + 0x00000003, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, + 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, + 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, + 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, + 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, + 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, + 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, + 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, + 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, + 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, + 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, + 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, + 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, + 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, + 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, + 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, + 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, + 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, + 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, + 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, + 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, + 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, + 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, + 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, + 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, + 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, + 0x00000003, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, + 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, + 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, + 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, + 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, + 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, + 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, + 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, + 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, + 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, + 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, + 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, + 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, + 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, + 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, + 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, + 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, + 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, + 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, + 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, + 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, + 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, + 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, + 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, + 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, + 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, + 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, + 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, + 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, + 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, + 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, + 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, + 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, + 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, + 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, + 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, + 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, + 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, + 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, + 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, + 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, + 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, + 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, + 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D44, + 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DAA, 0x00002DB9, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006014, 0x00000C50, 0x00000A0B, 0x00002DAA, + 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, 0x00000017, + 0x00002E9E, 0x00005D44, 0x00002818, 0x00000000, 0x00060052, 0x00000017, + 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, + 0x00003FD4, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, + 0x00000C50, 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C64, + 0x00001C19, 0x00050080, 0x0000000B, 0x00002DAB, 0x00003FD4, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006015, 0x00000C50, 0x00000A0B, 0x00002DAB, + 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, 0x00000017, + 0x00002EEA, 0x00005C64, 0x000019EE, 0x00000002, 0x00060052, 0x00000017, + 0x00001BE7, 0x0000323D, 0x00002EEA, 0x00000003, 0x00050084, 0x0000000B, + 0x00002A87, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BD, + 0x00002DB9, 0x00002A87, 0x00060041, 0x00000288, 0x00003B81, 0x00000C50, + 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, 0x00005C65, 0x00003B81, + 0x00050080, 0x0000000B, 0x00002DAC, 0x000023BD, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006016, 0x00000C50, 0x00000A0B, 0x00002DAC, 0x0004003D, + 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, 0x00000017, 0x00002EEB, + 0x00005C65, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BE8, + 0x0000323E, 0x00002EEB, 0x00000001, 0x00050084, 0x0000000B, 0x00002A88, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BE, 0x00002DB9, + 0x00002A88, 0x00060041, 0x00000288, 0x00003B82, 0x00000C50, 0x00000A0B, + 0x000023BE, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B82, 0x00050080, + 0x0000000B, 0x00002DAD, 0x000023BE, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006017, 0x00000C50, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, + 0x0000323F, 0x00006017, 0x00060052, 0x00000017, 0x00003799, 0x00005C66, + 0x00001BE8, 0x00000002, 0x00060052, 0x00000017, 0x0000203D, 0x0000323F, + 0x00003799, 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6F, + 0x00060041, 0x00000288, 0x00005546, 0x00000C50, 0x00000A0B, 0x00002DB9, + 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, + 0x00002DAE, 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, + 0x00000C50, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005C67, + 0x00001901, 0x00050080, 0x0000000B, 0x00002DAF, 0x00002DB9, 0x00000A10, + 0x00060041, 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DAF, + 0x0004003D, 0x0000000B, 0x00005C68, 0x00001902, 0x00050080, 0x0000000B, + 0x00002DB0, 0x00002DB9, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, + 0x00000C50, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00003700, + 0x00005FEF, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D45, 0x00005C67, + 0x00005C68, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00002DB9, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000C50, 0x00000A0B, + 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604B, 0x00050080, + 0x0000000B, 0x00002DB1, 0x00002DB9, 0x00000A19, 0x00060041, 0x00000288, + 0x00001903, 0x00000C50, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, + 0x00005C6A, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, 0x00002DB9, + 0x00000A1C, 0x00060041, 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, + 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001904, 0x00050080, + 0x0000000B, 0x00002DB3, 0x00002DB9, 0x00000A1F, 0x00060041, 0x00000288, + 0x00005FF0, 0x00000C50, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, + 0x00003FFC, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, + 0x00005C6A, 0x00005C6B, 0x00003FFC, 0x000200F9, 0x00004F23, 0x000200F8, + 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, + 0x0000203D, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, + 0x00002C6F, 0x00001BE7, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, + 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, + 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, + 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, + 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, + 0x00050051, 0x0000000B, 0x0000284F, 0x00003720, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, + 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, + 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, + 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, 0x00002850, + 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, + 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, + 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, + 0x00050051, 0x0000000B, 0x00002851, 0x00003720, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, 0x00050051, + 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, + 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D8F, 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, + 0x00004D8F, 0x000023AE, 0x00000003, 0x00050051, 0x0000000B, 0x00002852, + 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, + 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, + 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, 0x000026CC, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, 0x000023AF, 0x00000001, + 0x00050051, 0x0000000B, 0x00002853, 0x00002BCD, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, + 0x0000000D, 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B0, 0x000026CD, 0x00003A17, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, + 0x00004D91, 0x000023B0, 0x00000003, 0x00050051, 0x0000000B, 0x00002854, + 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, + 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, 0x000026CE, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, 0x00004CD0, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, 0x000023B1, 0x00000001, + 0x00050051, 0x0000000B, 0x00002855, 0x00002BCD, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, 0x00050051, + 0x0000000D, 0x000026CF, 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B2, 0x000026CF, 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, + 0x00005A04, 0x00004CD1, 0x00000001, 0x00060052, 0x0000001D, 0x00002450, + 0x00005A04, 0x000023B2, 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, + 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, + 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, + 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, + 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, 0x0007004F, + 0x00000011, 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, + 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, + 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, + 0x00000028, 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, + 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, + 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, + 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, + 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, + 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, + 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, + 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, + 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004362, 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, + 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, + 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x00005159, 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, + 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, + 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, + 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, + 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, + 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, + 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, + 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, + 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, + 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, + 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7E, 0x00004108, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, + 0x0000001D, 0x00002BA8, 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, + 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, + 0x00004F56, 0x00006293, 0x000027A5, 0x00003A18, 0x00002034, 0x000900F5, + 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x000027A5, + 0x00003A16, 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, + 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, + 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, + 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, + 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, + 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, + 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, + 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, + 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, + 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, + 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, 0x00002DB9, + 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, + 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, + 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, + 0x00060041, 0x00000288, 0x00004866, 0x00000C50, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000017, + 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBB, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, + 0x00000C50, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F4, + 0x000018B0, 0x00060052, 0x00000017, 0x00005755, 0x000035F4, 0x0000555B, + 0x00000001, 0x00050084, 0x0000000B, 0x0000276F, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023BF, 0x00005E78, 0x0000276F, 0x00060041, + 0x00000288, 0x00003819, 0x00000C50, 0x00000A0B, 0x000023BF, 0x0004003D, + 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, 0x00000017, 0x00005756, + 0x000035F5, 0x00005755, 0x00000002, 0x00050084, 0x0000000B, 0x00002770, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C0, 0x00005E78, + 0x00002770, 0x00060041, 0x00000288, 0x0000381A, 0x00000C50, 0x00000A0B, + 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA5, 0x0000381A, 0x00060052, + 0x00000017, 0x00005BAA, 0x00003EA5, 0x00005756, 0x00000003, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, 0x00005547, + 0x00000C50, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D46, + 0x00005547, 0x00050080, 0x0000000B, 0x00002DB4, 0x00002DB9, 0x00000AFD, + 0x00060041, 0x00000288, 0x00001905, 0x00000C50, 0x00000A0B, 0x00002DB4, + 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, + 0x00002DB5, 0x00002DB9, 0x00000B00, 0x00060041, 0x00000288, 0x00001906, + 0x00000C50, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C6D, + 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, 0x00002DB9, 0x00000B03, + 0x00060041, 0x00000288, 0x00005FF1, 0x00000C50, 0x00000A0B, 0x00002DB6, + 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF1, 0x00070050, 0x00000017, + 0x0000512E, 0x00005D46, 0x00005C6C, 0x00005C6D, 0x00003FFD, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, + 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, + 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, + 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, + 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, + 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, + 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, + 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x00006068, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002766, 0x00004449, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC0, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, + 0x0000437D, 0x00050051, 0x0000000D, 0x00002767, 0x0000466E, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444A, 0x0000466E, 0x00000001, 0x00070050, + 0x0000001D, 0x00003910, 0x00002767, 0x0000444A, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC0, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, + 0x0000000D, 0x00002768, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444B, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, 0x00003911, + 0x00002768, 0x0000444B, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437F, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004670, + 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, 0x00002769, + 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00004670, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00002769, 0x000050BF, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, + 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, + 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, + 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, + 0x00000001, 0x00000028, 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, + 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, + 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, + 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, + 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C45, + 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, + 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, + 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, + 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, + 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EA7, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, + 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, + 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, + 0x00000001, 0x00000028, 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, + 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, + 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, + 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, + 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C47, + 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, + 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, + 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, + 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234E, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, + 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, + 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, + 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, + 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, + 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, + 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, + 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, + 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, + 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, + 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, + 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, + 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, + 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, + 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, + 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, + 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, + 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, + 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, + 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, + 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, + 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, + 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, + 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, + 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, + 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, + 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, + 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, + 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, + 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, + 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, + 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, + 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, + 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, + 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, + 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, + 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, + 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, + 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, + 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, + 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, + 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, + 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, + 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, + 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, + 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, + 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, + 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, + 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, + 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, + 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, + 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, + 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, + 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, + 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, + 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, + 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, + 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, + 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, + 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, + 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, + 0x0000001D, 0x0000234F, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, + 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, + 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, + 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, + 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049AF, + 0x00050085, 0x0000001D, 0x00004133, 0x00003CBC, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, + 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, + 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, + 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBD, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, + 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, + 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBE, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, + 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, + 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, + 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, + 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, + 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, + 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, + 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, + 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, + 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, + 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A7, 0x00004A5C, 0x0005008E, 0x0000001D, + 0x00004B28, 0x000036A7, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, + 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, + 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, + 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, + 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, + 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, + 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, + 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, + 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, + 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, + 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, + 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, + 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, + 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, + 0x00003911, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, + 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, + 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003910, 0x00002035, 0x000F00F5, + 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, + 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, + 0x0000390F, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, + 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, + 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD0, 0x00000C50, + 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, + 0x00050080, 0x0000000B, 0x00002DB7, 0x00002DB9, 0x00000AFD, 0x00060041, + 0x00000288, 0x00006018, 0x00000C50, 0x00000A0B, 0x00002DB7, 0x0004003D, + 0x0000000B, 0x00003240, 0x00006018, 0x00060052, 0x00000017, 0x00002E9F, + 0x00005D47, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EF, + 0x00003240, 0x00002E9F, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, + 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1A, 0x00000C50, + 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001C1A, + 0x00050080, 0x0000000B, 0x00002DB8, 0x00003FD5, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006019, 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, + 0x0000000B, 0x00003241, 0x00006019, 0x00060052, 0x00000017, 0x00002EEC, + 0x00005C6E, 0x000019EF, 0x00000002, 0x00060052, 0x00000017, 0x00001BE9, + 0x00003241, 0x00002EEC, 0x00000003, 0x00050084, 0x0000000B, 0x00002A89, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C1, 0x00005E78, + 0x00002A89, 0x00060041, 0x00000288, 0x00003B83, 0x00000C50, 0x00000A0B, + 0x000023C1, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00003B83, 0x00050080, + 0x0000000B, 0x00002DBA, 0x000023C1, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601A, 0x00000C50, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, + 0x00003242, 0x0000601A, 0x00060052, 0x00000017, 0x00002EED, 0x00005C6F, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEA, 0x00003242, + 0x00002EED, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8A, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023C2, 0x00005E78, 0x00002A8A, + 0x00060041, 0x00000288, 0x00003B84, 0x00000C50, 0x00000A0B, 0x000023C2, + 0x0004003D, 0x0000000B, 0x00005C70, 0x00003B84, 0x00050080, 0x0000000B, + 0x00002DBB, 0x000023C2, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, + 0x00000C50, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003243, + 0x0000601B, 0x00060052, 0x00000017, 0x0000379A, 0x00005C70, 0x00001BEA, + 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x00003243, 0x0000379A, + 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C71, 0x00060041, + 0x00000288, 0x00005548, 0x00000C50, 0x00000A0B, 0x00005E78, 0x0004003D, + 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBC, + 0x00002DB9, 0x00000AFD, 0x00060041, 0x00000288, 0x00001907, 0x00000C50, + 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C71, 0x00001907, + 0x00050080, 0x0000000B, 0x00002DBD, 0x00002DB9, 0x00000B00, 0x00060041, + 0x00000288, 0x00001908, 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, + 0x0000000B, 0x00005C72, 0x00001908, 0x00050080, 0x0000000B, 0x00002DBE, + 0x00002DB9, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF2, 0x00000C50, + 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF2, + 0x00070050, 0x00000017, 0x00004ADE, 0x00005D48, 0x00005C71, 0x00005C72, + 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00002DB9, 0x00000B06, + 0x00060041, 0x00000288, 0x0000604C, 0x00000C50, 0x00000A0B, 0x000057E6, + 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604C, 0x00050080, 0x0000000B, + 0x00002DBF, 0x00002DB9, 0x00000B09, 0x00060041, 0x00000288, 0x00001909, + 0x00000C50, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C74, + 0x00001909, 0x00050080, 0x0000000B, 0x00002DC0, 0x00002DB9, 0x00000B0D, + 0x00060041, 0x00000288, 0x0000190A, 0x00000C50, 0x00000A0B, 0x00002DC0, + 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190A, 0x00050080, 0x0000000B, + 0x00002DC1, 0x00002DB9, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF3, + 0x00000C50, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003FFE, + 0x00005FF3, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, + 0x00005C75, 0x00003FFE, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, + 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512F, 0x00002C71, 0x0000203E, + 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002C71, + 0x00001BE9, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, 0x00000007, 0x00002036, + 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, + 0x00005F59, 0x00050051, 0x0000000D, 0x000026D0, 0x0000607B, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D93, 0x0000607B, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B3, 0x00000001, 0x00050051, + 0x0000000B, 0x00002856, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, + 0x000026D1, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, + 0x000026D1, 0x00003A1A, 0x00000002, 0x00050051, 0x0000000D, 0x00004D94, + 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, + 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, 0x00002857, 0x00003721, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, + 0x00002857, 0x00050051, 0x0000000D, 0x000026D2, 0x00004CD3, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D95, 0x00004CD3, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B5, 0x00000001, 0x00050051, + 0x0000000B, 0x00002858, 0x00003721, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, + 0x000026D3, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, + 0x000026D3, 0x00003A1C, 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, + 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, + 0x000023B6, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, 0x00002BCE, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, + 0x00002859, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD5, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B7, 0x000026D4, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023B7, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285A, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, + 0x000026D5, 0x00004CD6, 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, + 0x000026D5, 0x00003A1E, 0x00000002, 0x00050051, 0x0000000D, 0x00004D98, + 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1F, 0x00004D98, + 0x000023B8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285B, 0x00002BCE, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CD7, 0x00000001, 0x0000003E, + 0x0000285B, 0x00050051, 0x0000000D, 0x000026D6, 0x00004CD7, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B9, 0x000026D6, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D99, 0x00004CD7, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A20, 0x00004D99, 0x000023B9, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285C, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CD9, 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, + 0x000026D7, 0x00004CD9, 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, + 0x000026D7, 0x00003A20, 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, + 0x00004CD9, 0x00000001, 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, + 0x000023BA, 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A6, + 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, + 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, + 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, + 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, 0x00000011, + 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, + 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, + 0x00000504, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, + 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, + 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, + 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, + 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000504, 0x00004727, + 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, + 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, + 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, + 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, 0x00003721, + 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, + 0x00002622, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, + 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, + 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, + 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, + 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, + 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, + 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, + 0x0000001D, 0x00002350, 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, + 0x00002BAB, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, + 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, + 0x00006296, 0x000027A6, 0x00003A1F, 0x00002036, 0x000900F5, 0x0000001D, + 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x000027A6, 0x00003A1D, + 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, + 0x00006294, 0x000027A6, 0x00003A1B, 0x00002036, 0x000200F9, 0x00005310, + 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, + 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, + 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, + 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, + 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, + 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, + 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, + 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, + 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, + 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, + 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, + 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, + 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00002DB9, + 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, + 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, + 0x000400FA, 0x00004ADF, 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, + 0x00060041, 0x00000288, 0x00004867, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000017, + 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBF, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, + 0x00000C50, 0x00000A0B, 0x00003CBF, 0x0004003D, 0x0000000B, 0x000035F6, + 0x000018B1, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, 0x0000555C, + 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C3, 0x000051FC, 0x00002771, 0x00060041, + 0x00000288, 0x0000381B, 0x00000C50, 0x00000A0B, 0x000023C3, 0x0004003D, + 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, 0x00005758, + 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, 0x00002772, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C4, 0x000051FC, + 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000C50, 0x00000A0B, + 0x000023C4, 0x0004003D, 0x0000000B, 0x00003EA9, 0x0000381C, 0x00060052, + 0x00000017, 0x00005BAB, 0x00003EA9, 0x00005758, 0x00000003, 0x000200F9, + 0x00004F4B, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, 0x00005549, + 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, + 0x00005549, 0x00050080, 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000190B, 0x00000C50, 0x00000A0B, 0x00002DC2, + 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190B, 0x00050080, 0x0000000B, + 0x00002DC3, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, + 0x00000C50, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, + 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF4, 0x00000C50, 0x00000A0B, 0x00002DC4, + 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF4, 0x00070050, 0x00000017, + 0x00005130, 0x00005D49, 0x00005C76, 0x00005C77, 0x00003FFF, 0x000200F9, + 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, + 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, + 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, + 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, + 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, + 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, + 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, + 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, + 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC1, + 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, + 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, + 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004381, 0x00002AC1, 0x00000002, 0x0006000C, + 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, + 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, + 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004382, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, + 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x00002773, + 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, + 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x00002773, 0x000050C0, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, + 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, + 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, + 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, + 0x00000001, 0x00000028, 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, + 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, + 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, + 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, + 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C48, + 0x00050050, 0x00000012, 0x00004729, 0x00003EAA, 0x00003EAA, 0x000500C4, + 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, + 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, + 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, + 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EAB, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, + 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, + 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, + 0x00000001, 0x00000028, 0x00000049, 0x00004751, 0x00050051, 0x0000000D, + 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, + 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, + 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, + 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4A, + 0x00050050, 0x00000012, 0x0000472B, 0x00003EAC, 0x00003EAC, 0x000500C4, + 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, + 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, + 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, + 0x0000001D, 0x00002352, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, + 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, + 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, + 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, + 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, + 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, + 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, + 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, + 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, + 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, + 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F87, 0x00003FAE, + 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005785, 0x0004007C, + 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, + 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, + 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, + 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, + 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, + 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, + 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, + 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, + 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, + 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, + 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, + 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, + 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, + 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, + 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005786, 0x00004F88, 0x00003FAF, 0x000500AA, + 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424B, 0x00003609, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, + 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, + 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, + 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, + 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, + 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, + 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, + 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, + 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, + 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, + 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, + 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, + 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, + 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, + 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, + 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005787, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, + 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, + 0x0000360A, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029D9, + 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, + 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, + 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, + 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, + 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, + 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, + 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, + 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, + 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, + 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, + 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, + 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, + 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, + 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005788, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, + 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, + 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, + 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, + 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, + 0x0000001D, 0x00002353, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, + 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, + 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, + 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, + 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B3, + 0x00050085, 0x0000001D, 0x00004136, 0x00003CC0, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, + 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, + 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CC1, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, + 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, + 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC2, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CC2, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, + 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, + 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, + 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, + 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, + 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, + 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A8, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036A8, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, + 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, + 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A9, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, + 0x000036A9, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, + 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, + 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036AA, 0x00004A60, 0x0005008E, 0x0000001D, + 0x00004B2B, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, + 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, + 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, + 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, + 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, + 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, + 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, + 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, + 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, + 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, + 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, + 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, + 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, + 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, + 0x00003914, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, + 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, + 0x00001CBE, 0x00004125, 0x00002000, 0x00003913, 0x00002037, 0x000F00F5, + 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, + 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, + 0x00003912, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, + 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, + 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD1, 0x00000C50, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, + 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000601C, 0x00000C50, 0x00000A0B, 0x00002DC5, 0x0004003D, + 0x0000000B, 0x00003244, 0x0000601C, 0x00060052, 0x00000017, 0x00002EA0, + 0x00005D4A, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019F0, + 0x00003244, 0x00002EA0, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, + 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1B, 0x00000C50, + 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, 0x00005C78, 0x00001C1B, + 0x00050080, 0x0000000B, 0x00002DC6, 0x00003FD6, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000601D, 0x00000C50, 0x00000A0B, 0x00002DC6, 0x0004003D, + 0x0000000B, 0x00003245, 0x0000601D, 0x00060052, 0x00000017, 0x00002EEE, + 0x00005C78, 0x000019F0, 0x00000002, 0x00060052, 0x00000017, 0x00001BEB, + 0x00003245, 0x00002EEE, 0x00000003, 0x00050084, 0x0000000B, 0x00002A8B, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C5, 0x000051FC, + 0x00002A8B, 0x00060041, 0x00000288, 0x00003B86, 0x00000C50, 0x00000A0B, + 0x000023C5, 0x0004003D, 0x0000000B, 0x00005C79, 0x00003B86, 0x00050080, + 0x0000000B, 0x00002DC7, 0x000023C5, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601E, 0x00000C50, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, + 0x00003246, 0x0000601E, 0x00060052, 0x00000017, 0x00002EEF, 0x00005C79, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEC, 0x00003246, + 0x00002EEF, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8C, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023C6, 0x000051FC, 0x00002A8C, + 0x00060041, 0x00000288, 0x00003B87, 0x00000C50, 0x00000A0B, 0x000023C6, + 0x0004003D, 0x0000000B, 0x00005C7A, 0x00003B87, 0x00050080, 0x0000000B, + 0x00002DC8, 0x000023C6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601F, + 0x00000C50, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, 0x00003247, + 0x0000601F, 0x00060052, 0x00000017, 0x0000379B, 0x00005C7A, 0x00001BEC, + 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003247, 0x0000379B, + 0x00000003, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002C73, 0x00060041, + 0x00000288, 0x0000554A, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DC9, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, 0x00000C50, + 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7B, 0x0000190D, + 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, 0x00000A10, 0x00060041, + 0x00000288, 0x0000190E, 0x00000C50, 0x00000A0B, 0x00002DCA, 0x0004003D, + 0x0000000B, 0x00005C7C, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DCB, + 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, 0x00000C50, + 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF5, + 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4B, 0x00005C7B, 0x00005C7C, + 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604D, 0x00000C50, 0x00000A0B, 0x000057E7, + 0x0004003D, 0x0000000B, 0x00005C7D, 0x0000604D, 0x00050080, 0x0000000B, + 0x00002DCC, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, 0x0000190F, + 0x00000C50, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7E, + 0x0000190F, 0x00050080, 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001910, 0x00000C50, 0x00000A0B, 0x00002DCD, + 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001910, 0x00050080, 0x0000000B, + 0x00002DCE, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF6, + 0x00000C50, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00004000, + 0x00005FF6, 0x00070050, 0x00000017, 0x00005131, 0x00005C7D, 0x00005C7E, + 0x00005C7F, 0x00004000, 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, + 0x000700F5, 0x00000017, 0x00002BCF, 0x00005131, 0x00002C73, 0x0000203F, + 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, 0x00002C73, + 0x00001BEB, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, 0x00000007, 0x00002038, + 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, + 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D8, 0x0000607C, 0x00000000, + 0x00060052, 0x0000001D, 0x000023C7, 0x000026D8, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D9A, 0x0000607C, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A21, 0x00004D9A, 0x000023C7, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285D, 0x00003722, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, + 0x000026D9, 0x00004CDA, 0x00000000, 0x00060052, 0x0000001D, 0x000023C8, + 0x000026D9, 0x00003A21, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9B, + 0x00004CDA, 0x00000001, 0x00060052, 0x0000001D, 0x00003A22, 0x00004D9B, + 0x000023C8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285E, 0x00003722, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CDB, 0x00000001, 0x0000003E, + 0x0000285E, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDB, 0x00000000, + 0x00060052, 0x0000001D, 0x000023C9, 0x000026DA, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D9C, 0x00004CDB, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A23, 0x00004D9C, 0x000023C9, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285F, 0x00003722, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CDC, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, + 0x000026DB, 0x00004CDC, 0x00000000, 0x00060052, 0x0000001D, 0x000023CA, + 0x000026DB, 0x00003A23, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9D, + 0x00004CDC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A24, 0x00004D9D, + 0x000023CA, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, 0x00002BCF, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CDD, 0x00000001, 0x0000003E, + 0x00002860, 0x00050051, 0x0000000D, 0x000026DC, 0x00004CDD, 0x00000000, + 0x00060052, 0x0000001D, 0x000023CB, 0x000026DC, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D9E, 0x00004CDD, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A25, 0x00004D9E, 0x000023CB, 0x00000001, 0x00050051, + 0x0000000B, 0x00002861, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CDE, 0x00000001, 0x0000003E, 0x00002861, 0x00050051, 0x0000000D, + 0x000026DD, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, 0x000023CC, + 0x000026DD, 0x00003A25, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9F, + 0x00004CDE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A26, 0x00004D9F, + 0x000023CC, 0x00000003, 0x00050051, 0x0000000B, 0x00002862, 0x00002BCF, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CDF, 0x00000001, 0x0000003E, + 0x00002862, 0x00050051, 0x0000000D, 0x000026DE, 0x00004CDF, 0x00000000, + 0x00060052, 0x0000001D, 0x000023CD, 0x000026DE, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA0, 0x00004CDF, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A27, 0x00004DA0, 0x000023CD, 0x00000001, 0x00050051, + 0x0000000B, 0x00002863, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CE0, 0x00000001, 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, + 0x000026DF, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, 0x000023CE, + 0x000026DF, 0x00003A27, 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, + 0x00004CE0, 0x00000001, 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, + 0x000023CE, 0x00000003, 0x000200F9, 0x00004F28, 0x000200F8, 0x000027A7, + 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, + 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D6, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B1, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, + 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, + 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, + 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, + 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D7, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D96, 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, + 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, + 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, + 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048B3, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, + 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, + 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, + 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, + 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B4, 0x000060D9, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B4, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, + 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, + 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, + 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, 0x00003722, + 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, + 0x00002623, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, + 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, + 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, + 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, + 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, + 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, + 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, + 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, + 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, + 0x0000001D, 0x00002354, 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, + 0x00002BAE, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, + 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, + 0x00006299, 0x000027A7, 0x00003A26, 0x00002038, 0x000900F5, 0x0000001D, + 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x000027A7, 0x00003A24, + 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, + 0x00006297, 0x000027A7, 0x00003A22, 0x00002038, 0x000200F9, 0x00005311, + 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, + 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, + 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, + 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, + 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, + 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, + 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, + 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, + 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, + 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, + 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, + 0x000400FA, 0x00004AE1, 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, + 0x00060041, 0x00000288, 0x00004868, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000017, + 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CC3, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, + 0x00000C50, 0x00000A0B, 0x00003CC3, 0x0004003D, 0x0000000B, 0x000035F8, + 0x000018B2, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, 0x0000555D, + 0x00000001, 0x00050084, 0x0000000B, 0x00002774, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023CF, 0x00003FF8, 0x00002774, 0x00060041, + 0x00000288, 0x0000381D, 0x00000C50, 0x00000A0B, 0x000023CF, 0x0004003D, + 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, + 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, 0x00002775, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, + 0x00002775, 0x00060041, 0x00000288, 0x0000381E, 0x00000C50, 0x00000A0B, + 0x000023D0, 0x0004003D, 0x0000000B, 0x00003EAD, 0x0000381E, 0x00060052, + 0x00000017, 0x00005BAC, 0x00003EAD, 0x0000575A, 0x00000003, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, + 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, + 0x0000554B, 0x00050080, 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001911, 0x00000C50, 0x00000A0B, 0x00002DCF, + 0x0004003D, 0x0000000B, 0x00005C80, 0x00001911, 0x00050080, 0x0000000B, + 0x00002DD0, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001912, + 0x00000C50, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00005C81, + 0x00001912, 0x00050080, 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF7, 0x00000C50, 0x00000A0B, 0x00002DD1, + 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF7, 0x00070050, 0x00000017, + 0x00005132, 0x00005D4C, 0x00005C80, 0x00005C81, 0x00004001, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, + 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, + 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, + 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, + 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, + 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, + 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002776, + 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, 0x0000606A, + 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002776, 0x0000444F, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004383, 0x00002AC2, + 0x00000001, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, 0x0000003E, + 0x00004383, 0x00050051, 0x0000000D, 0x00002777, 0x00004674, 0x00000000, + 0x00050051, 0x0000000D, 0x00004450, 0x00004674, 0x00000001, 0x00070050, + 0x0000001D, 0x00003916, 0x00002777, 0x00004450, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004384, 0x00002AC2, 0x00000002, 0x0006000C, + 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, + 0x0000000D, 0x00002778, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, + 0x00004451, 0x00004675, 0x00000001, 0x00070050, 0x0000001D, 0x00003917, + 0x00002778, 0x00004451, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004385, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x00004676, + 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, 0x00002779, + 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00004676, + 0x00000001, 0x00070050, 0x0000001D, 0x00002355, 0x00002779, 0x000050C1, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, + 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, + 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, 0x00000867, + 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, + 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, + 0x00000001, 0x00000028, 0x00000049, 0x00004753, 0x00050051, 0x0000000D, + 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, + 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, + 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, + 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAE, 0x00004C4B, + 0x00050050, 0x00000012, 0x00004730, 0x00003EAE, 0x00003EAE, 0x000500C4, + 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, + 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, 0x00000049, + 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, + 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EAF, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, + 0x00003EAF, 0x00003EAF, 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BB, 0x00000867, + 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, + 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, + 0x00000001, 0x00000028, 0x00000049, 0x00004755, 0x00050051, 0x0000000D, + 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, + 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, + 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EB0, 0x00004C4D, + 0x00050050, 0x00000012, 0x00004732, 0x00003EB0, 0x00003EB0, 0x000500C4, + 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, + 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000049, + 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, + 0x0000001D, 0x00002356, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, + 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, + 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, + 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, + 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF2, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C57, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, + 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, + 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, + 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, + 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B5, 0x00001886, 0x000500C7, + 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B5, 0x00050080, 0x00000014, + 0x00006005, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, + 0x00006005, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8B, 0x00003FB2, + 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005789, 0x0004007C, + 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, + 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, + 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, + 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, + 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, + 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, + 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, + 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF3, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, + 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A22, + 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, + 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, + 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, + 0x00000014, 0x00005AE1, 0x000048B6, 0x00001887, 0x000500C7, 0x00000014, + 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, + 0x000040D6, 0x000049A7, 0x000048B6, 0x00050080, 0x00000014, 0x00006006, + 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x00006006, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8C, 0x00003FB3, 0x000500AA, + 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424F, 0x0000360D, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, + 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, + 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, + 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, + 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, + 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, + 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B7, 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, + 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, + 0x0000004B, 0x000048B7, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, + 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, + 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, + 0x00005AE2, 0x000048B7, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, + 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, + 0x000049A8, 0x000048B7, 0x00050080, 0x00000014, 0x00006007, 0x0000287D, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x00006007, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000578B, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, + 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, + 0x0000360E, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DD, + 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, + 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, + 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, + 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, + 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, + 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, + 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, + 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, + 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, + 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, + 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, + 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, + 0x000048B8, 0x00050080, 0x00000014, 0x00006008, 0x0000287E, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8E, 0x00006008, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000578C, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, + 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, + 0x00000A12, 0x0000578C, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, + 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, + 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, + 0x0000001D, 0x00002357, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, + 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, + 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, + 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, + 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC4, 0x000049B7, + 0x00050085, 0x0000001D, 0x00004139, 0x00003CC4, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, + 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC5, + 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC5, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, + 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC6, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC6, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, + 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, + 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, + 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, + 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, + 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AB, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AB, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, + 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, + 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036AC, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, + 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, + 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, + 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036AD, 0x00004A64, 0x0005008E, 0x0000001D, + 0x00004B2E, 0x000036AD, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, + 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, + 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, + 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, + 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, + 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, + 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, + 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, 0x00004341, + 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, + 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, + 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, + 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, + 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, + 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, + 0x00003917, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, + 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, + 0x00001CC0, 0x00004128, 0x00002001, 0x00003916, 0x00002039, 0x000F00F5, + 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, + 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, + 0x00003915, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, + 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, + 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD2, 0x00000C50, + 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD2, + 0x00050080, 0x0000000B, 0x00002DD2, 0x00003FF8, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006020, 0x00000C50, 0x00000A0B, 0x00002DD2, 0x0004003D, + 0x0000000B, 0x00003248, 0x00006020, 0x00060052, 0x00000017, 0x00002EA1, + 0x00005D4D, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019F1, + 0x00003248, 0x00002EA1, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, + 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1C, 0x00000C50, + 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001C1C, + 0x00050080, 0x0000000B, 0x00002DD3, 0x00003FD7, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006021, 0x00000C50, 0x00000A0B, 0x00002DD3, 0x0004003D, + 0x0000000B, 0x00003249, 0x00006021, 0x00060052, 0x00000017, 0x00002EF0, + 0x00005C82, 0x000019F1, 0x00000002, 0x00060052, 0x00000017, 0x00001BED, + 0x00003249, 0x00002EF0, 0x00000003, 0x00050084, 0x0000000B, 0x00002A8D, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, + 0x00002A8D, 0x00060041, 0x00000288, 0x00003B8A, 0x00000C50, 0x00000A0B, + 0x000023D1, 0x0004003D, 0x0000000B, 0x00005C83, 0x00003B8A, 0x00050080, + 0x0000000B, 0x00002DD4, 0x000023D1, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006022, 0x00000C50, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, + 0x0000324A, 0x00006022, 0x00060052, 0x00000017, 0x00002EF1, 0x00005C83, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEE, 0x0000324A, + 0x00002EF1, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8E, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002A8E, + 0x00060041, 0x00000288, 0x00003B8B, 0x00000C50, 0x00000A0B, 0x000023D2, + 0x0004003D, 0x0000000B, 0x00005C84, 0x00003B8B, 0x00050080, 0x0000000B, + 0x00002DD5, 0x000023D2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006023, + 0x00000C50, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x0000324B, + 0x00006023, 0x00060052, 0x00000017, 0x0000379C, 0x00005C84, 0x00001BEE, + 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x0000324B, 0x0000379C, + 0x00000003, 0x000200F9, 0x00004F29, 0x000200F8, 0x00002C75, 0x00060041, + 0x00000288, 0x0000554C, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D4E, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DD6, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, 0x00000C50, + 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C85, 0x00001913, + 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A10, 0x00060041, + 0x00000288, 0x00001914, 0x00000C50, 0x00000A0B, 0x00002DD7, 0x0004003D, + 0x0000000B, 0x00005C86, 0x00001914, 0x00050080, 0x0000000B, 0x00002DD8, + 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, 0x00000C50, + 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF8, + 0x00070050, 0x00000017, 0x00004AE2, 0x00005D4E, 0x00005C85, 0x00005C86, + 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604E, 0x00000C50, 0x00000A0B, 0x000057E8, + 0x0004003D, 0x0000000B, 0x00005C87, 0x0000604E, 0x00050080, 0x0000000B, + 0x00002DD9, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, 0x00001915, + 0x00000C50, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C88, + 0x00001915, 0x00050080, 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001916, 0x00000C50, 0x00000A0B, 0x00002DDA, + 0x0004003D, 0x0000000B, 0x00005C89, 0x00001916, 0x00050080, 0x0000000B, + 0x00002DDB, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00006009, + 0x00000C50, 0x00000A0B, 0x00002DDB, 0x0004003D, 0x0000000B, 0x00004002, + 0x00006009, 0x00070050, 0x00000017, 0x00005133, 0x00005C87, 0x00005C88, + 0x00005C89, 0x00004002, 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, + 0x000700F5, 0x00000017, 0x00002BD0, 0x00005133, 0x00002C75, 0x00002040, + 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, 0x00002C75, + 0x00001BED, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, + 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, + 0x00005F5D, 0x00050051, 0x0000000D, 0x000026E0, 0x0000607D, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D3, 0x000026E0, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA1, 0x0000607D, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A28, 0x00004DA1, 0x000023D3, 0x00000001, 0x00050051, + 0x0000000B, 0x00002864, 0x00003723, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CE1, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, + 0x000026E1, 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, 0x000023D4, + 0x000026E1, 0x00003A28, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA2, + 0x00004CE1, 0x00000001, 0x00060052, 0x0000001D, 0x00003A29, 0x00004DA2, + 0x000023D4, 0x00000003, 0x00050051, 0x0000000B, 0x00002865, 0x00003723, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CE2, 0x00000001, 0x0000003E, + 0x00002865, 0x00050051, 0x0000000D, 0x000026E2, 0x00004CE2, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D5, 0x000026E2, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA3, 0x00004CE2, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A2A, 0x00004DA3, 0x000023D5, 0x00000001, 0x00050051, + 0x0000000B, 0x00002866, 0x00003723, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CE3, 0x00000001, 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, + 0x000026E3, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, 0x000023D6, + 0x000026E3, 0x00003A2A, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA4, + 0x00004CE3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2B, 0x00004DA4, + 0x000023D6, 0x00000003, 0x00050051, 0x0000000B, 0x00002867, 0x00002BD0, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CE4, 0x00000001, 0x0000003E, + 0x00002867, 0x00050051, 0x0000000D, 0x000026E4, 0x00004CE4, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D7, 0x000026E4, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA5, 0x00004CE4, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A2C, 0x00004DA5, 0x000023D7, 0x00000001, 0x00050051, + 0x0000000B, 0x00002868, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CE5, 0x00000001, 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, + 0x000026E5, 0x00004CE5, 0x00000000, 0x00060052, 0x0000001D, 0x000023D8, + 0x000026E5, 0x00003A2C, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA6, + 0x00004CE5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2D, 0x00004DA6, + 0x000023D8, 0x00000003, 0x00050051, 0x0000000B, 0x00002869, 0x00002BD0, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CE6, 0x00000001, 0x0000003E, + 0x00002869, 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE6, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D9, 0x000026E6, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA7, 0x00004CE6, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A2E, 0x00004DA7, 0x000023D9, 0x00000001, 0x00050051, + 0x0000000B, 0x0000286A, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CE7, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, + 0x000026E7, 0x00004CE7, 0x00000000, 0x00060052, 0x0000001D, 0x000023DA, + 0x000026E7, 0x00003A2E, 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, + 0x00004CE7, 0x00000001, 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, + 0x000023DA, 0x00000003, 0x000200F9, 0x00004F2A, 0x000200F8, 0x000027A8, + 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, + 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, + 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, + 0x00000001, 0x00000028, 0x00000504, 0x00004733, 0x0007004F, 0x00000011, + 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, + 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, + 0x00000504, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, + 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, + 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, + 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000504, 0x00004735, + 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, + 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, + 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, + 0x00000001, 0x00000028, 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, 0x00003723, + 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, + 0x00002624, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, + 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, 0x00070050, + 0x0000001D, 0x00004281, 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, 0x00050051, + 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, + 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004282, + 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, + 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, 0x00003767, + 0x00000001, 0x00070050, 0x0000001D, 0x00004283, 0x00001B89, 0x00003475, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, + 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003768, + 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, 0x00070050, + 0x0000001D, 0x00002358, 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, + 0x00002BB1, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, + 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004283, 0x00004F59, + 0x0000629C, 0x000027A8, 0x00003A2D, 0x0000203A, 0x000900F5, 0x0000001D, + 0x00003B8C, 0x00004282, 0x00004F59, 0x0000629B, 0x000027A8, 0x00003A2B, + 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004281, 0x00004F59, + 0x0000629A, 0x000027A8, 0x00003A29, 0x0000203A, 0x000200F9, 0x00005312, + 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, + 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, + 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, + 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, + 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, + 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, + 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, + 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, + 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, + 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, + 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, + 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, + 0x000038BE, 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, + 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, + 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, + 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, + 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, + 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, + 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, + 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, + 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, + 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, + 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, + 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, 0x00000000, + 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, + 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, + 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, 0x00000000, + 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, + 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, + 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, + 0x00002741, 0x000700F5, 0x0000001D, 0x00002EDF, 0x000019CC, 0x00005313, + 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00005831, 0x00005A74, + 0x00005313, 0x00003AEE, 0x00002741, 0x0009004F, 0x0000001D, 0x00003F49, + 0x00002EDF, 0x00005831, 0x00000004, 0x00000005, 0x00000006, 0x00000007, + 0x00050080, 0x00000011, 0x00005058, 0x00002EF9, 0x000059EC, 0x000300F7, + 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, + 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00005058, + 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, + 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, + 0x00002747, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, + 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, + 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, + 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, + 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, + 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002ACB, 0x000042C2, + 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, + 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004397, 0x00002ACB, 0x0000454D, 0x000500C4, 0x0000000C, + 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, + 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, + 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, + 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, + 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, + 0x000047BD, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, + 0x000047BD, 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, + 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, + 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, + 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, + 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004AE3, 0x00004157, + 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, 0x00004AE3, 0x00000A11, + 0x00050080, 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, + 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, + 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, + 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, + 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, + 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, + 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, + 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, + 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, + 0x00004DA8, 0x00005058, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, + 0x00005058, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004DA8, + 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, + 0x00050051, 0x0000000C, 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FE, 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002748, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, + 0x00050084, 0x0000000C, 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, + 0x0000000C, 0x00006242, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x0000287F, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x000028C6, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A22, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002220, 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002220, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004AE4, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544D, 0x00004AE4, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000286B, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BE, + 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BE, + 0x00000A22, 0x00050080, 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00004AE5, 0x000028C6, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, + 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002ACC, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002ACC, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002ACD, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002ACD, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, + 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C76, + 0x00005670, 0x0000294E, 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, + 0x0000563F, 0x00002C76, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004C33, + 0x0000563F, 0x00000A16, 0x000300F7, 0x00004FDF, 0x00000000, 0x001900FB, + 0x00005093, 0x0000264B, 0x00000006, 0x00004CE8, 0x0000000E, 0x00004CE8, + 0x00000032, 0x00004CE8, 0x00000007, 0x00004C38, 0x00000036, 0x00004C38, + 0x00000010, 0x00001F82, 0x00000037, 0x00001F82, 0x00000011, 0x00001F81, + 0x00000038, 0x00001F81, 0x00000019, 0x00001F80, 0x0000001F, 0x00002514, + 0x000200F8, 0x00002514, 0x00050051, 0x0000000D, 0x00003AAE, 0x00005831, + 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, 0x00005831, 0x00000001, + 0x00050050, 0x00000013, 0x00004B33, 0x00003AAE, 0x000023ED, 0x0006000C, + 0x0000000B, 0x000020C4, 0x00000001, 0x0000003A, 0x00004B33, 0x00060052, + 0x00000017, 0x00003BD1, 0x000020C4, 0x00002DDD, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD3, 0x00002EDF, 0x00000000, 0x00050051, 0x0000000D, + 0x00005ABD, 0x00002EDF, 0x00000001, 0x00050050, 0x00000013, 0x00004B34, + 0x00003CD3, 0x00005ABD, 0x0006000C, 0x0000000B, 0x000020C5, 0x00000001, + 0x0000003A, 0x00004B34, 0x00060052, 0x00000017, 0x00003BD2, 0x000020C5, + 0x00003BD1, 0x00000001, 0x00050051, 0x0000000D, 0x00003CE0, 0x00003816, + 0x00000000, 0x00050051, 0x0000000D, 0x00005ABE, 0x00003816, 0x00000001, + 0x00050050, 0x00000013, 0x00004B35, 0x00003CE0, 0x00005ABE, 0x0006000C, + 0x0000000B, 0x000020C6, 0x00000001, 0x0000003A, 0x00004B35, 0x00060052, + 0x00000017, 0x00003BD3, 0x000020C6, 0x00003BD2, 0x00000002, 0x00050051, + 0x0000000D, 0x00003CE1, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, + 0x00005ABF, 0x00002BB5, 0x00000001, 0x00050050, 0x00000013, 0x00004B36, + 0x00003CE1, 0x00005ABF, 0x0006000C, 0x0000000B, 0x00002D3C, 0x00000001, + 0x0000003A, 0x00004B36, 0x00060052, 0x00000017, 0x0000212D, 0x00002D3C, + 0x00003BD3, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F80, + 0x0007004F, 0x00000013, 0x0000227A, 0x00005831, 0x000000D4, 0x00000000, + 0x00000001, 0x0008000C, 0x00000013, 0x00005CB1, 0x00000001, 0x0000002B, + 0x0000227A, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B4, + 0x00005CB1, 0x0000022D, 0x00050081, 0x00000013, 0x00002E66, 0x000025B4, + 0x0000061E, 0x0004006D, 0x00000011, 0x00001DD7, 0x00002E66, 0x00050051, + 0x0000000B, 0x000021FC, 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDB, 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3D, + 0x00002FDB, 0x00000A3B, 0x000500C5, 0x0000000B, 0x0000440A, 0x000021FC, + 0x00002D3D, 0x00060052, 0x00000017, 0x00002AE5, 0x0000440A, 0x00002DDD, + 0x00000000, 0x0007004F, 0x00000013, 0x00003086, 0x00002EDF, 0x00002EDF, + 0x00000000, 0x00000001, 0x0008000C, 0x00000013, 0x00004902, 0x00000001, + 0x0000002B, 0x00003086, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, + 0x000025B5, 0x00004902, 0x0000022D, 0x00050081, 0x00000013, 0x00002E67, + 0x000025B5, 0x0000061E, 0x0004006D, 0x00000011, 0x00001DD9, 0x00002E67, + 0x00050051, 0x0000000B, 0x000021FD, 0x00001DD9, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDC, 0x00001DD9, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D3E, 0x00002FDC, 0x00000A3B, 0x000500C5, 0x0000000B, 0x0000440B, + 0x000021FD, 0x00002D3E, 0x00060052, 0x00000017, 0x00002AE6, 0x0000440B, + 0x00002AE5, 0x00000001, 0x0007004F, 0x00000013, 0x00003087, 0x00003816, + 0x00003816, 0x00000000, 0x00000001, 0x0008000C, 0x00000013, 0x00004903, + 0x00000001, 0x0000002B, 0x00003087, 0x0000071F, 0x00000300, 0x0005008E, + 0x00000013, 0x000025B6, 0x00004903, 0x0000022D, 0x00050081, 0x00000013, + 0x00002E69, 0x000025B6, 0x0000061E, 0x0004006D, 0x00000011, 0x00001DDA, + 0x00002E69, 0x00050051, 0x0000000B, 0x000021FE, 0x00001DDA, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FDD, 0x00001DDA, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D3F, 0x00002FDD, 0x00000A3B, 0x000500C5, 0x0000000B, + 0x0000440C, 0x000021FE, 0x00002D3F, 0x00060052, 0x00000017, 0x00002AE7, + 0x0000440C, 0x00002AE6, 0x00000002, 0x0007004F, 0x00000013, 0x00003088, + 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x0008000C, 0x00000013, + 0x00004904, 0x00000001, 0x0000002B, 0x00003088, 0x0000071F, 0x00000300, + 0x0005008E, 0x00000013, 0x000025B7, 0x00004904, 0x0000022D, 0x00050081, + 0x00000013, 0x00002E6A, 0x000025B7, 0x0000061E, 0x0004006D, 0x00000011, + 0x00001DDB, 0x00002E6A, 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDB, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, 0x00001DDB, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D40, 0x00002FDE, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x000050A8, 0x000021FF, 0x00002D40, 0x00060052, 0x00000017, + 0x00005E5A, 0x000050A8, 0x00002AE7, 0x00000003, 0x000200F9, 0x00004FDF, + 0x000200F8, 0x00001F81, 0x0008004F, 0x00000018, 0x000021CF, 0x00005831, + 0x000000D4, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00001847, 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC1, 0x00001847, 0x0000000E, 0x00050081, + 0x00000018, 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002752, 0x00001F1A, 0x00050051, 0x0000000B, 0x00002200, 0x00002752, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, 0x00002752, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDF, 0x00000A29, 0x000500C5, + 0x0000000B, 0x00004D66, 0x00002200, 0x00002D29, 0x00050051, 0x0000000B, + 0x000053E4, 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, 0x00002183, + 0x000053E4, 0x00000A4A, 0x000500C5, 0x0000000B, 0x0000440D, 0x00004D66, + 0x00002183, 0x00060052, 0x00000017, 0x00002AE8, 0x0000440D, 0x00002DDD, + 0x00000000, 0x0008004F, 0x00000018, 0x00002FE0, 0x00002EDF, 0x00002EDF, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F17, + 0x00000001, 0x0000002B, 0x00002FE0, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC2, 0x00004F17, 0x0000000E, 0x00050081, 0x00000018, + 0x00001F1B, 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, + 0x00001F1B, 0x00050051, 0x0000000B, 0x00002201, 0x00002753, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE1, 0x00002753, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2A, 0x00002FE1, 0x00000A29, 0x000500C5, 0x0000000B, + 0x00004D67, 0x00002201, 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E5, + 0x00002753, 0x00000002, 0x000500C4, 0x0000000B, 0x00002184, 0x000053E5, + 0x00000A4A, 0x000500C5, 0x0000000B, 0x0000440E, 0x00004D67, 0x00002184, + 0x00060052, 0x00000017, 0x00002AE9, 0x0000440E, 0x00002AE8, 0x00000001, + 0x0008004F, 0x00000018, 0x00002FE2, 0x00003816, 0x00003816, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F18, 0x00000001, + 0x0000002B, 0x00002FE2, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC3, 0x00004F18, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1C, + 0x00001BC3, 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, 0x00001F1C, + 0x00050051, 0x0000000B, 0x00002202, 0x00002754, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE3, 0x00002754, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2B, 0x00002FE3, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D68, + 0x00002202, 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E6, 0x00002754, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002185, 0x000053E6, 0x00000A4A, + 0x000500C5, 0x0000000B, 0x0000440F, 0x00004D68, 0x00002185, 0x00060052, + 0x00000017, 0x00002AEB, 0x0000440F, 0x00002AE9, 0x00000002, 0x0008004F, + 0x00000018, 0x00002FE4, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00004F19, 0x00000001, 0x0000002B, + 0x00002FE4, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC4, + 0x00004F19, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1D, 0x00001BC4, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, 0x00050051, + 0x0000000B, 0x00002203, 0x00002755, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE5, 0x00002755, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2C, + 0x00002FE5, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D69, 0x00002203, + 0x00002D2C, 0x00050051, 0x0000000B, 0x000053E7, 0x00002755, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002186, 0x000053E7, 0x00000A4A, 0x000500C5, + 0x0000000B, 0x000050A9, 0x00004D69, 0x00002186, 0x00060052, 0x00000017, + 0x00005E5B, 0x000050A9, 0x00002AEB, 0x00000003, 0x000200F9, 0x00004FDF, + 0x000200F8, 0x00001F82, 0x0008004F, 0x00000018, 0x000021D0, 0x00005831, + 0x000000D4, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, + 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, + 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, 0x000008E3, 0x00050081, + 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, + 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, 0x00002204, 0x00002756, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FE6, 0x00002756, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FE6, 0x00000A2C, 0x000500C5, + 0x0000000B, 0x00004D6A, 0x00002204, 0x00002D2D, 0x00050051, 0x0000000B, + 0x000053E8, 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x00002187, + 0x000053E8, 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004410, 0x00004D6A, + 0x00002187, 0x00060052, 0x00000017, 0x00002AEC, 0x00004410, 0x00002DDD, + 0x00000000, 0x0008004F, 0x00000018, 0x00002FE7, 0x00002EDF, 0x00002EDF, + 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F1A, + 0x00000001, 0x0000002B, 0x00002FE7, 0x00000A2D, 0x00000A18, 0x00050085, + 0x00000018, 0x00001BC6, 0x00004F1A, 0x000008E3, 0x00050081, 0x00000018, + 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, + 0x00001F1F, 0x00050051, 0x0000000B, 0x00002205, 0x00002757, 0x00000000, + 0x00050051, 0x0000000B, 0x00002FE8, 0x00002757, 0x00000001, 0x000500C4, + 0x0000000B, 0x00002D2E, 0x00002FE8, 0x00000A2C, 0x000500C5, 0x0000000B, + 0x00004D6B, 0x00002205, 0x00002D2E, 0x00050051, 0x0000000B, 0x000053E9, + 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, 0x00002188, 0x000053E9, + 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004411, 0x00004D6B, 0x00002188, + 0x00060052, 0x00000017, 0x00002AED, 0x00004411, 0x00002AEC, 0x00000001, + 0x0008004F, 0x00000018, 0x00002FE9, 0x00003816, 0x00003816, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004F1B, 0x00000001, + 0x0000002B, 0x00002FE9, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC7, 0x00004F1B, 0x000008E3, 0x00050081, 0x00000018, 0x00001F20, + 0x00001BC7, 0x000003AB, 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, + 0x00050051, 0x0000000B, 0x00002206, 0x00002758, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FEA, 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2F, 0x00002FEA, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6C, + 0x00002206, 0x00002D2F, 0x00050051, 0x0000000B, 0x000053EA, 0x00002758, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002189, 0x000053EA, 0x00000A4D, + 0x000500C5, 0x0000000B, 0x00004412, 0x00004D6C, 0x00002189, 0x00060052, + 0x00000017, 0x00002AEF, 0x00004412, 0x00002AED, 0x00000002, 0x0008004F, + 0x00000018, 0x00002FEB, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00004F1C, 0x00000001, 0x0000002B, + 0x00002FEB, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, + 0x00004F1C, 0x000008E3, 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002759, 0x00001F21, 0x00050051, + 0x0000000B, 0x00002207, 0x00002759, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FEC, 0x00002759, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, + 0x00002FEC, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6D, 0x00002207, + 0x00002D30, 0x00050051, 0x0000000B, 0x000053EB, 0x00002759, 0x00000002, + 0x000500C4, 0x0000000B, 0x0000218A, 0x000053EB, 0x00000A4D, 0x000500C5, + 0x0000000B, 0x000050AA, 0x00004D6D, 0x0000218A, 0x00060052, 0x00000017, + 0x00005E5C, 0x000050AA, 0x00002AEF, 0x00000003, 0x000200F9, 0x00004FDF, + 0x000200F8, 0x00004C38, 0x0008000C, 0x0000001D, 0x000022A4, 0x00000001, + 0x0000002B, 0x00003F49, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, + 0x00004580, 0x000022A4, 0x00000158, 0x00050081, 0x0000001D, 0x00001F22, + 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, + 0x00050051, 0x0000000B, 0x00002208, 0x0000275A, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FED, 0x0000275A, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D31, 0x00002FED, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D6E, + 0x00002208, 0x00002D31, 0x00050051, 0x0000000B, 0x000053EC, 0x0000275A, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, 0x000053EC, 0x00000A47, + 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002170, 0x00050051, + 0x0000000B, 0x000053ED, 0x0000275A, 0x00000003, 0x000500C4, 0x0000000B, + 0x0000218B, 0x000053ED, 0x00000A65, 0x000500C5, 0x0000000B, 0x00003F3C, + 0x00004D6F, 0x0000218B, 0x00060052, 0x00000017, 0x0000579D, 0x00003F3C, + 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, 0x000030B0, 0x00000001, + 0x0000002B, 0x00002EDF, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, + 0x000031D1, 0x000030B0, 0x00000158, 0x00050081, 0x0000001D, 0x00001F23, + 0x000031D1, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, + 0x00050051, 0x0000000B, 0x00002209, 0x0000275B, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FEE, 0x0000275B, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D32, 0x00002FEE, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D70, + 0x00002209, 0x00002D32, 0x00050051, 0x0000000B, 0x000053EE, 0x0000275B, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002171, 0x000053EE, 0x00000A47, + 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, 0x00002171, 0x00050051, + 0x0000000B, 0x000053EF, 0x0000275B, 0x00000003, 0x000500C4, 0x0000000B, + 0x0000218C, 0x000053EF, 0x00000A65, 0x000500C5, 0x0000000B, 0x00003F3D, + 0x00004D71, 0x0000218C, 0x00060052, 0x00000017, 0x0000579E, 0x00003F3D, + 0x0000579D, 0x00000001, 0x0008000C, 0x0000001D, 0x000030B1, 0x00000001, + 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, + 0x000031D2, 0x000030B1, 0x00000158, 0x00050081, 0x0000001D, 0x00001F24, + 0x000031D2, 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, + 0x00050051, 0x0000000B, 0x0000220A, 0x0000275C, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FEF, 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D33, 0x00002FEF, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D72, + 0x0000220A, 0x00002D33, 0x00050051, 0x0000000B, 0x000053F0, 0x0000275C, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002172, 0x000053F0, 0x00000A47, + 0x000500C5, 0x0000000B, 0x00004D73, 0x00004D72, 0x00002172, 0x00050051, + 0x0000000B, 0x000053F1, 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, + 0x0000218D, 0x000053F1, 0x00000A65, 0x000500C5, 0x0000000B, 0x00003F3E, + 0x00004D73, 0x0000218D, 0x00060052, 0x00000017, 0x0000579F, 0x00003F3E, + 0x0000579E, 0x00000002, 0x0008000C, 0x0000001D, 0x000030B2, 0x00000001, + 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, + 0x000031D4, 0x000030B2, 0x00000158, 0x00050081, 0x0000001D, 0x00001F25, + 0x000031D4, 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, + 0x00050051, 0x0000000B, 0x0000220B, 0x0000275D, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FF0, 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D34, 0x00002FF0, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D74, + 0x0000220B, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F2, 0x0000275D, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002173, 0x000053F2, 0x00000A47, + 0x000500C5, 0x0000000B, 0x00004D75, 0x00004D74, 0x00002173, 0x00050051, + 0x0000000B, 0x000053F3, 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, + 0x0000218E, 0x000053F3, 0x00000A65, 0x000500C5, 0x0000000B, 0x000050AB, + 0x00004D75, 0x0000218E, 0x00060052, 0x00000017, 0x00005E5D, 0x000050AB, + 0x0000579F, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004CE8, + 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, 0x00003F49, + 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, + 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, 0x00004F73, 0x00000145, + 0x0004006D, 0x00000017, 0x00001DDC, 0x00002E6B, 0x00050051, 0x0000000B, + 0x0000220C, 0x00001DDC, 0x00000000, 0x00050051, 0x0000000B, 0x00002FF1, + 0x00001DDC, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FF1, + 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D76, 0x0000220C, 0x00002D35, + 0x00050051, 0x0000000B, 0x000053F4, 0x00001DDC, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002174, 0x000053F4, 0x00000A3B, 0x000500C5, 0x0000000B, + 0x00004D77, 0x00004D76, 0x00002174, 0x00050051, 0x0000000B, 0x000053F5, + 0x00001DDC, 0x00000003, 0x000500C4, 0x0000000B, 0x0000218F, 0x000053F5, + 0x00000A53, 0x000500C5, 0x0000000B, 0x00003F3F, 0x00004D77, 0x0000218F, + 0x00060052, 0x00000017, 0x00005848, 0x00003F3F, 0x00002DDD, 0x00000000, + 0x0008000C, 0x0000001D, 0x00002ACE, 0x00000001, 0x0000002B, 0x00002EDF, + 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC4, 0x00002ACE, + 0x00000540, 0x00050081, 0x0000001D, 0x00002E6C, 0x00003BC4, 0x00000145, + 0x0004006D, 0x00000017, 0x00001DDD, 0x00002E6C, 0x00050051, 0x0000000B, + 0x0000220D, 0x00001DDD, 0x00000000, 0x00050051, 0x0000000B, 0x00002FF2, + 0x00001DDD, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FF2, + 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D78, 0x0000220D, 0x00002D36, + 0x00050051, 0x0000000B, 0x000053F6, 0x00001DDD, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002175, 0x000053F6, 0x00000A3B, 0x000500C5, 0x0000000B, + 0x00004D79, 0x00004D78, 0x00002175, 0x00050051, 0x0000000B, 0x000053F7, + 0x00001DDD, 0x00000003, 0x000500C4, 0x0000000B, 0x00002190, 0x000053F7, + 0x00000A53, 0x000500C5, 0x0000000B, 0x00003F40, 0x00004D79, 0x00002190, + 0x00060052, 0x00000017, 0x00005849, 0x00003F40, 0x00005848, 0x00000001, + 0x0008000C, 0x0000001D, 0x00002ACF, 0x00000001, 0x0000002B, 0x00003816, + 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC5, 0x00002ACF, + 0x00000540, 0x00050081, 0x0000001D, 0x00002E6D, 0x00003BC5, 0x00000145, + 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6D, 0x00050051, 0x0000000B, + 0x0000220E, 0x00001DDE, 0x00000000, 0x00050051, 0x0000000B, 0x00002FF3, + 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D37, 0x00002FF3, + 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7A, 0x0000220E, 0x00002D37, + 0x00050051, 0x0000000B, 0x000053F8, 0x00001DDE, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002176, 0x000053F8, 0x00000A3B, 0x000500C5, 0x0000000B, + 0x00004D7B, 0x00004D7A, 0x00002176, 0x00050051, 0x0000000B, 0x000053F9, + 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, 0x00002191, 0x000053F9, + 0x00000A53, 0x000500C5, 0x0000000B, 0x00003F41, 0x00004D7B, 0x00002191, + 0x00060052, 0x00000017, 0x0000584A, 0x00003F41, 0x00005849, 0x00000002, + 0x0008000C, 0x0000001D, 0x00002AD0, 0x00000001, 0x0000002B, 0x00002BB5, + 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC6, 0x00002AD0, + 0x00000540, 0x00050081, 0x0000001D, 0x00002E6E, 0x00003BC6, 0x00000145, + 0x0004006D, 0x00000017, 0x00001DDF, 0x00002E6E, 0x00050051, 0x0000000B, + 0x0000220F, 0x00001DDF, 0x00000000, 0x00050051, 0x0000000B, 0x00002FF4, + 0x00001DDF, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D38, 0x00002FF4, + 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7C, 0x0000220F, 0x00002D38, + 0x00050051, 0x0000000B, 0x000053FA, 0x00001DDF, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002177, 0x000053FA, 0x00000A3B, 0x000500C5, 0x0000000B, + 0x00004D7D, 0x00004D7C, 0x00002177, 0x00050051, 0x0000000B, 0x000053FB, + 0x00001DDF, 0x00000003, 0x000500C4, 0x0000000B, 0x00002192, 0x000053FB, + 0x00000A53, 0x000500C5, 0x0000000B, 0x000050AC, 0x00004D7D, 0x00002192, + 0x00060052, 0x00000017, 0x00005E5E, 0x000050AC, 0x0000584A, 0x00000003, + 0x000200F9, 0x00004FDF, 0x000200F8, 0x0000264B, 0x00050051, 0x0000000D, + 0x000030B3, 0x00005831, 0x00000000, 0x0004007C, 0x0000000B, 0x00004EBA, + 0x000030B3, 0x00060052, 0x00000017, 0x00004F8F, 0x00004EBA, 0x00002DDD, + 0x00000000, 0x00050051, 0x0000000D, 0x0000606D, 0x00002EDF, 0x00000000, + 0x0004007C, 0x0000000B, 0x00003B0B, 0x0000606D, 0x00060052, 0x00000017, + 0x00004F90, 0x00003B0B, 0x00004F8F, 0x00000001, 0x00050051, 0x0000000D, + 0x0000606E, 0x00003816, 0x00000000, 0x0004007C, 0x0000000B, 0x00003B0C, + 0x0000606E, 0x00060052, 0x00000017, 0x00004F91, 0x00003B0C, 0x00004F90, + 0x00000002, 0x00050051, 0x0000000D, 0x0000606F, 0x00002BB5, 0x00000000, + 0x0004007C, 0x0000000B, 0x00004783, 0x0000606F, 0x00060052, 0x00000017, + 0x000031B5, 0x00004783, 0x00004F91, 0x00000003, 0x000200F9, 0x00004FDF, + 0x000200F8, 0x00004FDF, 0x001100F5, 0x00000017, 0x000058C5, 0x000031B5, + 0x0000264B, 0x00005E5E, 0x00004CE8, 0x00005E5D, 0x00004C38, 0x00005E5C, + 0x00001F82, 0x00005E5B, 0x00001F81, 0x00005E5A, 0x00001F80, 0x0000212D, + 0x00002514, 0x000500AA, 0x00000009, 0x000043FF, 0x00004ADC, 0x00000A0D, + 0x000500AA, 0x00000009, 0x000022E9, 0x00004ADC, 0x00000A10, 0x000500A6, + 0x00000009, 0x00005686, 0x000043FF, 0x000022E9, 0x000300F7, 0x00003463, + 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, + 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x000058C5, 0x000009CE, + 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, + 0x00000017, 0x000050AD, 0x000058C5, 0x0000072E, 0x000500C2, 0x00000017, + 0x0000448D, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, + 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, + 0x000700F5, 0x00000017, 0x0000587A, 0x000058C5, 0x00004FDF, 0x00003FF9, + 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, + 0x000500A6, 0x00000009, 0x00003B23, 0x000022E9, 0x00004CB6, 0x000300F7, + 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, + 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, + 0x00001F75, 0x00001592, 0x00000A0B, 0x00004C33, 0x0003003E, 0x00001F75, + 0x00004D37, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, + 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h new file mode 100644 index 000000000..a71e96344 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h @@ -0,0 +1,5274 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25245 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v3float = OpTypeVector %float 3 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %float_255 = OpConstant %float 255 + %float_0_5 = OpConstant %float 0.5 + %uint_0 = OpConstant %uint 0 + %int_8 = OpConstant %int 8 + %int_16 = OpConstant %int 16 + %int_24 = OpConstant %int 24 + %float_1023 = OpConstant %float 1023 + %float_3 = OpConstant %float 3 + %344 = OpConstantComposite %v4float %float_1023 %float_1023 %float_1023 %float_3 + %int_10 = OpConstant %int 10 + %int_20 = OpConstant %int 20 + %int_30 = OpConstant %int 30 + %float_2047 = OpConstant %float 2047 + %2275 = OpConstantComposite %v3float %float_2047 %float_2047 %float_1023 + %int_11 = OpConstant %int 11 + %int_22 = OpConstant %int 22 + %14 = OpConstantComposite %v3float %float_1023 %float_2047 %float_2047 + %int_21 = OpConstant %int 21 +%float_65535 = OpConstant %float 65535 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %float_n1 = OpConstant %float -1 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %uint_63 = OpConstant %uint 63 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2276 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %11741 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %uint_9 = OpConstant %uint 9 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 + %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 + %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 + %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 + %1823 = OpConstantComposite %v2float %float_0 %float_0 + %768 = OpConstantComposite %v2float %float_1 %float_1 + %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v4uint + %15190 = OpUndef %v4float + %v4bool = OpTypeVector %bool 4 + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %9847 None + OpBranchConditional %12295 %20545 %21992 + %21992 = OpLabel + OpBranch %9847 + %20545 = OpLabel + %23885 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %9847 + %9847 = OpLabel + %19067 = OpPhi %v2bool %23885 %20545 %315 %21992 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %18628 %uint_7 + %21999 = OpBitwiseAnd %uint %18628 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %18628 %uint_4 + %24434 = OpBitwiseAnd %uint %10307 %uint_7 + %19672 = OpShiftRightLogical %uint %18628 %uint_7 + %20627 = OpBitwiseAnd %uint %19672 %uint_63 + %22920 = OpBitcast %int %18628 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2276 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12743 = OpShiftRightLogical %uint %20919 %uint_28 + %17238 = OpBitwiseAnd %uint %12743 %uint_7 + %12737 = OpLoad %v3uint %gl_GlobalInvocationID + %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 + %12025 = OpShiftLeftLogical %v2uint %14500 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %22993 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %14025 DontFlatten + OpBranchConditional %15379 %21993 %14025 + %21993 = OpLabel + OpBranch %19578 + %14025 = OpLabel + %21557 = OpCompositeExtract %uint %12025 1 + %12854 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %12854 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21557 %11443 + %14763 = OpCompositeConstruct %v2uint %7640 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %17238 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %17238 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %17238 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %23601 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %6555 + %9147 = OpIAdd %uint %11705 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %6555 + %9148 = OpIAdd %uint %11705 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %16033 = OpLoad %uint %14360 + %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %11705 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %17479 = OpCompositeExtract %float %18027 1 + %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10943 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10084 = OpCompositeExtract %float %18028 0 + %17480 = OpCompositeExtract %float %18028 1 + %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10943 3 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10085 = OpCompositeExtract %float %18029 0 + %20670 = OpCompositeExtract %float %18029 1 + %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %15573 = OpCompositeExtract %float %24071 1 + %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10943 2 + %16035 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16035 %16035 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10905 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15574 = OpCompositeExtract %float %24072 1 + %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10943 3 + %16036 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10906 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18764 = OpCompositeExtract %float %24073 1 + %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %7834 = OpCompositeExtract %float %10704 2 + %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 + %10230 = OpCompositeExtract %uint %10943 2 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11023 = OpShiftRightLogical %v3uint %13583 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %10230 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7835 = OpCompositeExtract %float %10705 2 + %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 + %10231 = OpCompositeExtract %uint %10943 3 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11024 = OpShiftRightLogical %v3uint %13584 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10231 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11025 = OpCompositeExtract %float %10706 2 + %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %15544 = OpConvertUToF %v4float %18860 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10943 2 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9370 = OpShiftRightLogical %v4uint %20814 %845 + %18861 = OpBitwiseAnd %v4uint %9370 %635 + %15545 = OpConvertUToF %v4float %18861 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10943 3 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9371 = OpShiftRightLogical %v4uint %20815 %845 + %18862 = OpBitwiseAnd %v4uint %9371 %635 + %18735 = OpConvertUToF %v4float %18862 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9372 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9372 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9373 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9373 %1611 + %13987 = OpConvertUToF %v4float %19031 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10943 2 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9374 = OpShiftRightLogical %v4uint %24844 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13988 = OpConvertUToF %v4float %19032 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10943 3 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9375 = OpShiftRightLogical %v4uint %24845 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17178 = OpConvertUToF %v4float %19033 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %17207 = OpCompositeConstruct %v2float %16232 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10943 2 + %16233 = OpBitcast %float %22194 + %17208 = OpCompositeConstruct %v2float %16233 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10943 3 + %16234 = OpBitcast %float %22195 + %20398 = OpCompositeConstruct %v2float %16234 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 + %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 + %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11690 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %10264 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23652 = OpLoad %uint %7193 + %11691 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %12861 = OpLoad %uint %24597 + %12010 = OpCompositeInsert %v4uint %23652 %6638 2 + %7143 = OpCompositeInsert %v4uint %12861 %12010 3 + %10887 = OpIMul %uint %uint_2 %6555 + %9149 = OpIAdd %uint %11705 %10887 + %15233 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %23653 = OpLoad %uint %15233 + %11692 = OpIAdd %uint %9149 %uint_1 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %12862 = OpLoad %uint %24598 + %12011 = OpCompositeInsert %v4uint %23653 %10264 0 + %7144 = OpCompositeInsert %v4uint %12862 %12011 1 + %10888 = OpIMul %uint %uint_3 %6555 + %9150 = OpIAdd %uint %11705 %10888 + %15234 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %23654 = OpLoad %uint %15234 + %11693 = OpIAdd %uint %9150 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %12863 = OpLoad %uint %24599 + %14233 = OpCompositeInsert %v4uint %23654 %7144 2 + %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + OpBranch %20259 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11694 = OpIAdd %uint %11705 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23655 = OpLoad %uint %6401 + %11695 = OpIAdd %uint %11705 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %23656 = OpLoad %uint %6402 + %11696 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %14080 = OpLoad %uint %24559 + %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %22501 = OpIAdd %uint %11705 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23657 = OpLoad %uint %24651 + %11697 = OpIAdd %uint %11705 %uint_5 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23658 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %11705 %uint_6 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %23659 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11705 %uint_7 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16380 = OpLoad %uint %24560 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20259 + %20259 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + OpSelectionMerge %20260 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14112 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %15190 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %14112 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %14112 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %15190 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %14112 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %19855 = OpCompositeExtract %float %19661 1 + %14870 = OpCompositeInsert %v4float %19855 %9134 3 + %10322 = OpCompositeExtract %uint %11213 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %9135 = OpCompositeInsert %v4float %9932 %15190 0 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9135 1 + %10323 = OpCompositeExtract %uint %11213 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %9136 = OpCompositeInsert %v4float %9933 %14871 2 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9136 3 + %10324 = OpCompositeExtract %uint %11213 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %9137 = OpCompositeInsert %v4float %9934 %15190 0 + %19858 = OpCompositeExtract %float %19664 1 + %14873 = OpCompositeInsert %v4float %19858 %9137 1 + %10325 = OpCompositeExtract %uint %11213 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9935 = OpCompositeExtract %float %19665 0 + %9138 = OpCompositeInsert %v4float %9935 %14873 2 + %23044 = OpCompositeExtract %float %19665 1 + %9296 = OpCompositeInsert %v4float %23044 %9138 3 + OpBranch %20260 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10907 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10908 = OpConvertSToF %v4float %15758 + %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %9408 = OpBitcast %v2int %14188 + %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %9409 = OpBitcast %v2int %14189 + %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20260 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %13419 = OpCompositeExtract %float %14173 1 + %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %14174 = OpBitcast %v2float %16857 + %7037 = OpCompositeExtract %float %14174 0 + %13420 = OpCompositeExtract %float %14174 1 + %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %14175 = OpBitcast %v2float %16858 + %7038 = OpCompositeExtract %float %14175 0 + %16648 = OpCompositeExtract %float %14175 1 + %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 + %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 + %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 + %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 + %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20977 %21267 + %20977 = OpLabel + %11079 = OpIMul %uint %uint_80 %8858 + %23069 = OpFMul %float %11052 %float_0_5 + %8114 = OpIAdd %uint %11705 %11079 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %8114 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13812 = OpLoad %uint %6320 + %22357 = OpCompositeInsert %v4uint %13812 %21851 1 + %10095 = OpIMul %uint %uint_2 %6555 + %9151 = OpIAdd %uint %8114 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %22357 2 + %10096 = OpIMul %uint %uint_3 %6555 + %9152 = OpIAdd %uint %8114 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16037 = OpLoad %uint %14362 + %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + OpBranch %20298 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23878 = OpLoad %uint %21831 + %11700 = OpIAdd %uint %8114 %uint_1 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23660 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %8114 %uint_2 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %23661 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %8114 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %16381 = OpLoad %uint %24561 + %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16381 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10944 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24680 0 + %17481 = OpCompositeExtract %float %24680 1 + %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10944 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10087 = OpCompositeExtract %float %18030 0 + %17482 = OpCompositeExtract %float %18030 1 + %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10944 2 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10088 = OpCompositeExtract %float %18031 0 + %17483 = OpCompositeExtract %float %18031 1 + %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 + %17279 = OpCompositeExtract %uint %10944 3 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10089 = OpCompositeExtract %float %18032 0 + %20671 = OpCompositeExtract %float %18032 1 + %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10944 0 + %22686 = OpBitcast %int %12429 + %18206 = OpCompositeConstruct %v2int %22686 %22686 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15575 = OpCompositeExtract %float %24074 1 + %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10944 1 + %16038 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %15576 = OpCompositeExtract %float %24075 1 + %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 + %19526 = OpCompositeExtract %uint %10944 2 + %16039 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16039 %16039 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10917 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15577 = OpCompositeExtract %float %24076 1 + %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 + %19527 = OpCompositeExtract %uint %10944 3 + %16040 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10918 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18765 = OpCompositeExtract %float %24077 1 + %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10944 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11026 = OpShiftRightLogical %v3uint %20237 %2996 + %24042 = OpBitwiseAnd %v3uint %11026 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10919 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10919 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22208 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7836 = OpCompositeExtract %float %10707 2 + %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 + %10232 = OpCompositeExtract %uint %10944 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11027 = OpShiftRightLogical %v3uint %13585 %2996 + %24043 = OpBitwiseAnd %v3uint %11027 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10920 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10920 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10232 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %7837 = OpCompositeExtract %float %10708 2 + %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 + %10233 = OpCompositeExtract %uint %10944 2 + %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 + %11028 = OpShiftRightLogical %v3uint %13586 %2996 + %24044 = OpBitwiseAnd %v3uint %11028 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10921 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10921 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %10233 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7838 = OpCompositeExtract %float %10709 2 + %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 + %10234 = OpCompositeExtract %uint %10944 3 + %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 + %11029 = OpShiftRightLogical %v3uint %13587 %2996 + %24045 = OpBitwiseAnd %v3uint %11029 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10922 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10922 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10234 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11030 = OpCompositeExtract %float %10710 2 + %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10944 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9376 = OpShiftRightLogical %v4uint %20238 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15548 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15548 %2798 + %23765 = OpCompositeExtract %uint %10944 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9377 = OpShiftRightLogical %v4uint %20816 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %15549 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15549 %2798 + %23766 = OpCompositeExtract %uint %10944 2 + %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 + %9378 = OpShiftRightLogical %v4uint %20817 %845 + %18865 = OpBitwiseAnd %v4uint %9378 %635 + %15550 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15550 %2798 + %23767 = OpCompositeExtract %uint %10944 3 + %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 + %9379 = OpShiftRightLogical %v4uint %20818 %845 + %18866 = OpBitwiseAnd %v4uint %9379 %635 + %18736 = OpConvertUToF %v4float %18866 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10944 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9380 = OpShiftRightLogical %v4uint %20239 %653 + %19034 = OpBitwiseAnd %v4uint %9380 %1611 + %13989 = OpConvertUToF %v4float %19034 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10944 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9381 = OpShiftRightLogical %v4uint %24846 %653 + %19035 = OpBitwiseAnd %v4uint %9381 %1611 + %13990 = OpConvertUToF %v4float %19035 + %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 + %8611 = OpCompositeExtract %uint %10944 2 + %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 + %9382 = OpShiftRightLogical %v4uint %24847 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13991 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %8612 = OpCompositeExtract %uint %10944 3 + %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 + %9383 = OpShiftRightLogical %v4uint %24848 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17179 = OpConvertUToF %v4float %19037 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10944 0 + %20463 = OpBitcast %float %12430 + %17209 = OpCompositeConstruct %v2float %20463 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10944 1 + %16235 = OpBitcast %float %22196 + %17210 = OpCompositeConstruct %v2float %16235 %float_0 + %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 + %22197 = OpCompositeExtract %uint %10944 2 + %16236 = OpBitcast %float %22197 + %17211 = OpCompositeConstruct %v2float %16236 %float_0 + %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 + %22198 = OpCompositeExtract %uint %10944 3 + %16237 = OpBitcast %float %22198 + %20399 = OpCompositeConstruct %v2float %16237 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23879 = OpLoad %uint %19408 + %11703 = OpIAdd %uint %8114 %uint_1 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %12864 = OpLoad %uint %24600 + %11935 = OpCompositeInsert %v4uint %23879 %10264 0 + %6639 = OpCompositeInsert %v4uint %12864 %11935 1 + %16341 = OpIAdd %uint %8114 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23662 = OpLoad %uint %7194 + %11704 = OpIAdd %uint %16341 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %12865 = OpLoad %uint %24601 + %12012 = OpCompositeInsert %v4uint %23662 %6639 2 + %7145 = OpCompositeInsert %v4uint %12865 %12012 3 + %10889 = OpIMul %uint %uint_2 %6555 + %9153 = OpIAdd %uint %8114 %10889 + %15235 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %23663 = OpLoad %uint %15235 + %11706 = OpIAdd %uint %9153 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %12866 = OpLoad %uint %24602 + %12013 = OpCompositeInsert %v4uint %23663 %10264 0 + %7146 = OpCompositeInsert %v4uint %12866 %12013 1 + %10890 = OpIMul %uint %uint_3 %6555 + %9154 = OpIAdd %uint %8114 %10890 + %15236 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %23664 = OpLoad %uint %15236 + %11707 = OpIAdd %uint %9154 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12867 = OpLoad %uint %24603 + %14234 = OpCompositeInsert %v4uint %23664 %7146 2 + %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + OpBranch %20261 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23880 = OpLoad %uint %21832 + %11708 = OpIAdd %uint %8114 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %23665 = OpLoad %uint %6407 + %11709 = OpIAdd %uint %8114 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23666 = OpLoad %uint %6408 + %11710 = OpIAdd %uint %8114 %uint_3 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %14081 = OpLoad %uint %24562 + %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %22502 = OpIAdd %uint %8114 %uint_4 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23667 = OpLoad %uint %24652 + %11711 = OpIAdd %uint %8114 %uint_5 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %23668 = OpLoad %uint %6409 + %11712 = OpIAdd %uint %8114 %uint_6 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11712 + %23669 = OpLoad %uint %6410 + %11713 = OpIAdd %uint %8114 %uint_7 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11713 + %16382 = OpLoad %uint %24563 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + OpSelectionMerge %20262 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14113 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9936 = OpCompositeExtract %float %24699 0 + %9139 = OpCompositeInsert %v4float %9936 %15190 0 + %19859 = OpCompositeExtract %float %24699 1 + %14874 = OpCompositeInsert %v4float %19859 %9139 1 + %10326 = OpCompositeExtract %uint %14113 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9937 = OpCompositeExtract %float %19666 0 + %9140 = OpCompositeInsert %v4float %9937 %14874 2 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9140 3 + %10327 = OpCompositeExtract %uint %14113 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9938 = OpCompositeExtract %float %19667 0 + %9141 = OpCompositeInsert %v4float %9938 %15190 0 + %19861 = OpCompositeExtract %float %19667 1 + %14876 = OpCompositeInsert %v4float %19861 %9141 1 + %10328 = OpCompositeExtract %uint %14113 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9939 = OpCompositeExtract %float %19668 0 + %9142 = OpCompositeInsert %v4float %9939 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9142 3 + %10329 = OpCompositeExtract %uint %11214 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9940 = OpCompositeExtract %float %19669 0 + %9143 = OpCompositeInsert %v4float %9940 %15190 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9143 1 + %10330 = OpCompositeExtract %uint %11214 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9941 = OpCompositeExtract %float %19670 0 + %9144 = OpCompositeInsert %v4float %9941 %14878 2 + %19864 = OpCompositeExtract %float %19670 1 + %14879 = OpCompositeInsert %v4float %19864 %9144 3 + %10331 = OpCompositeExtract %uint %11214 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9942 = OpCompositeExtract %float %19671 0 + %9145 = OpCompositeInsert %v4float %9942 %15190 0 + %19865 = OpCompositeExtract %float %19671 1 + %14880 = OpCompositeInsert %v4float %19865 %9145 1 + %10332 = OpCompositeExtract %uint %11214 3 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %9943 = OpCompositeExtract %float %19673 0 + %9146 = OpCompositeInsert %v4float %9943 %14880 2 + %23045 = OpCompositeExtract %float %19673 1 + %9297 = OpCompositeInsert %v4float %23045 %9146 3 + OpBranch %20262 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %23357 = OpBitcast %v2int %9724 + %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10923 = OpConvertSToF %v4float %15761 + %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %9410 = OpBitcast %v2int %14190 + %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10924 = OpConvertSToF %v4float %15762 + %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 + %25237 = OpExtInst %v4float %1 FMax %1284 %18214 + %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %9411 = OpBitcast %v2int %14191 + %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25238 = OpExtInst %v4float %1 FMax %1284 %18215 + %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %9412 = OpBitcast %v2int %14192 + %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20262 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9762 + %7039 = OpCompositeExtract %float %20826 0 + %13421 = OpCompositeExtract %float %20826 1 + %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %14176 = OpBitcast %v2float %16859 + %7040 = OpCompositeExtract %float %14176 0 + %13422 = OpCompositeExtract %float %14176 1 + %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %14177 = OpBitcast %v2float %16860 + %7041 = OpCompositeExtract %float %14177 0 + %13423 = OpCompositeExtract %float %14177 1 + %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %14178 = OpBitcast %v2float %16861 + %7042 = OpCompositeExtract %float %14178 0 + %16649 = OpCompositeExtract %float %14178 1 + %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + OpBranch %21264 + %21264 = OpLabel + %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 + %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 + %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 + %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 + %17241 = OpFAdd %v4float %8403 %13946 + %23297 = OpFAdd %v4float %13804 %12949 + %8082 = OpFAdd %v4float %14346 %14349 + %20755 = OpFAdd %v4float %11177 %11180 + %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19167 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19167 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15551 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15551 + %13814 = OpLoad %uint %6321 + %22359 = OpCompositeInsert %v4uint %13814 %21852 1 + %10097 = OpIMul %uint %uint_2 %6555 + %9155 = OpIAdd %uint %20988 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_3 %6555 + %9156 = OpIAdd %uint %20988 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %16041 = OpLoad %uint %14364 + %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + OpBranch %20299 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11714 = OpIAdd %uint %20988 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11714 + %23670 = OpLoad %uint %6411 + %11715 = OpIAdd %uint %20988 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11715 + %23671 = OpLoad %uint %6412 + %11716 = OpIAdd %uint %20988 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11716 + %16383 = OpLoad %uint %24564 + %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16383 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10945 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10945 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10945 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10945 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10099 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10945 0 + %22687 = OpBitcast %int %12431 + %18216 = OpCompositeConstruct %v2int %22687 %22687 + %18357 = OpShiftLeftLogical %v2int %18216 %1959 + %13343 = OpShiftRightArithmetic %v2int %18357 %2151 + %10927 = OpConvertSToF %v2float %13343 + %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 + %24078 = OpExtInst %v2float %1 FMax %73 %18255 + %24338 = OpCompositeExtract %float %24078 0 + %15578 = OpCompositeExtract %float %24078 1 + %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 + %19528 = OpCompositeExtract %uint %10945 1 + %16042 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16042 %16042 + %18358 = OpShiftLeftLogical %v2int %18217 %1959 + %13344 = OpShiftRightArithmetic %v2int %18358 %2151 + %10928 = OpConvertSToF %v2float %13344 + %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 + %24079 = OpExtInst %v2float %1 FMax %73 %18256 + %24339 = OpCompositeExtract %float %24079 0 + %15579 = OpCompositeExtract %float %24079 1 + %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 + %19529 = OpCompositeExtract %uint %10945 2 + %16043 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16043 %16043 + %18359 = OpShiftLeftLogical %v2int %18218 %1959 + %13345 = OpShiftRightArithmetic %v2int %18359 %2151 + %10929 = OpConvertSToF %v2float %13345 + %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 + %24080 = OpExtInst %v2float %1 FMax %73 %18257 + %24340 = OpCompositeExtract %float %24080 0 + %15580 = OpCompositeExtract %float %24080 1 + %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 + %19530 = OpCompositeExtract %uint %10945 3 + %16044 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16044 %16044 + %18360 = OpShiftLeftLogical %v2int %18219 %1959 + %13346 = OpShiftRightArithmetic %v2int %18360 %2151 + %10930 = OpConvertSToF %v2float %13346 + %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 + %24081 = OpExtInst %v2float %1 FMax %73 %18258 + %24341 = OpCompositeExtract %float %24081 0 + %18766 = OpCompositeExtract %float %24081 1 + %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10945 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11031 = OpShiftRightLogical %v3uint %20240 %2996 + %24046 = OpBitwiseAnd %v3uint %11031 %261 + %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %23448 = OpShiftRightLogical %v3uint %24046 %2828 + %16593 = OpIEqual %v3bool %23448 %2578 + %11347 = OpExtInst %v3int %1 FindUMsb %18596 + %10781 = OpBitcast %v3uint %11347 + %6274 = OpISub %v3uint %2828 %10781 + %8728 = OpIAdd %v3uint %10781 %2360 + %10359 = OpSelect %v3uint %16593 %8728 %23448 + %23260 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %10931 = OpSelect %v3uint %16593 %18850 %18596 + %24577 = OpIAdd %v3uint %10359 %1018 + %20359 = OpShiftLeftLogical %v3uint %24577 %393 + %16302 = OpShiftLeftLogical %v3uint %10931 %141 + %22405 = OpBitwiseOr %v3uint %20359 %16302 + %13832 = OpIEqual %v3bool %24046 %2578 + %16970 = OpSelect %v3uint %13832 %2578 %22405 + %10711 = OpBitcast %v3float %16970 + %19372 = OpShiftRightLogical %uint %22211 %uint_30 + %18454 = OpConvertUToF %float %19372 + %15911 = OpFMul %float %18454 %float_0_333333343 + %21450 = OpCompositeExtract %float %10711 0 + %10845 = OpCompositeExtract %float %10711 1 + %7839 = OpCompositeExtract %float %10711 2 + %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 + %10235 = OpCompositeExtract %uint %10945 1 + %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 + %11032 = OpShiftRightLogical %v3uint %13588 %2996 + %24047 = OpBitwiseAnd %v3uint %11032 %261 + %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %23449 = OpShiftRightLogical %v3uint %24047 %2828 + %16594 = OpIEqual %v3bool %23449 %2578 + %11348 = OpExtInst %v3int %1 FindUMsb %18597 + %10782 = OpBitcast %v3uint %11348 + %6275 = OpISub %v3uint %2828 %10782 + %8729 = OpIAdd %v3uint %10782 %2360 + %10360 = OpSelect %v3uint %16594 %8729 %23449 + %23261 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %10932 = OpSelect %v3uint %16594 %18851 %18597 + %24578 = OpIAdd %v3uint %10360 %1018 + %20360 = OpShiftLeftLogical %v3uint %24578 %393 + %16303 = OpShiftLeftLogical %v3uint %10932 %141 + %22406 = OpBitwiseOr %v3uint %20360 %16303 + %13833 = OpIEqual %v3bool %24047 %2578 + %16971 = OpSelect %v3uint %13833 %2578 %22406 + %10712 = OpBitcast %v3float %16971 + %19373 = OpShiftRightLogical %uint %10235 %uint_30 + %18455 = OpConvertUToF %float %19373 + %15912 = OpFMul %float %18455 %float_0_333333343 + %21451 = OpCompositeExtract %float %10712 0 + %10846 = OpCompositeExtract %float %10712 1 + %7840 = OpCompositeExtract %float %10712 2 + %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 + %10236 = OpCompositeExtract %uint %10945 2 + %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 + %11033 = OpShiftRightLogical %v3uint %13589 %2996 + %24048 = OpBitwiseAnd %v3uint %11033 %261 + %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %23450 = OpShiftRightLogical %v3uint %24048 %2828 + %16595 = OpIEqual %v3bool %23450 %2578 + %11349 = OpExtInst %v3int %1 FindUMsb %18606 + %10783 = OpBitcast %v3uint %11349 + %6276 = OpISub %v3uint %2828 %10783 + %8730 = OpIAdd %v3uint %10783 %2360 + %10361 = OpSelect %v3uint %16595 %8730 %23450 + %23262 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %10933 = OpSelect %v3uint %16595 %18852 %18606 + %24579 = OpIAdd %v3uint %10361 %1018 + %20361 = OpShiftLeftLogical %v3uint %24579 %393 + %16304 = OpShiftLeftLogical %v3uint %10933 %141 + %22407 = OpBitwiseOr %v3uint %20361 %16304 + %13834 = OpIEqual %v3bool %24048 %2578 + %16972 = OpSelect %v3uint %13834 %2578 %22407 + %10713 = OpBitcast %v3float %16972 + %19374 = OpShiftRightLogical %uint %10236 %uint_30 + %18456 = OpConvertUToF %float %19374 + %15913 = OpFMul %float %18456 %float_0_333333343 + %21452 = OpCompositeExtract %float %10713 0 + %10847 = OpCompositeExtract %float %10713 1 + %7841 = OpCompositeExtract %float %10713 2 + %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 + %10237 = OpCompositeExtract %uint %10945 3 + %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 + %11034 = OpShiftRightLogical %v3uint %13590 %2996 + %24049 = OpBitwiseAnd %v3uint %11034 %261 + %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %23451 = OpShiftRightLogical %v3uint %24049 %2828 + %16596 = OpIEqual %v3bool %23451 %2578 + %11350 = OpExtInst %v3int %1 FindUMsb %18607 + %10784 = OpBitcast %v3uint %11350 + %6277 = OpISub %v3uint %2828 %10784 + %8731 = OpIAdd %v3uint %10784 %2360 + %10362 = OpSelect %v3uint %16596 %8731 %23451 + %23263 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %10934 = OpSelect %v3uint %16596 %18853 %18607 + %24580 = OpIAdd %v3uint %10362 %1018 + %20362 = OpShiftLeftLogical %v3uint %24580 %393 + %16305 = OpShiftLeftLogical %v3uint %10934 %141 + %22408 = OpBitwiseOr %v3uint %20362 %16305 + %13835 = OpIEqual %v3bool %24049 %2578 + %16973 = OpSelect %v3uint %13835 %2578 %22408 + %10714 = OpBitcast %v3float %16973 + %19375 = OpShiftRightLogical %uint %10237 %uint_30 + %18457 = OpConvertUToF %float %19375 + %15914 = OpFMul %float %18457 %float_0_333333343 + %21453 = OpCompositeExtract %float %10714 0 + %10848 = OpCompositeExtract %float %10714 1 + %11035 = OpCompositeExtract %float %10714 2 + %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10945 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9384 = OpShiftRightLogical %v4uint %20241 %845 + %18867 = OpBitwiseAnd %v4uint %9384 %635 + %15552 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15552 %2798 + %23768 = OpCompositeExtract %uint %10945 1 + %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 + %9385 = OpShiftRightLogical %v4uint %20819 %845 + %18868 = OpBitwiseAnd %v4uint %9385 %635 + %15553 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15553 %2798 + %23769 = OpCompositeExtract %uint %10945 2 + %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 + %9386 = OpShiftRightLogical %v4uint %20820 %845 + %18869 = OpBitwiseAnd %v4uint %9386 %635 + %15554 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15554 %2798 + %23770 = OpCompositeExtract %uint %10945 3 + %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 + %9387 = OpShiftRightLogical %v4uint %20821 %845 + %18870 = OpBitwiseAnd %v4uint %9387 %635 + %18737 = OpConvertUToF %v4float %18870 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10945 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9388 = OpShiftRightLogical %v4uint %20242 %653 + %19038 = OpBitwiseAnd %v4uint %9388 %1611 + %13992 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %8613 = OpCompositeExtract %uint %10945 1 + %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 + %9389 = OpShiftRightLogical %v4uint %24849 %653 + %19039 = OpBitwiseAnd %v4uint %9389 %1611 + %13993 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %8614 = OpCompositeExtract %uint %10945 2 + %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 + %9390 = OpShiftRightLogical %v4uint %24850 %653 + %19040 = OpBitwiseAnd %v4uint %9390 %1611 + %13994 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %8615 = OpCompositeExtract %uint %10945 3 + %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 + %9391 = OpShiftRightLogical %v4uint %24851 %653 + %19041 = OpBitwiseAnd %v4uint %9391 %1611 + %17180 = OpConvertUToF %v4float %19041 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10945 0 + %20464 = OpBitcast %float %12432 + %17212 = OpCompositeConstruct %v2float %20464 %float_0 + %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 + %22199 = OpCompositeExtract %uint %10945 1 + %16238 = OpBitcast %float %22199 + %17213 = OpCompositeConstruct %v2float %16238 %float_0 + %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 + %22200 = OpCompositeExtract %uint %10945 2 + %16239 = OpBitcast %float %22200 + %17214 = OpCompositeConstruct %v2float %16239 %float_0 + %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 + %22201 = OpCompositeExtract %uint %10945 3 + %16240 = OpBitcast %float %22201 + %20400 = OpCompositeConstruct %v2float %16240 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20263 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11717 = OpIAdd %uint %20988 %uint_1 + %24604 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11717 + %12868 = OpLoad %uint %24604 + %11936 = OpCompositeInsert %v4uint %23882 %10264 0 + %6640 = OpCompositeInsert %v4uint %12868 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23672 = OpLoad %uint %7195 + %11718 = OpIAdd %uint %16342 %uint_1 + %24605 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11718 + %12869 = OpLoad %uint %24605 + %12014 = OpCompositeInsert %v4uint %23672 %6640 2 + %7147 = OpCompositeInsert %v4uint %12869 %12014 3 + %10891 = OpIMul %uint %uint_2 %6555 + %9157 = OpIAdd %uint %20988 %10891 + %15238 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %23673 = OpLoad %uint %15238 + %11719 = OpIAdd %uint %9157 %uint_1 + %24606 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11719 + %12870 = OpLoad %uint %24606 + %12015 = OpCompositeInsert %v4uint %23673 %10264 0 + %7148 = OpCompositeInsert %v4uint %12870 %12015 1 + %10892 = OpIMul %uint %uint_3 %6555 + %9158 = OpIAdd %uint %20988 %10892 + %15239 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %23674 = OpLoad %uint %15239 + %11720 = OpIAdd %uint %9158 %uint_1 + %24607 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11720 + %12871 = OpLoad %uint %24607 + %14235 = OpCompositeInsert %v4uint %23674 %7148 2 + %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + OpBranch %20263 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11721 = OpIAdd %uint %20988 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11721 + %23675 = OpLoad %uint %6413 + %11722 = OpIAdd %uint %20988 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11722 + %23676 = OpLoad %uint %6414 + %11723 = OpIAdd %uint %20988 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11723 + %14082 = OpLoad %uint %24565 + %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23677 = OpLoad %uint %24653 + %11724 = OpIAdd %uint %20988 %uint_5 + %6415 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11724 + %23678 = OpLoad %uint %6415 + %11725 = OpIAdd %uint %20988 %uint_6 + %6416 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11725 + %23679 = OpLoad %uint %6416 + %11726 = OpIAdd %uint %20988 %uint_7 + %24566 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11726 + %16384 = OpLoad %uint %24566 + %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16384 + OpBranch %20263 + %20263 = OpLabel + %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + OpSelectionMerge %20264 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14114 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9944 = OpCompositeExtract %float %24700 0 + %9159 = OpCompositeInsert %v4float %9944 %15190 0 + %19866 = OpCompositeExtract %float %24700 1 + %14881 = OpCompositeInsert %v4float %19866 %9159 1 + %10333 = OpCompositeExtract %uint %14114 1 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9945 = OpCompositeExtract %float %19674 0 + %9160 = OpCompositeInsert %v4float %9945 %14881 2 + %19867 = OpCompositeExtract %float %19674 1 + %14882 = OpCompositeInsert %v4float %19867 %9160 3 + %10334 = OpCompositeExtract %uint %14114 2 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9946 = OpCompositeExtract %float %19675 0 + %9161 = OpCompositeInsert %v4float %9946 %15190 0 + %19868 = OpCompositeExtract %float %19675 1 + %14883 = OpCompositeInsert %v4float %19868 %9161 1 + %10335 = OpCompositeExtract %uint %14114 3 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9947 = OpCompositeExtract %float %19676 0 + %9162 = OpCompositeInsert %v4float %9947 %14883 2 + %19869 = OpCompositeExtract %float %19676 1 + %14884 = OpCompositeInsert %v4float %19869 %9162 3 + %10336 = OpCompositeExtract %uint %11215 0 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9948 = OpCompositeExtract %float %19677 0 + %9163 = OpCompositeInsert %v4float %9948 %15190 0 + %19870 = OpCompositeExtract %float %19677 1 + %14885 = OpCompositeInsert %v4float %19870 %9163 1 + %10337 = OpCompositeExtract %uint %11215 1 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9949 = OpCompositeExtract %float %19678 0 + %9164 = OpCompositeInsert %v4float %9949 %14885 2 + %19871 = OpCompositeExtract %float %19678 1 + %14886 = OpCompositeInsert %v4float %19871 %9164 3 + %10338 = OpCompositeExtract %uint %11215 2 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9950 = OpCompositeExtract %float %19679 0 + %9165 = OpCompositeInsert %v4float %9950 %15190 0 + %19872 = OpCompositeExtract %float %19679 1 + %14887 = OpCompositeInsert %v4float %19872 %9165 1 + %10339 = OpCompositeExtract %uint %11215 3 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %9951 = OpCompositeExtract %float %19680 0 + %9166 = OpCompositeInsert %v4float %9951 %14887 2 + %23046 = OpCompositeExtract %float %19680 1 + %9298 = OpCompositeInsert %v4float %23046 %9166 3 + OpBranch %20264 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %23358 = OpBitcast %v2int %9725 + %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18609 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %10935 = OpConvertSToF %v4float %15765 + %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 + %25239 = OpExtInst %v4float %1 FMax %1284 %18220 + %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %9413 = OpBitcast %v2int %14193 + %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 + %18610 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %10936 = OpConvertSToF %v4float %15766 + %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 + %25240 = OpExtInst %v4float %1 FMax %1284 %18221 + %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %9414 = OpBitcast %v2int %14194 + %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 + %18611 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %10937 = OpConvertSToF %v4float %15767 + %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 + %25241 = OpExtInst %v4float %1 FMax %1284 %18222 + %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %9415 = OpBitcast %v2int %14195 + %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 + %18612 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %10938 = OpConvertSToF %v4float %15768 + %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20264 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9763 + %7043 = OpCompositeExtract %float %20827 0 + %13424 = OpCompositeExtract %float %20827 1 + %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %14179 = OpBitcast %v2float %16862 + %7044 = OpCompositeExtract %float %14179 0 + %13425 = OpCompositeExtract %float %14179 1 + %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %14180 = OpBitcast %v2float %16863 + %7045 = OpCompositeExtract %float %14180 0 + %13426 = OpCompositeExtract %float %14180 1 + %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %14181 = OpBitcast %v2float %16864 + %7046 = OpCompositeExtract %float %14181 0 + %16650 = OpCompositeExtract %float %14181 1 + %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + OpBranch %20264 + %20264 = OpLabel + %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + OpBranch %21265 + %21265 = OpLabel + %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 + %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 + %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 + %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 + %17242 = OpFAdd %v4float %17241 %13947 + %23298 = OpFAdd %v4float %23297 %12950 + %7208 = OpFAdd %v4float %8082 %14352 + %9642 = OpFAdd %v4float %20755 %11183 + %16376 = OpIAdd %uint %8114 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19169 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %19169 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15555 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15555 + %13816 = OpLoad %uint %6322 + %22361 = OpCompositeInsert %v4uint %13816 %21853 1 + %10100 = OpIMul %uint %uint_2 %6555 + %9167 = OpIAdd %uint %16376 %10100 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10101 = OpIMul %uint %uint_3 %6555 + %9168 = OpIAdd %uint %16376 %10101 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %16045 = OpLoad %uint %14366 + %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + OpBranch %20300 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11727 = OpIAdd %uint %16376 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11727 + %23680 = OpLoad %uint %6417 + %11728 = OpIAdd %uint %16376 %uint_2 + %6418 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11728 + %23681 = OpLoad %uint %6418 + %11729 = OpIAdd %uint %16376 %uint_3 + %24567 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11729 + %16385 = OpLoad %uint %24567 + %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16385 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10946 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10102 = OpCompositeExtract %float %24682 0 + %17487 = OpCompositeExtract %float %24682 1 + %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 + %17283 = OpCompositeExtract %uint %10946 1 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10103 = OpCompositeExtract %float %18036 0 + %17488 = OpCompositeExtract %float %18036 1 + %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 + %17284 = OpCompositeExtract %uint %10946 2 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10104 = OpCompositeExtract %float %18037 0 + %17489 = OpCompositeExtract %float %18037 1 + %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 + %17285 = OpCompositeExtract %uint %10946 3 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10105 = OpCompositeExtract %float %18038 0 + %20673 = OpCompositeExtract %float %18038 1 + %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10946 0 + %22688 = OpBitcast %int %12433 + %18223 = OpCompositeConstruct %v2int %22688 %22688 + %18361 = OpShiftLeftLogical %v2int %18223 %1959 + %13347 = OpShiftRightArithmetic %v2int %18361 %2151 + %10939 = OpConvertSToF %v2float %13347 + %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 + %24082 = OpExtInst %v2float %1 FMax %73 %18259 + %24342 = OpCompositeExtract %float %24082 0 + %15581 = OpCompositeExtract %float %24082 1 + %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 + %19531 = OpCompositeExtract %uint %10946 1 + %16046 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16046 %16046 + %18362 = OpShiftLeftLogical %v2int %18224 %1959 + %13348 = OpShiftRightArithmetic %v2int %18362 %2151 + %10940 = OpConvertSToF %v2float %13348 + %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 + %24083 = OpExtInst %v2float %1 FMax %73 %18260 + %24343 = OpCompositeExtract %float %24083 0 + %15582 = OpCompositeExtract %float %24083 1 + %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 + %19532 = OpCompositeExtract %uint %10946 2 + %16047 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16047 %16047 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 + %10941 = OpConvertSToF %v2float %13349 + %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 + %24084 = OpExtInst %v2float %1 FMax %73 %18261 + %24344 = OpCompositeExtract %float %24084 0 + %15583 = OpCompositeExtract %float %24084 1 + %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 + %19533 = OpCompositeExtract %uint %10946 3 + %16048 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16048 %16048 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 + %10942 = OpConvertSToF %v2float %13350 + %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 + %24085 = OpExtInst %v2float %1 FMax %73 %18262 + %24345 = OpCompositeExtract %float %24085 0 + %18767 = OpCompositeExtract %float %24085 1 + %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10946 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11036 = OpShiftRightLogical %v3uint %20243 %2996 + %24050 = OpBitwiseAnd %v3uint %11036 %261 + %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %23452 = OpShiftRightLogical %v3uint %24050 %2828 + %16597 = OpIEqual %v3bool %23452 %2578 + %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %10785 = OpBitcast %v3uint %11351 + %6278 = OpISub %v3uint %2828 %10785 + %8732 = OpIAdd %v3uint %10785 %2360 + %10363 = OpSelect %v3uint %16597 %8732 %23452 + %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %18854 = OpBitwiseAnd %v3uint %23264 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18613 + %24581 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %16306 = OpShiftLeftLogical %v3uint %10947 %141 + %22409 = OpBitwiseOr %v3uint %20363 %16306 + %13836 = OpIEqual %v3bool %24050 %2578 + %16974 = OpSelect %v3uint %13836 %2578 %22409 + %10715 = OpBitcast %v3float %16974 + %19376 = OpShiftRightLogical %uint %22214 %uint_30 + %18458 = OpConvertUToF %float %19376 + %15915 = OpFMul %float %18458 %float_0_333333343 + %21454 = OpCompositeExtract %float %10715 0 + %10849 = OpCompositeExtract %float %10715 1 + %7842 = OpCompositeExtract %float %10715 2 + %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 + %10238 = OpCompositeExtract %uint %10946 1 + %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 + %11037 = OpShiftRightLogical %v3uint %13591 %2996 + %24051 = OpBitwiseAnd %v3uint %11037 %261 + %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %23453 = OpShiftRightLogical %v3uint %24051 %2828 + %16598 = OpIEqual %v3bool %23453 %2578 + %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %10786 = OpBitcast %v3uint %11352 + %6279 = OpISub %v3uint %2828 %10786 + %8733 = OpIAdd %v3uint %10786 %2360 + %10364 = OpSelect %v3uint %16598 %8733 %23453 + %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %18855 = OpBitwiseAnd %v3uint %23265 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18614 + %24582 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %16307 = OpShiftLeftLogical %v3uint %10948 %141 + %22410 = OpBitwiseOr %v3uint %20364 %16307 + %13837 = OpIEqual %v3bool %24051 %2578 + %16975 = OpSelect %v3uint %13837 %2578 %22410 + %10716 = OpBitcast %v3float %16975 + %19377 = OpShiftRightLogical %uint %10238 %uint_30 + %18459 = OpConvertUToF %float %19377 + %15916 = OpFMul %float %18459 %float_0_333333343 + %21455 = OpCompositeExtract %float %10716 0 + %10850 = OpCompositeExtract %float %10716 1 + %7843 = OpCompositeExtract %float %10716 2 + %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 + %10239 = OpCompositeExtract %uint %10946 2 + %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 + %11038 = OpShiftRightLogical %v3uint %13592 %2996 + %24052 = OpBitwiseAnd %v3uint %11038 %261 + %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %23454 = OpShiftRightLogical %v3uint %24052 %2828 + %16599 = OpIEqual %v3bool %23454 %2578 + %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %10787 = OpBitcast %v3uint %11353 + %6280 = OpISub %v3uint %2828 %10787 + %8734 = OpIAdd %v3uint %10787 %2360 + %10365 = OpSelect %v3uint %16599 %8734 %23454 + %23266 = OpShiftLeftLogical %v3uint %18615 %6280 + %18856 = OpBitwiseAnd %v3uint %23266 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18615 + %24583 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %16308 = OpShiftLeftLogical %v3uint %10949 %141 + %22411 = OpBitwiseOr %v3uint %20365 %16308 + %13838 = OpIEqual %v3bool %24052 %2578 + %16976 = OpSelect %v3uint %13838 %2578 %22411 + %10717 = OpBitcast %v3float %16976 + %19378 = OpShiftRightLogical %uint %10239 %uint_30 + %18460 = OpConvertUToF %float %19378 + %15917 = OpFMul %float %18460 %float_0_333333343 + %21456 = OpCompositeExtract %float %10717 0 + %10851 = OpCompositeExtract %float %10717 1 + %7844 = OpCompositeExtract %float %10717 2 + %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 + %10240 = OpCompositeExtract %uint %10946 3 + %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 + %11039 = OpShiftRightLogical %v3uint %13593 %2996 + %24053 = OpBitwiseAnd %v3uint %11039 %261 + %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %23455 = OpShiftRightLogical %v3uint %24053 %2828 + %16600 = OpIEqual %v3bool %23455 %2578 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %10788 = OpBitcast %v3uint %11354 + %6281 = OpISub %v3uint %2828 %10788 + %8735 = OpIAdd %v3uint %10788 %2360 + %10366 = OpSelect %v3uint %16600 %8735 %23455 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 + %18857 = OpBitwiseAnd %v3uint %23267 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24584 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %16309 = OpShiftLeftLogical %v3uint %10950 %141 + %22412 = OpBitwiseOr %v3uint %20366 %16309 + %13839 = OpIEqual %v3bool %24053 %2578 + %16977 = OpSelect %v3uint %13839 %2578 %22412 + %10718 = OpBitcast %v3float %16977 + %19379 = OpShiftRightLogical %uint %10240 %uint_30 + %18461 = OpConvertUToF %float %19379 + %15918 = OpFMul %float %18461 %float_0_333333343 + %21457 = OpCompositeExtract %float %10718 0 + %10852 = OpCompositeExtract %float %10718 1 + %11040 = OpCompositeExtract %float %10718 2 + %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10946 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9392 = OpShiftRightLogical %v4uint %20244 %845 + %18871 = OpBitwiseAnd %v4uint %9392 %635 + %15556 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15556 %2798 + %23771 = OpCompositeExtract %uint %10946 1 + %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 + %9393 = OpShiftRightLogical %v4uint %20822 %845 + %18872 = OpBitwiseAnd %v4uint %9393 %635 + %15557 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15557 %2798 + %23772 = OpCompositeExtract %uint %10946 2 + %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 + %9394 = OpShiftRightLogical %v4uint %20823 %845 + %18873 = OpBitwiseAnd %v4uint %9394 %635 + %15558 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15558 %2798 + %23773 = OpCompositeExtract %uint %10946 3 + %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 + %9395 = OpShiftRightLogical %v4uint %20828 %845 + %18874 = OpBitwiseAnd %v4uint %9395 %635 + %18738 = OpConvertUToF %v4float %18874 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10946 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9396 = OpShiftRightLogical %v4uint %20245 %653 + %19042 = OpBitwiseAnd %v4uint %9396 %1611 + %13995 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %8616 = OpCompositeExtract %uint %10946 1 + %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 + %9397 = OpShiftRightLogical %v4uint %24852 %653 + %19043 = OpBitwiseAnd %v4uint %9397 %1611 + %13996 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %8617 = OpCompositeExtract %uint %10946 2 + %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 + %9398 = OpShiftRightLogical %v4uint %24853 %653 + %19044 = OpBitwiseAnd %v4uint %9398 %1611 + %13997 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %8618 = OpCompositeExtract %uint %10946 3 + %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 + %9399 = OpShiftRightLogical %v4uint %24854 %653 + %19045 = OpBitwiseAnd %v4uint %9399 %1611 + %17181 = OpConvertUToF %v4float %19045 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10946 0 + %20465 = OpBitcast %float %12438 + %17215 = OpCompositeConstruct %v2float %20465 %float_0 + %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 + %22202 = OpCompositeExtract %uint %10946 1 + %16241 = OpBitcast %float %22202 + %17216 = OpCompositeConstruct %v2float %16241 %float_0 + %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 + %22203 = OpCompositeExtract %uint %10946 2 + %16242 = OpBitcast %float %22203 + %17217 = OpCompositeConstruct %v2float %16242 %float_0 + %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 + %22204 = OpCompositeExtract %uint %10946 3 + %16243 = OpBitcast %float %22204 + %20401 = OpCompositeConstruct %v2float %16243 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20265 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %19410 + %11730 = OpIAdd %uint %16376 %uint_1 + %24608 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11730 + %12872 = OpLoad %uint %24608 + %11937 = OpCompositeInsert %v4uint %23886 %10264 0 + %6641 = OpCompositeInsert %v4uint %12872 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23682 = OpLoad %uint %7196 + %11731 = OpIAdd %uint %16343 %uint_1 + %24609 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11731 + %12873 = OpLoad %uint %24609 + %12016 = OpCompositeInsert %v4uint %23682 %6641 2 + %7149 = OpCompositeInsert %v4uint %12873 %12016 3 + %10893 = OpIMul %uint %uint_2 %6555 + %9169 = OpIAdd %uint %16376 %10893 + %15242 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %23683 = OpLoad %uint %15242 + %11732 = OpIAdd %uint %9169 %uint_1 + %24610 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11732 + %12874 = OpLoad %uint %24610 + %12017 = OpCompositeInsert %v4uint %23683 %10264 0 + %7150 = OpCompositeInsert %v4uint %12874 %12017 1 + %10894 = OpIMul %uint %uint_3 %6555 + %9170 = OpIAdd %uint %16376 %10894 + %15243 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %23684 = OpLoad %uint %15243 + %11733 = OpIAdd %uint %9170 %uint_1 + %24611 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11733 + %12875 = OpLoad %uint %24611 + %14236 = OpCompositeInsert %v4uint %23684 %7150 2 + %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + OpBranch %20265 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23887 = OpLoad %uint %21836 + %11734 = OpIAdd %uint %16376 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11734 + %23685 = OpLoad %uint %6419 + %11735 = OpIAdd %uint %16376 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11735 + %23686 = OpLoad %uint %6420 + %11736 = OpIAdd %uint %16376 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11736 + %14083 = OpLoad %uint %24568 + %19170 = OpCompositeConstruct %v4uint %23887 %23685 %23686 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23687 = OpLoad %uint %24654 + %11737 = OpIAdd %uint %16376 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11737 + %23688 = OpLoad %uint %6421 + %11738 = OpIAdd %uint %16376 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11738 + %23689 = OpLoad %uint %6422 + %11739 = OpIAdd %uint %16376 %uint_7 + %24585 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11739 + %16386 = OpLoad %uint %24585 + %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16386 + OpBranch %20265 + %20265 = OpLabel + %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + OpSelectionMerge %20266 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14115 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9952 = OpCompositeExtract %float %24701 0 + %9171 = OpCompositeInsert %v4float %9952 %15190 0 + %19873 = OpCompositeExtract %float %24701 1 + %14888 = OpCompositeInsert %v4float %19873 %9171 1 + %10340 = OpCompositeExtract %uint %14115 1 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9953 = OpCompositeExtract %float %19681 0 + %9172 = OpCompositeInsert %v4float %9953 %14888 2 + %19874 = OpCompositeExtract %float %19681 1 + %14889 = OpCompositeInsert %v4float %19874 %9172 3 + %10341 = OpCompositeExtract %uint %14115 2 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9954 = OpCompositeExtract %float %19682 0 + %9173 = OpCompositeInsert %v4float %9954 %15190 0 + %19875 = OpCompositeExtract %float %19682 1 + %14890 = OpCompositeInsert %v4float %19875 %9173 1 + %10342 = OpCompositeExtract %uint %14115 3 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9955 = OpCompositeExtract %float %19683 0 + %9174 = OpCompositeInsert %v4float %9955 %14890 2 + %19876 = OpCompositeExtract %float %19683 1 + %14891 = OpCompositeInsert %v4float %19876 %9174 3 + %10343 = OpCompositeExtract %uint %11216 0 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9956 = OpCompositeExtract %float %19684 0 + %9175 = OpCompositeInsert %v4float %9956 %15190 0 + %19877 = OpCompositeExtract %float %19684 1 + %14892 = OpCompositeInsert %v4float %19877 %9175 1 + %10344 = OpCompositeExtract %uint %11216 1 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9957 = OpCompositeExtract %float %19685 0 + %9176 = OpCompositeInsert %v4float %9957 %14892 2 + %19878 = OpCompositeExtract %float %19685 1 + %14893 = OpCompositeInsert %v4float %19878 %9176 3 + %10345 = OpCompositeExtract %uint %11216 2 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9958 = OpCompositeExtract %float %19686 0 + %9177 = OpCompositeInsert %v4float %9958 %15190 0 + %19879 = OpCompositeExtract %float %19686 1 + %14894 = OpCompositeInsert %v4float %19879 %9177 1 + %10346 = OpCompositeExtract %uint %11216 3 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %9959 = OpCompositeExtract %float %19687 0 + %9178 = OpCompositeInsert %v4float %9959 %14894 2 + %23047 = OpCompositeExtract %float %19687 1 + %9299 = OpCompositeInsert %v4float %23047 %9178 3 + OpBranch %20266 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %23359 = OpBitcast %v2int %9726 + %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %10951 = OpConvertSToF %v4float %15769 + %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 + %25242 = OpExtInst %v4float %1 FMax %1284 %18227 + %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %9416 = OpBitcast %v2int %14196 + %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %10952 = OpConvertSToF %v4float %15770 + %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 + %25243 = OpExtInst %v4float %1 FMax %1284 %18228 + %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %9417 = OpBitcast %v2int %14197 + %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %10953 = OpConvertSToF %v4float %15771 + %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 + %25244 = OpExtInst %v4float %1 FMax %1284 %18229 + %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %9418 = OpBitcast %v2int %14198 + %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %10954 = OpConvertSToF %v4float %15772 + %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21458 + OpBranch %20266 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9764 + %7047 = OpCompositeExtract %float %20829 0 + %13427 = OpCompositeExtract %float %20829 1 + %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %14182 = OpBitcast %v2float %16865 + %7048 = OpCompositeExtract %float %14182 0 + %13428 = OpCompositeExtract %float %14182 1 + %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %14183 = OpBitcast %v2float %16866 + %7049 = OpCompositeExtract %float %14183 0 + %13429 = OpCompositeExtract %float %14183 1 + %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %14184 = OpBitcast %v2float %16867 + %7050 = OpCompositeExtract %float %14184 0 + %16651 = OpCompositeExtract %float %14184 1 + %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + OpBranch %20266 + %20266 = OpLabel + %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 + %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 + %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + OpBranch %21266 + %21266 = OpLabel + %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 + %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 + %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 + %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 + %17243 = OpFAdd %v4float %17242 %13948 + %23299 = OpFAdd %v4float %23298 %12951 + %9507 = OpFAdd %v4float %7208 %14355 + %7799 = OpFAdd %v4float %9642 %11186 + OpBranch %24264 + %24264 = OpLabel + %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 + %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 + %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 + %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 + %14526 = OpPhi %float %23069 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 + %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 + %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 + %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 + %11944 = OpPhi %float %11052 %21263 %14526 %24264 + %23156 = OpVectorTimesScalar %v4float %13196 %11944 + %6604 = OpVectorTimesScalar %v4float %15154 %11944 + %12399 = OpVectorTimesScalar %v4float %14357 %11944 + %13362 = OpVectorTimesScalar %v4float %11188 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 + %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 + %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 + %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 + %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 + %12037 = OpPhi %v4float %6604 %21267 %14855 %10049 + %24492 = OpPhi %v4float %23156 %21267 %15086 %10049 + %17427 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %12525 None + OpBranchConditional %17427 %16607 %12525 + %16607 = OpLabel + %18778 = OpIEqual %bool %7640 %uint_0 + OpBranch %12525 + %12525 = OpLabel + %19205 = OpPhi %bool %17427 %16228 %18778 %16607 + %16916 = OpCompositeConstruct %v4bool %19205 %19205 %19205 %19205 + %19534 = OpSelect %v4float %16916 %12037 %24492 + %7947 = OpIAdd %v2uint %12025 %23020 + %16220 = OpCompositeExtract %uint %7947 0 + %9555 = OpCompositeExtract %uint %7947 1 + %11053 = OpShiftRightLogical %uint %16220 %uint_2 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_2 + %24251 = OpCompositeExtract %uint %24920 1 + %21459 = OpCompositeConstruct %v3uint %19770 %24251 %24434 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20495 %22217 %10955 + %10955 = OpLabel + %7339 = OpVectorShuffle %v2uint %21459 %21459 0 1 + %22991 = OpBitcast %v2int %7339 + %6423 = OpCompositeExtract %int %22991 0 + %9469 = OpShiftRightArithmetic %int %6423 %int_5 + %10055 = OpCompositeExtract %int %22991 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_9 + %10956 = OpBitwiseAnd %int %6423 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10956 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_2 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18365 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18365 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19171 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19171 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6423 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21313 + %22217 = OpLabel + %6573 = OpBitcast %v3int %21459 + %17090 = OpCompositeExtract %int %6573 1 + %9470 = OpShiftRightArithmetic %int %17090 %int_4 + %10056 = OpCompositeExtract %int %6573 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10367 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %6573 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10367 + %8797 = OpShiftLeftLogical %int %18940 %uint_8 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %17090 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7051 = OpShiftLeftLogical %int %17227 %uint_8 + %24035 = OpShiftRightArithmetic %int %7051 %int_6 + %8736 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8736 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19172 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19172 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10347 = OpIAdd %int %23345 %23274 + %18366 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18366 %uint_8 + %16729 = OpIAdd %int %10347 %21582 + %19173 = OpBitwiseAnd %int %17090 %int_1 + %21583 = OpShiftLeftLogical %int %19173 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10957 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10957 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10958 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10958 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22128 %22217 %22127 %10955 + %16310 = OpIMul %v2uint %24920 %23601 + %16261 = OpISub %v2uint %7832 %16310 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16261 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16261 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_2 + %23219 = OpBitwiseAnd %uint %16220 %uint_3 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_2 + %9727 = OpIAdd %uint %15520 %17811 + %15502 = OpShiftRightLogical %uint %9727 %uint_4 + OpSelectionMerge %20447 None + OpSwitch %20627 %9803 6 %19688 14 %19688 50 %19688 7 %19512 54 %19512 16 %8066 55 %8066 17 %8065 56 %8065 25 %8064 31 %9492 + %9492 = OpLabel + %15022 = OpCompositeExtract %float %19534 0 + %9197 = OpCompositeExtract %float %19534 1 + %19251 = OpCompositeConstruct %v2float %15022 %9197 + %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 + %15313 = OpCompositeInsert %v4uint %8388 %11741 0 + %15571 = OpCompositeExtract %float %12037 0 + %23229 = OpCompositeExtract %float %12037 1 + %19252 = OpCompositeConstruct %v2float %15571 %23229 + %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 + %15314 = OpCompositeInsert %v4uint %8389 %15313 1 + %15584 = OpCompositeExtract %float %14358 0 + %23230 = OpCompositeExtract %float %14358 1 + %19253 = OpCompositeConstruct %v2float %15584 %23230 + %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 + %15315 = OpCompositeInsert %v4uint %8390 %15314 2 + %15585 = OpCompositeExtract %float %11189 0 + %23231 = OpCompositeExtract %float %11189 1 + %19254 = OpCompositeConstruct %v2float %15585 %23231 + %11580 = OpExtInst %uint %1 PackHalf2x16 %19254 + %8493 = OpCompositeInsert %v4uint %11580 %15315 3 + OpBranch %20447 + %8064 = OpLabel + %8826 = OpVectorShuffle %v2float %19534 %19534 0 1 + %23729 = OpExtInst %v2float %1 FClamp %8826 %1823 %768 + %9652 = OpVectorTimesScalar %v2float %23729 %float_65535 + %11878 = OpFAdd %v2float %9652 %1566 + %7639 = OpConvertFToU %v2uint %11878 + %8700 = OpCompositeExtract %uint %7639 0 + %12251 = OpCompositeExtract %uint %7639 1 + %11581 = OpShiftLeftLogical %uint %12251 %int_16 + %17418 = OpBitwiseOr %uint %8700 %11581 + %10981 = OpCompositeInsert %v4uint %17418 %11741 0 + %12422 = OpVectorShuffle %v2float %12037 %12037 0 1 + %18690 = OpExtInst %v2float %1 FClamp %12422 %1823 %768 + %9653 = OpVectorTimesScalar %v2float %18690 %float_65535 + %11879 = OpFAdd %v2float %9653 %1566 + %7641 = OpConvertFToU %v2uint %11879 + %8701 = OpCompositeExtract %uint %7641 0 + %12252 = OpCompositeExtract %uint %7641 1 + %11582 = OpShiftLeftLogical %uint %12252 %int_16 + %17419 = OpBitwiseOr %uint %8701 %11582 + %10982 = OpCompositeInsert %v4uint %17419 %10981 1 + %12423 = OpVectorShuffle %v2float %14358 %14358 0 1 + %18691 = OpExtInst %v2float %1 FClamp %12423 %1823 %768 + %9654 = OpVectorTimesScalar %v2float %18691 %float_65535 + %11881 = OpFAdd %v2float %9654 %1566 + %7642 = OpConvertFToU %v2uint %11881 + %8702 = OpCompositeExtract %uint %7642 0 + %12253 = OpCompositeExtract %uint %7642 1 + %11583 = OpShiftLeftLogical %uint %12253 %int_16 + %17420 = OpBitwiseOr %uint %8702 %11583 + %10983 = OpCompositeInsert %v4uint %17420 %10982 2 + %12424 = OpVectorShuffle %v2float %11189 %11189 0 1 + %18692 = OpExtInst %v2float %1 FClamp %12424 %1823 %768 + %9655 = OpVectorTimesScalar %v2float %18692 %float_65535 + %11882 = OpFAdd %v2float %9655 %1566 + %7643 = OpConvertFToU %v2uint %11882 + %8703 = OpCompositeExtract %uint %7643 0 + %12254 = OpCompositeExtract %uint %7643 1 + %11584 = OpShiftLeftLogical %uint %12254 %int_16 + %20648 = OpBitwiseOr %uint %8703 %11584 + %24154 = OpCompositeInsert %v4uint %20648 %10983 3 + OpBranch %20447 + %8065 = OpLabel + %8655 = OpVectorShuffle %v3float %19534 %19534 0 1 2 + %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 + %7105 = OpFMul %v3float %6215 %14 + %7962 = OpFAdd %v3float %7105 %939 + %10066 = OpConvertFToU %v3uint %7962 + %8704 = OpCompositeExtract %uint %10066 0 + %12255 = OpCompositeExtract %uint %10066 1 + %11561 = OpShiftLeftLogical %uint %12255 %int_10 + %19814 = OpBitwiseOr %uint %8704 %11561 + %21476 = OpCompositeExtract %uint %10066 2 + %8579 = OpShiftLeftLogical %uint %21476 %int_21 + %17421 = OpBitwiseOr %uint %19814 %8579 + %10984 = OpCompositeInsert %v4uint %17421 %11741 0 + %12256 = OpVectorShuffle %v3float %12037 %12037 0 1 2 + %20247 = OpExtInst %v3float %1 FClamp %12256 %2605 %2584 + %7106 = OpFMul %v3float %20247 %14 + %7963 = OpFAdd %v3float %7106 %939 + %10067 = OpConvertFToU %v3uint %7963 + %8705 = OpCompositeExtract %uint %10067 0 + %12257 = OpCompositeExtract %uint %10067 1 + %11562 = OpShiftLeftLogical %uint %12257 %int_10 + %19815 = OpBitwiseOr %uint %8705 %11562 + %21477 = OpCompositeExtract %uint %10067 2 + %8580 = OpShiftLeftLogical %uint %21477 %int_21 + %17422 = OpBitwiseOr %uint %19815 %8580 + %10985 = OpCompositeInsert %v4uint %17422 %10984 1 + %12258 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20248 = OpExtInst %v3float %1 FClamp %12258 %2605 %2584 + %7107 = OpFMul %v3float %20248 %14 + %7964 = OpFAdd %v3float %7107 %939 + %10068 = OpConvertFToU %v3uint %7964 + %8706 = OpCompositeExtract %uint %10068 0 + %12259 = OpCompositeExtract %uint %10068 1 + %11563 = OpShiftLeftLogical %uint %12259 %int_10 + %19816 = OpBitwiseOr %uint %8706 %11563 + %21478 = OpCompositeExtract %uint %10068 2 + %8581 = OpShiftLeftLogical %uint %21478 %int_21 + %17423 = OpBitwiseOr %uint %19816 %8581 + %10987 = OpCompositeInsert %v4uint %17423 %10985 2 + %12260 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %20249 = OpExtInst %v3float %1 FClamp %12260 %2605 %2584 + %7108 = OpFMul %v3float %20249 %14 + %7965 = OpFAdd %v3float %7108 %939 + %10069 = OpConvertFToU %v3uint %7965 + %8707 = OpCompositeExtract %uint %10069 0 + %12261 = OpCompositeExtract %uint %10069 1 + %11564 = OpShiftLeftLogical %uint %12261 %int_10 + %19817 = OpBitwiseOr %uint %8707 %11564 + %21479 = OpCompositeExtract %uint %10069 2 + %8582 = OpShiftLeftLogical %uint %21479 %int_21 + %20649 = OpBitwiseOr %uint %19817 %8582 + %24155 = OpCompositeInsert %v4uint %20649 %10987 3 + OpBranch %20447 + %8066 = OpLabel + %8656 = OpVectorShuffle %v3float %19534 %19534 0 1 2 + %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 + %7109 = OpFMul %v3float %6216 %2275 + %7966 = OpFAdd %v3float %7109 %939 + %10070 = OpConvertFToU %v3uint %7966 + %8708 = OpCompositeExtract %uint %10070 0 + %12262 = OpCompositeExtract %uint %10070 1 + %11565 = OpShiftLeftLogical %uint %12262 %int_11 + %19818 = OpBitwiseOr %uint %8708 %11565 + %21480 = OpCompositeExtract %uint %10070 2 + %8583 = OpShiftLeftLogical %uint %21480 %int_22 + %17424 = OpBitwiseOr %uint %19818 %8583 + %10988 = OpCompositeInsert %v4uint %17424 %11741 0 + %12263 = OpVectorShuffle %v3float %12037 %12037 0 1 2 + %20250 = OpExtInst %v3float %1 FClamp %12263 %2605 %2584 + %7110 = OpFMul %v3float %20250 %2275 + %7967 = OpFAdd %v3float %7110 %939 + %10071 = OpConvertFToU %v3uint %7967 + %8709 = OpCompositeExtract %uint %10071 0 + %12264 = OpCompositeExtract %uint %10071 1 + %11566 = OpShiftLeftLogical %uint %12264 %int_11 + %19819 = OpBitwiseOr %uint %8709 %11566 + %21481 = OpCompositeExtract %uint %10071 2 + %8584 = OpShiftLeftLogical %uint %21481 %int_22 + %17425 = OpBitwiseOr %uint %19819 %8584 + %10989 = OpCompositeInsert %v4uint %17425 %10988 1 + %12265 = OpVectorShuffle %v3float %14358 %14358 0 1 2 + %20251 = OpExtInst %v3float %1 FClamp %12265 %2605 %2584 + %7111 = OpFMul %v3float %20251 %2275 + %7968 = OpFAdd %v3float %7111 %939 + %10072 = OpConvertFToU %v3uint %7968 + %8710 = OpCompositeExtract %uint %10072 0 + %12266 = OpCompositeExtract %uint %10072 1 + %11567 = OpShiftLeftLogical %uint %12266 %int_11 + %19820 = OpBitwiseOr %uint %8710 %11567 + %21482 = OpCompositeExtract %uint %10072 2 + %8585 = OpShiftLeftLogical %uint %21482 %int_22 + %17426 = OpBitwiseOr %uint %19820 %8585 + %10991 = OpCompositeInsert %v4uint %17426 %10989 2 + %12267 = OpVectorShuffle %v3float %11189 %11189 0 1 2 + %20252 = OpExtInst %v3float %1 FClamp %12267 %2605 %2584 + %7112 = OpFMul %v3float %20252 %2275 + %7969 = OpFAdd %v3float %7112 %939 + %10073 = OpConvertFToU %v3uint %7969 + %8711 = OpCompositeExtract %uint %10073 0 + %12268 = OpCompositeExtract %uint %10073 1 + %11568 = OpShiftLeftLogical %uint %12268 %int_11 + %19821 = OpBitwiseOr %uint %8711 %11568 + %21483 = OpCompositeExtract %uint %10073 2 + %8586 = OpShiftLeftLogical %uint %21483 %int_22 + %20650 = OpBitwiseOr %uint %19821 %8586 + %24156 = OpCompositeInsert %v4uint %20650 %10991 3 + OpBranch %20447 + %19512 = OpLabel + %8868 = OpExtInst %v4float %1 FClamp %19534 %2938 %1285 + %17792 = OpFMul %v4float %8868 %344 + %7970 = OpFAdd %v4float %17792 %325 + %10074 = OpConvertFToU %v4uint %7970 + %8712 = OpCompositeExtract %uint %10074 0 + %12269 = OpCompositeExtract %uint %10074 1 + %11569 = OpShiftLeftLogical %uint %12269 %int_10 + %19822 = OpBitwiseOr %uint %8712 %11569 + %21484 = OpCompositeExtract %uint %10074 2 + %8560 = OpShiftLeftLogical %uint %21484 %int_20 + %19823 = OpBitwiseOr %uint %19822 %8560 + %21485 = OpCompositeExtract %uint %10074 3 + %8587 = OpShiftLeftLogical %uint %21485 %int_30 + %16188 = OpBitwiseOr %uint %19823 %8587 + %22429 = OpCompositeInsert %v4uint %16188 %11741 0 + %12464 = OpExtInst %v4float %1 FClamp %12037 %2938 %1285 + %12753 = OpFMul %v4float %12464 %344 + %7971 = OpFAdd %v4float %12753 %325 + %10075 = OpConvertFToU %v4uint %7971 + %8713 = OpCompositeExtract %uint %10075 0 + %12270 = OpCompositeExtract %uint %10075 1 + %11570 = OpShiftLeftLogical %uint %12270 %int_10 + %19824 = OpBitwiseOr %uint %8713 %11570 + %21486 = OpCompositeExtract %uint %10075 2 + %8561 = OpShiftLeftLogical %uint %21486 %int_20 + %19825 = OpBitwiseOr %uint %19824 %8561 + %21487 = OpCompositeExtract %uint %10075 3 + %8588 = OpShiftLeftLogical %uint %21487 %int_30 + %16189 = OpBitwiseOr %uint %19825 %8588 + %22430 = OpCompositeInsert %v4uint %16189 %22429 1 + %12465 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %12754 = OpFMul %v4float %12465 %344 + %7972 = OpFAdd %v4float %12754 %325 + %10076 = OpConvertFToU %v4uint %7972 + %8714 = OpCompositeExtract %uint %10076 0 + %12271 = OpCompositeExtract %uint %10076 1 + %11571 = OpShiftLeftLogical %uint %12271 %int_10 + %19826 = OpBitwiseOr %uint %8714 %11571 + %21488 = OpCompositeExtract %uint %10076 2 + %8562 = OpShiftLeftLogical %uint %21488 %int_20 + %19827 = OpBitwiseOr %uint %19826 %8562 + %21489 = OpCompositeExtract %uint %10076 3 + %8589 = OpShiftLeftLogical %uint %21489 %int_30 + %16190 = OpBitwiseOr %uint %19827 %8589 + %22431 = OpCompositeInsert %v4uint %16190 %22430 2 + %12466 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %12755 = OpFMul %v4float %12466 %344 + %7973 = OpFAdd %v4float %12755 %325 + %10077 = OpConvertFToU %v4uint %7973 + %8715 = OpCompositeExtract %uint %10077 0 + %12272 = OpCompositeExtract %uint %10077 1 + %11572 = OpShiftLeftLogical %uint %12272 %int_10 + %19828 = OpBitwiseOr %uint %8715 %11572 + %21490 = OpCompositeExtract %uint %10077 2 + %8563 = OpShiftLeftLogical %uint %21490 %int_20 + %19829 = OpBitwiseOr %uint %19828 %8563 + %21491 = OpCompositeExtract %uint %10077 3 + %8590 = OpShiftLeftLogical %uint %21491 %int_30 + %20651 = OpBitwiseOr %uint %19829 %8590 + %24157 = OpCompositeInsert %v4uint %20651 %22431 3 + OpBranch %20447 + %19688 = OpLabel + %7311 = OpExtInst %v4float %1 FClamp %19534 %2938 %1285 + %20339 = OpVectorTimesScalar %v4float %7311 %float_255 + %11883 = OpFAdd %v4float %20339 %325 + %7644 = OpConvertFToU %v4uint %11883 + %8716 = OpCompositeExtract %uint %7644 0 + %12273 = OpCompositeExtract %uint %7644 1 + %11573 = OpShiftLeftLogical %uint %12273 %int_8 + %19830 = OpBitwiseOr %uint %8716 %11573 + %21492 = OpCompositeExtract %uint %7644 2 + %8564 = OpShiftLeftLogical %uint %21492 %int_16 + %19831 = OpBitwiseOr %uint %19830 %8564 + %21493 = OpCompositeExtract %uint %7644 3 + %8591 = OpShiftLeftLogical %uint %21493 %int_24 + %16191 = OpBitwiseOr %uint %19831 %8591 + %22600 = OpCompositeInsert %v4uint %16191 %11741 0 + %10959 = OpExtInst %v4float %1 FClamp %12037 %2938 %1285 + %15300 = OpVectorTimesScalar %v4float %10959 %float_255 + %11884 = OpFAdd %v4float %15300 %325 + %7645 = OpConvertFToU %v4uint %11884 + %8717 = OpCompositeExtract %uint %7645 0 + %12274 = OpCompositeExtract %uint %7645 1 + %11574 = OpShiftLeftLogical %uint %12274 %int_8 + %19832 = OpBitwiseOr %uint %8717 %11574 + %21494 = OpCompositeExtract %uint %7645 2 + %8565 = OpShiftLeftLogical %uint %21494 %int_16 + %19833 = OpBitwiseOr %uint %19832 %8565 + %21495 = OpCompositeExtract %uint %7645 3 + %8592 = OpShiftLeftLogical %uint %21495 %int_24 + %16192 = OpBitwiseOr %uint %19833 %8592 + %22601 = OpCompositeInsert %v4uint %16192 %22600 1 + %10960 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %15301 = OpVectorTimesScalar %v4float %10960 %float_255 + %11885 = OpFAdd %v4float %15301 %325 + %7646 = OpConvertFToU %v4uint %11885 + %8718 = OpCompositeExtract %uint %7646 0 + %12275 = OpCompositeExtract %uint %7646 1 + %11575 = OpShiftLeftLogical %uint %12275 %int_8 + %19834 = OpBitwiseOr %uint %8718 %11575 + %21496 = OpCompositeExtract %uint %7646 2 + %8566 = OpShiftLeftLogical %uint %21496 %int_16 + %19835 = OpBitwiseOr %uint %19834 %8566 + %21497 = OpCompositeExtract %uint %7646 3 + %8593 = OpShiftLeftLogical %uint %21497 %int_24 + %16193 = OpBitwiseOr %uint %19835 %8593 + %22602 = OpCompositeInsert %v4uint %16193 %22601 2 + %10961 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %15302 = OpVectorTimesScalar %v4float %10961 %float_255 + %11886 = OpFAdd %v4float %15302 %325 + %7647 = OpConvertFToU %v4uint %11886 + %8719 = OpCompositeExtract %uint %7647 0 + %12276 = OpCompositeExtract %uint %7647 1 + %11576 = OpShiftLeftLogical %uint %12276 %int_8 + %19836 = OpBitwiseOr %uint %8719 %11576 + %21498 = OpCompositeExtract %uint %7647 2 + %8567 = OpShiftLeftLogical %uint %21498 %int_16 + %19837 = OpBitwiseOr %uint %19836 %8567 + %21499 = OpCompositeExtract %uint %7647 3 + %8594 = OpShiftLeftLogical %uint %21499 %int_24 + %20652 = OpBitwiseOr %uint %19837 %8594 + %24158 = OpCompositeInsert %v4uint %20652 %22602 3 + OpBranch %20447 + %9803 = OpLabel + %12467 = OpCompositeExtract %float %19534 0 + %20154 = OpBitcast %uint %12467 + %20367 = OpCompositeInsert %v4uint %20154 %11741 0 + %24685 = OpCompositeExtract %float %12037 0 + %15115 = OpBitcast %uint %24685 + %20368 = OpCompositeInsert %v4uint %15115 %20367 1 + %24686 = OpCompositeExtract %float %14358 0 + %15116 = OpBitcast %uint %24686 + %20369 = OpCompositeInsert %v4uint %15116 %20368 2 + %24687 = OpCompositeExtract %float %11189 0 + %18307 = OpBitcast %uint %24687 + %12725 = OpCompositeInsert %v4uint %18307 %20369 3 + OpBranch %20447 + %20447 = OpLabel + %22725 = OpPhi %v4uint %12725 %9803 %24158 %19688 %24157 %19512 %24156 %8066 %24155 %8065 %24154 %8064 %8493 %9492 + %17407 = OpIEqual %bool %19164 %uint_1 + %8937 = OpIEqual %bool %19164 %uint_2 + %22150 = OpLogicalOr %bool %17407 %8937 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22725 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20653 = OpBitwiseAnd %v4uint %22725 %1838 + %17549 = OpShiftRightLogical %v4uint %20653 %317 + %16377 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22650 = OpPhi %v4uint %22725 %20447 %16377 %10583 + %19638 = OpIEqual %bool %19164 %uint_3 + %15139 = OpLogicalOr %bool %8937 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22650 %749 + %15335 = OpShiftRightLogical %v4uint %22650 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %15502 + OpStore %8053 %19767 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_32bpp_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000629D, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, + 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, + 0x00000018, 0x0000000D, 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, + 0x00000004, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, + 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, + 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, + 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, + 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, + 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, + 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, + 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, + 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D, 0x00000BA2, + 0x40400000, 0x0007002C, 0x0000001D, 0x00000158, 0x00000409, 0x00000409, + 0x00000409, 0x00000BA2, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, + 0x0004002B, 0x0000000C, 0x00000A47, 0x00000014, 0x0004002B, 0x0000000C, + 0x00000A65, 0x0000001E, 0x0004002B, 0x0000000D, 0x0000057F, 0x44FFE000, + 0x0006002C, 0x00000018, 0x000008E3, 0x0000057F, 0x0000057F, 0x00000409, + 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, + 0x00000A4D, 0x00000016, 0x0006002C, 0x00000018, 0x0000000E, 0x00000409, + 0x0000057F, 0x0000057F, 0x0004002B, 0x0000000C, 0x00000A4A, 0x00000015, + 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, + 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, + 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, + 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, + 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, + 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, + 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, + 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, + 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, + 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, + 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, + 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, + 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, + 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, + 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, + 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, + 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, + 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, + 0x00000A0D, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, + 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, + 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, + 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, + 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, + 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, + 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, + 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, + 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, + 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, + 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, + 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000388, + 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, + 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, + 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, + 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, + 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, + 0x00000A1B, 0x00000C50, 0x00000002, 0x00040020, 0x00000288, 0x00000002, + 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, + 0x00000676, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, + 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, + 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, + 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, + 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, 0x0000000B, 0x00000A5B, + 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, 0x00000A5B, 0x00000A61, + 0x0004002B, 0x0000000B, 0x00000019, 0x40000000, 0x0003002A, 0x00000009, + 0x00000787, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, + 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, + 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000AC7, + 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, + 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, + 0x01000000, 0x0005002C, 0x00000011, 0x000008E4, 0x00000A46, 0x00000A52, + 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x00040020, 0x00000291, + 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, + 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, + 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, + 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, + 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, + 0x00000014, 0x00000AC9, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, + 0x00000017, 0x00002DDD, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, + 0x00000A13, 0x0005002C, 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, + 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, + 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, + 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, + 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, + 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, + 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, + 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, + 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, + 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, + 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, + 0x00000341, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, + 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x0000001D, + 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, + 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, + 0x000000FC, 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, + 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, + 0x0000008A, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, + 0x000000FC, 0x0005002C, 0x00000013, 0x0000071F, 0x00000A0C, 0x00000A0C, + 0x0005002C, 0x00000013, 0x00000300, 0x0000008A, 0x0000008A, 0x0005002C, + 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0007002C, 0x00000017, + 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, + 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, + 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, + 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, + 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, + 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, + 0x0000016E, 0x3E800000, 0x00030001, 0x00000017, 0x00002818, 0x00030001, + 0x0000001D, 0x00003B56, 0x00040017, 0x00000015, 0x00000009, 0x00000004, + 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, + 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, + 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, + 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, + 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, + 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, + 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, + 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, + 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, + 0x0000000B, 0x0000217F, 0x0000520A, 0x00000AFB, 0x000500C2, 0x0000000B, + 0x0000520B, 0x00003D0B, 0x00000A55, 0x000500C7, 0x0000000B, 0x00002180, + 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, + 0x00000A61, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, + 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, + 0x00000011, 0x000025A1, 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, + 0x00005C31, 0x000025A1, 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, + 0x00003D0B, 0x00000019, 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, + 0x00000A0A, 0x000300F7, 0x00002677, 0x00000000, 0x000400FA, 0x00003007, + 0x00005041, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, 0x00002677, + 0x000200F8, 0x00005041, 0x000500AC, 0x0000000F, 0x00005D4D, 0x00005C31, + 0x00000724, 0x000200F9, 0x00002677, 0x000200F8, 0x00002677, 0x000700F5, + 0x0000000F, 0x00004A7B, 0x00005D4D, 0x00005041, 0x0000013B, 0x000055E8, + 0x000500C2, 0x00000011, 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, + 0x00000011, 0x00002A91, 0x00000724, 0x00000740, 0x00050082, 0x00000011, + 0x000048B0, 0x00002A91, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, + 0x0000189F, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, + 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, + 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, + 0x000039C1, 0x0000229A, 0x00050041, 0x00000289, 0x00004E44, 0x0000118F, + 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, + 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, + 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, + 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, + 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x00002843, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, + 0x00005F72, 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, + 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, + 0x00000AC7, 0x0004007C, 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, + 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, + 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, + 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, + 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, + 0x0000000B, 0x00005879, 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, + 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, + 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, + 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, + 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, + 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, + 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, + 0x000028B6, 0x000008E4, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, + 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, 0x00005C31, 0x000500C2, + 0x0000000B, 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, + 0x00004356, 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, + 0x00000F48, 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, + 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, + 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, + 0x000500C4, 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, + 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, + 0x00000002, 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, + 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, + 0x0000000B, 0x00005435, 0x00002EF9, 0x00000001, 0x00050051, 0x00000009, + 0x00003236, 0x00004A7B, 0x00000001, 0x000600A9, 0x0000000B, 0x00002CB3, + 0x00003236, 0x00000A0D, 0x00000A0A, 0x0007000C, 0x0000000B, 0x00001AEB, + 0x00000001, 0x00000029, 0x00005435, 0x00002CB3, 0x00050050, 0x00000011, + 0x000039AB, 0x00001DD8, 0x00001AEB, 0x00050080, 0x00000011, 0x0000522C, + 0x000039AB, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, + 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, + 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, + 0x000034FE, 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, + 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, + 0x0000000B, 0x00004B64, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, + 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, + 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, + 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, + 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, + 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, + 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, + 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, + 0x00000011, 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, + 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, + 0x00005998, 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, + 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, + 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, + 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, + 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, + 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, + 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, + 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, + 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, + 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, + 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, + 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, + 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004983, + 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x00002DB9, 0x000038D7, + 0x00004983, 0x000500AE, 0x00000009, 0x000049C0, 0x0000217E, 0x00000A10, + 0x000600A9, 0x0000000B, 0x000050E1, 0x000049C0, 0x00000A0D, 0x00000A0A, + 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x000050E1, 0x000500C4, + 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, + 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, + 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, + 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, + 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, 0x00002F61, + 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004865, 0x00000C50, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00003687, 0x00004865, + 0x00060052, 0x00000017, 0x0000555A, 0x00003687, 0x00002818, 0x00000000, + 0x00050080, 0x0000000B, 0x00003CBA, 0x00002DB9, 0x0000199B, 0x00060041, + 0x00000288, 0x000018AF, 0x00000C50, 0x00000A0B, 0x00003CBA, 0x0004003D, + 0x0000000B, 0x000035F2, 0x000018AF, 0x00060052, 0x00000017, 0x00005753, + 0x000035F2, 0x0000555A, 0x00000001, 0x00050084, 0x0000000B, 0x0000276D, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BB, 0x00002DB9, + 0x0000276D, 0x00060041, 0x00000288, 0x00003817, 0x00000C50, 0x00000A0B, + 0x000023BB, 0x0004003D, 0x0000000B, 0x000035F3, 0x00003817, 0x00060052, + 0x00000017, 0x00005754, 0x000035F3, 0x00005753, 0x00000002, 0x00050084, + 0x0000000B, 0x0000276E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023BC, 0x00002DB9, 0x0000276E, 0x00060041, 0x00000288, 0x00003818, + 0x00000C50, 0x00000A0B, 0x000023BC, 0x0004003D, 0x0000000B, 0x00003EA1, + 0x00003818, 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005754, + 0x00000003, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, + 0x00000288, 0x00005545, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, + 0x0000000B, 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, + 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, + 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, + 0x00050080, 0x0000000B, 0x00002DA8, 0x00002DB9, 0x00000A10, 0x00060041, + 0x00000288, 0x00001900, 0x00000C50, 0x00000A0B, 0x00002DA8, 0x0004003D, + 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, + 0x00002DB9, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, + 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, + 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, 0x00005C62, 0x00005C63, + 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, + 0x00000017, 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, + 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, + 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, + 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, + 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, + 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, + 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, + 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, + 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, + 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, + 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, + 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, + 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, + 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, + 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, + 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, + 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, + 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, + 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, + 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, + 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, + 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, + 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA2, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, + 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, + 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, + 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, + 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, + 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C43, 0x00050050, + 0x00000012, 0x0000471C, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, + 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, + 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, + 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, + 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, + 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, + 0x00003EA4, 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA4, + 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, + 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, + 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, + 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, + 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, + 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, + 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, + 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, + 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, + 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, + 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, + 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, + 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, + 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, + 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, + 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, + 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, + 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, + 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, + 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, + 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, + 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, + 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, + 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, + 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, + 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, + 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, + 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, + 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, + 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, + 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, + 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, 0x0000350F, + 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, + 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, + 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, + 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, + 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, + 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, + 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, + 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, + 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, + 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, + 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, + 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, + 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, + 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, + 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, + 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, + 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, + 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, + 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, + 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, + 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, + 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, + 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, + 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, + 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, + 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, + 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, + 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, + 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, + 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, + 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, + 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, + 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, + 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, + 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, + 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, + 0x00000002, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, + 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, + 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, + 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, + 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, + 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, + 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, + 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, + 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, + 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, + 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, + 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, + 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000610C, + 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, + 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, + 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, + 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, + 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, + 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, + 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, + 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, + 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, + 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, + 0x00050050, 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, + 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, + 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, + 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, + 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, + 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, + 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, + 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, + 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, + 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, + 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, + 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, + 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, + 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, + 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, + 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, + 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, + 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, + 0x00004BCF, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00005D44, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DAA, 0x00002DB9, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006014, 0x00000C50, 0x00000A0B, + 0x00002DAA, 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, + 0x00000017, 0x00002E9E, 0x00005D44, 0x00002818, 0x00000000, 0x00060052, + 0x00000017, 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, + 0x0000000B, 0x00003FD4, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, + 0x00001C19, 0x00000C50, 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, + 0x00005C64, 0x00001C19, 0x00050080, 0x0000000B, 0x00002DAB, 0x00003FD4, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006015, 0x00000C50, 0x00000A0B, + 0x00002DAB, 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, + 0x00000017, 0x00002EEA, 0x00005C64, 0x000019EE, 0x00000002, 0x00060052, + 0x00000017, 0x00001BE7, 0x0000323D, 0x00002EEA, 0x00000003, 0x00050084, + 0x0000000B, 0x00002A87, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023BD, 0x00002DB9, 0x00002A87, 0x00060041, 0x00000288, 0x00003B81, + 0x00000C50, 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, 0x00005C65, + 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAC, 0x000023BD, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006016, 0x00000C50, 0x00000A0B, 0x00002DAC, + 0x0004003D, 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, 0x00000017, + 0x00002EEB, 0x00005C65, 0x00002818, 0x00000000, 0x00060052, 0x00000017, + 0x00001BE8, 0x0000323E, 0x00002EEB, 0x00000001, 0x00050084, 0x0000000B, + 0x00002A88, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BE, + 0x00002DB9, 0x00002A88, 0x00060041, 0x00000288, 0x00003B82, 0x00000C50, + 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B82, + 0x00050080, 0x0000000B, 0x00002DAD, 0x000023BE, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006017, 0x00000C50, 0x00000A0B, 0x00002DAD, 0x0004003D, + 0x0000000B, 0x0000323F, 0x00006017, 0x00060052, 0x00000017, 0x00003799, + 0x00005C66, 0x00001BE8, 0x00000002, 0x00060052, 0x00000017, 0x0000203D, + 0x0000323F, 0x00003799, 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, + 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, 0x00000C50, 0x00000A0B, + 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, 0x00050080, + 0x0000000B, 0x00002DAE, 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001901, 0x00000C50, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, + 0x00005C67, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAF, 0x00002DB9, + 0x00000A10, 0x00060041, 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, + 0x00002DAF, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001902, 0x00050080, + 0x0000000B, 0x00002DB0, 0x00002DB9, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FEF, 0x00000C50, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, + 0x00003700, 0x00005FEF, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D45, + 0x00005C67, 0x00005C68, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, + 0x00002DB9, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000C50, + 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604B, + 0x00050080, 0x0000000B, 0x00002DB1, 0x00002DB9, 0x00000A19, 0x00060041, + 0x00000288, 0x00001903, 0x00000C50, 0x00000A0B, 0x00002DB1, 0x0004003D, + 0x0000000B, 0x00005C6A, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, + 0x00002DB9, 0x00000A1C, 0x00060041, 0x00000288, 0x00001904, 0x00000C50, + 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001904, + 0x00050080, 0x0000000B, 0x00002DB3, 0x00002DB9, 0x00000A1F, 0x00060041, + 0x00000288, 0x00005FF0, 0x00000C50, 0x00000A0B, 0x00002DB3, 0x0004003D, + 0x0000000B, 0x00003FFC, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512D, + 0x00005C69, 0x00005C6A, 0x00005C6B, 0x00003FFC, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, + 0x00002C6F, 0x0000203D, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, + 0x00004ADD, 0x00002C6F, 0x00001BE7, 0x00002F62, 0x000300F7, 0x00004F24, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, + 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, + 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, + 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, + 0x0000607A, 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, + 0x00000001, 0x00050051, 0x0000000B, 0x0000284F, 0x00003720, 0x00000001, + 0x0006000C, 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, + 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A14, 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, + 0x00002850, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, + 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, + 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, + 0x00000001, 0x00050051, 0x0000000B, 0x00002851, 0x00003720, 0x00000003, + 0x0006000C, 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, + 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D8F, 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A16, 0x00004D8F, 0x000023AE, 0x00000003, 0x00050051, 0x0000000B, + 0x00002852, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x00004CCE, + 0x00000001, 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, 0x000026CC, + 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, 0x000026CC, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, 0x000023AF, + 0x00000001, 0x00050051, 0x0000000B, 0x00002853, 0x00002BCD, 0x00000001, + 0x0006000C, 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, + 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A17, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A18, 0x00004D91, 0x000023B0, 0x00000003, 0x00050051, 0x0000000B, + 0x00002854, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD0, + 0x00000001, 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, + 0x00004CD0, 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, 0x000026CE, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, 0x00004CD0, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, 0x000023B1, + 0x00000001, 0x00050051, 0x0000000B, 0x00002855, 0x00002BCD, 0x00000003, + 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, + 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD1, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A19, 0x00000002, 0x00050051, + 0x0000000D, 0x00005A04, 0x00004CD1, 0x00000001, 0x00060052, 0x0000001D, + 0x00002450, 0x00005A04, 0x000023B2, 0x00000003, 0x000200F9, 0x00004F24, + 0x000200F8, 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, + 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, + 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, + 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, + 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, + 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, 0x00003720, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, + 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, + 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, + 0x00000001, 0x00000028, 0x00000504, 0x00004722, 0x0007004F, 0x00000011, + 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, + 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, + 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, + 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, + 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, + 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, + 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, 0x000053BF, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, + 0x00002621, 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00005159, 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, + 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, + 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, + 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, + 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, + 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, + 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, + 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, + 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7E, 0x00004108, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, + 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234C, 0x00004F56, 0x00004362, + 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, + 0x0000427A, 0x00004F56, 0x00006293, 0x000027A5, 0x00003A18, 0x00002034, + 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, + 0x000027A5, 0x00003A16, 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, + 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, 0x00002034, + 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, + 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, + 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, + 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, + 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, + 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, + 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, + 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, + 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, + 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, 0x00002DB9, + 0x00002B47, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, + 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, + 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, + 0x00060041, 0x00000288, 0x00004866, 0x00000C50, 0x00000A0B, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000017, + 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBB, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, + 0x00000C50, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F4, + 0x000018B0, 0x00060052, 0x00000017, 0x00005755, 0x000035F4, 0x0000555B, + 0x00000001, 0x00050084, 0x0000000B, 0x0000276F, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023BF, 0x00001FB2, 0x0000276F, 0x00060041, + 0x00000288, 0x00003819, 0x00000C50, 0x00000A0B, 0x000023BF, 0x0004003D, + 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, 0x00000017, 0x00005756, + 0x000035F5, 0x00005755, 0x00000002, 0x00050084, 0x0000000B, 0x00002770, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C0, 0x00001FB2, + 0x00002770, 0x00060041, 0x00000288, 0x0000381A, 0x00000C50, 0x00000A0B, + 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA5, 0x0000381A, 0x00060052, + 0x00000017, 0x00005BAA, 0x00003EA5, 0x00005756, 0x00000003, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, 0x00005547, + 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D46, + 0x00005547, 0x00050080, 0x0000000B, 0x00002DB4, 0x00001FB2, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001905, 0x00000C50, 0x00000A0B, 0x00002DB4, + 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, + 0x00002DB5, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001906, + 0x00000C50, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C6D, + 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF1, 0x00000C50, 0x00000A0B, 0x00002DB6, + 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF1, 0x00070050, 0x00000017, + 0x0000512E, 0x00005D46, 0x00005C6C, 0x00005C6D, 0x00003FFD, 0x000200F9, + 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, + 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, + 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, + 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, + 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, + 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, + 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, + 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x00006068, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002766, 0x00004449, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC0, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, + 0x0000437D, 0x00050051, 0x0000000D, 0x00002767, 0x0000466E, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444A, 0x0000466E, 0x00000001, 0x00070050, + 0x0000001D, 0x00003910, 0x00002767, 0x0000444A, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC0, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, + 0x0000000D, 0x00002768, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444B, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, 0x00003911, + 0x00002768, 0x0000444B, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437F, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004670, + 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, 0x00002769, + 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00004670, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00002769, 0x000050BF, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, + 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, + 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, + 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, + 0x00000001, 0x00000028, 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, + 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, + 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, + 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, + 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C45, + 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, + 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, + 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, + 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, + 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EA7, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, + 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, + 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, + 0x00000001, 0x00000028, 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, + 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, + 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, + 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, + 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C47, + 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, + 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, + 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, + 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234E, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, + 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, + 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, + 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, + 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, + 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, + 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, + 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, + 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, + 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, + 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, + 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, + 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, + 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, + 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, + 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, + 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, + 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, + 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, + 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, + 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, + 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, + 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, + 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, + 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, + 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, + 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, + 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, + 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, + 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, + 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, + 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, + 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, + 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, + 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, + 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, + 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, + 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, + 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, + 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, + 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, + 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, + 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, + 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, + 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, + 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, + 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, + 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, + 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, + 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, + 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, + 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, + 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, + 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, + 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, + 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, + 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, + 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, + 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, + 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, + 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, + 0x0000001D, 0x0000234F, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, + 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, + 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, + 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, + 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049AF, + 0x00050085, 0x0000001D, 0x00004133, 0x00003CBC, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, + 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, + 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, + 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBD, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, + 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, + 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBE, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, + 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, + 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, + 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, + 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, + 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, + 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, + 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, + 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, + 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, + 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A7, 0x00004A5C, 0x0005008E, 0x0000001D, + 0x00004B28, 0x000036A7, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, + 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, + 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, + 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, + 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, + 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, + 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, + 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, + 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, + 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, + 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, + 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, + 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, + 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, + 0x00003911, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, + 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, + 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003910, 0x00002035, 0x000F00F5, + 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, + 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, + 0x0000390F, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, + 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, + 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD0, 0x00000C50, + 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, + 0x00050080, 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006018, 0x00000C50, 0x00000A0B, 0x00002DB7, 0x0004003D, + 0x0000000B, 0x00003240, 0x00006018, 0x00060052, 0x00000017, 0x00002E9F, + 0x00005D47, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EF, + 0x00003240, 0x00002E9F, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, + 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1A, 0x00000C50, + 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001C1A, + 0x00050080, 0x0000000B, 0x00002DB8, 0x00003FD5, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006019, 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, + 0x0000000B, 0x00003241, 0x00006019, 0x00060052, 0x00000017, 0x00002EEC, + 0x00005C6E, 0x000019EF, 0x00000002, 0x00060052, 0x00000017, 0x00001BE9, + 0x00003241, 0x00002EEC, 0x00000003, 0x00050084, 0x0000000B, 0x00002A89, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C1, 0x00001FB2, + 0x00002A89, 0x00060041, 0x00000288, 0x00003B83, 0x00000C50, 0x00000A0B, + 0x000023C1, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00003B83, 0x00050080, + 0x0000000B, 0x00002DBA, 0x000023C1, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601A, 0x00000C50, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, + 0x00003242, 0x0000601A, 0x00060052, 0x00000017, 0x00002EED, 0x00005C6F, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEA, 0x00003242, + 0x00002EED, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8A, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023C2, 0x00001FB2, 0x00002A8A, + 0x00060041, 0x00000288, 0x00003B84, 0x00000C50, 0x00000A0B, 0x000023C2, + 0x0004003D, 0x0000000B, 0x00005C70, 0x00003B84, 0x00050080, 0x0000000B, + 0x00002DBB, 0x000023C2, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, + 0x00000C50, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003243, + 0x0000601B, 0x00060052, 0x00000017, 0x0000379A, 0x00005C70, 0x00001BEA, + 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x00003243, 0x0000379A, + 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C71, 0x00060041, + 0x00000288, 0x00005548, 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, + 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBC, + 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000C50, + 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C71, 0x00001907, + 0x00050080, 0x0000000B, 0x00002DBD, 0x00001FB2, 0x00000A10, 0x00060041, + 0x00000288, 0x00001908, 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, + 0x0000000B, 0x00005C72, 0x00001908, 0x00050080, 0x0000000B, 0x00002DBE, + 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, 0x00000C50, + 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF2, + 0x00070050, 0x00000017, 0x00004ADE, 0x00005D48, 0x00005C71, 0x00005C72, + 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604C, 0x00000C50, 0x00000A0B, 0x000057E6, + 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604C, 0x00050080, 0x0000000B, + 0x00002DBF, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, 0x00001909, + 0x00000C50, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C74, + 0x00001909, 0x00050080, 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A1C, + 0x00060041, 0x00000288, 0x0000190A, 0x00000C50, 0x00000A0B, 0x00002DC0, + 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190A, 0x00050080, 0x0000000B, + 0x00002DC1, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, + 0x00000C50, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003FFE, + 0x00005FF3, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, + 0x00005C75, 0x00003FFE, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, + 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512F, 0x00002C71, 0x0000203E, + 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002C71, + 0x00001BE9, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, 0x00000007, 0x00002036, + 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, + 0x00005F59, 0x00050051, 0x0000000D, 0x000026D0, 0x0000607B, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D93, 0x0000607B, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B3, 0x00000001, 0x00050051, + 0x0000000B, 0x00002856, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, + 0x000026D1, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, + 0x000026D1, 0x00003A1A, 0x00000002, 0x00050051, 0x0000000D, 0x00004D94, + 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, + 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, 0x00002857, 0x00003721, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, + 0x00002857, 0x00050051, 0x0000000D, 0x000026D2, 0x00004CD3, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D95, 0x00004CD3, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B5, 0x00000001, 0x00050051, + 0x0000000B, 0x00002858, 0x00003721, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, + 0x000026D3, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, + 0x000026D3, 0x00003A1C, 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, + 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, + 0x000023B6, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, 0x00002BCE, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, + 0x00002859, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD5, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B7, 0x000026D4, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023B7, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285A, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, + 0x000026D5, 0x00004CD6, 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, + 0x000026D5, 0x00003A1E, 0x00000002, 0x00050051, 0x0000000D, 0x00004D98, + 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1F, 0x00004D98, + 0x000023B8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285B, 0x00002BCE, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CD7, 0x00000001, 0x0000003E, + 0x0000285B, 0x00050051, 0x0000000D, 0x000026D6, 0x00004CD7, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B9, 0x000026D6, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D99, 0x00004CD7, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A20, 0x00004D99, 0x000023B9, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285C, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CD9, 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, + 0x000026D7, 0x00004CD9, 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, + 0x000026D7, 0x00003A20, 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, + 0x00004CD9, 0x00000001, 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, + 0x000023BA, 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A6, + 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, + 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, + 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, + 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, 0x00000011, + 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, + 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, + 0x00000504, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, + 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, + 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, + 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, + 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000504, 0x00004727, + 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, + 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, + 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, + 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, 0x00003721, + 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, + 0x00002622, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, + 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, + 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, + 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, + 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, + 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, + 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, + 0x0000001D, 0x00002350, 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, + 0x00002BAB, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, + 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, + 0x00006296, 0x000027A6, 0x00003A1F, 0x00002036, 0x000900F5, 0x0000001D, + 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x000027A6, 0x00003A1D, + 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, + 0x00006294, 0x000027A6, 0x00003A1B, 0x00002036, 0x000200F9, 0x00005310, + 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, + 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, + 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, + 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, + 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, + 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, + 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, + 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, + 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, + 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, + 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, + 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, + 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00002DB9, + 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, + 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, + 0x000400FA, 0x00004ADF, 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, + 0x00060041, 0x00000288, 0x00004867, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000017, + 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBF, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, + 0x00000C50, 0x00000A0B, 0x00003CBF, 0x0004003D, 0x0000000B, 0x000035F6, + 0x000018B1, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, 0x0000555C, + 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C3, 0x000051FC, 0x00002771, 0x00060041, + 0x00000288, 0x0000381B, 0x00000C50, 0x00000A0B, 0x000023C3, 0x0004003D, + 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, 0x00005758, + 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, 0x00002772, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C4, 0x000051FC, + 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000C50, 0x00000A0B, + 0x000023C4, 0x0004003D, 0x0000000B, 0x00003EA9, 0x0000381C, 0x00060052, + 0x00000017, 0x00005BAB, 0x00003EA9, 0x00005758, 0x00000003, 0x000200F9, + 0x00004F4B, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, 0x00005549, + 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, + 0x00005549, 0x00050080, 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000190B, 0x00000C50, 0x00000A0B, 0x00002DC2, + 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190B, 0x00050080, 0x0000000B, + 0x00002DC3, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, + 0x00000C50, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, + 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF4, 0x00000C50, 0x00000A0B, 0x00002DC4, + 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF4, 0x00070050, 0x00000017, + 0x00005130, 0x00005D49, 0x00005C76, 0x00005C77, 0x00003FFF, 0x000200F9, + 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, + 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, + 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, + 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, + 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, + 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, + 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, + 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, + 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC1, + 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, + 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, + 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004381, 0x00002AC1, 0x00000002, 0x0006000C, + 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, + 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, + 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004382, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, + 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x00002773, + 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, + 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x00002773, 0x000050C0, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, + 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, + 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, + 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, + 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, + 0x00000001, 0x00000028, 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, + 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, + 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, + 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, + 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C48, + 0x00050050, 0x00000012, 0x00004729, 0x00003EAA, 0x00003EAA, 0x000500C4, + 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, + 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, + 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, + 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EAB, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, + 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, + 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, + 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, + 0x00000001, 0x00000028, 0x00000049, 0x00004751, 0x00050051, 0x0000000D, + 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, + 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, + 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, + 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4A, + 0x00050050, 0x00000012, 0x0000472B, 0x00003EAC, 0x00003EAC, 0x000500C4, + 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, + 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000049, + 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, + 0x0000001D, 0x00002352, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, + 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, + 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, + 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, + 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, + 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, + 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, + 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, + 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, + 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, + 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F87, 0x00003FAE, + 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005785, 0x0004007C, + 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, + 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, + 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, + 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, + 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, + 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, + 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, + 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, + 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, + 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, + 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, + 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, + 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, + 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, + 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005786, 0x00004F88, 0x00003FAF, 0x000500AA, + 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424B, 0x00003609, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, + 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, + 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, + 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, + 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, + 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, + 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, + 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, + 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, + 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, + 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, + 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, + 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, + 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, + 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, + 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005787, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, + 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, + 0x0000360A, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029D9, + 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, + 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, + 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, + 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, + 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, + 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, + 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, + 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, + 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, + 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, + 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, + 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, + 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, + 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005788, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, + 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, + 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, + 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, + 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, + 0x0000001D, 0x00002353, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, + 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, + 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, + 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, + 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B3, + 0x00050085, 0x0000001D, 0x00004136, 0x00003CC0, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, + 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, + 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CC1, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, + 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, + 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC2, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CC2, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, + 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, + 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, + 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, + 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, + 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, + 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A8, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036A8, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, + 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, + 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A9, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, + 0x000036A9, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, + 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, + 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036AA, 0x00004A60, 0x0005008E, 0x0000001D, + 0x00004B2B, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, + 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, + 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, + 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, + 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, + 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, + 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, + 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, + 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, + 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, + 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, + 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, + 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, + 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, + 0x00003914, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, + 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, + 0x00001CBE, 0x00004125, 0x00002000, 0x00003913, 0x00002037, 0x000F00F5, + 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, + 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, + 0x00003912, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, + 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, + 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD1, 0x00000C50, + 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, + 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000601C, 0x00000C50, 0x00000A0B, 0x00002DC5, 0x0004003D, + 0x0000000B, 0x00003244, 0x0000601C, 0x00060052, 0x00000017, 0x00002EA0, + 0x00005D4A, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019F0, + 0x00003244, 0x00002EA0, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, + 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1B, 0x00000C50, + 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, 0x00005C78, 0x00001C1B, + 0x00050080, 0x0000000B, 0x00002DC6, 0x00003FD6, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000601D, 0x00000C50, 0x00000A0B, 0x00002DC6, 0x0004003D, + 0x0000000B, 0x00003245, 0x0000601D, 0x00060052, 0x00000017, 0x00002EEE, + 0x00005C78, 0x000019F0, 0x00000002, 0x00060052, 0x00000017, 0x00001BEB, + 0x00003245, 0x00002EEE, 0x00000003, 0x00050084, 0x0000000B, 0x00002A8B, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C5, 0x000051FC, + 0x00002A8B, 0x00060041, 0x00000288, 0x00003B86, 0x00000C50, 0x00000A0B, + 0x000023C5, 0x0004003D, 0x0000000B, 0x00005C79, 0x00003B86, 0x00050080, + 0x0000000B, 0x00002DC7, 0x000023C5, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601E, 0x00000C50, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, + 0x00003246, 0x0000601E, 0x00060052, 0x00000017, 0x00002EEF, 0x00005C79, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEC, 0x00003246, + 0x00002EEF, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8C, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023C6, 0x000051FC, 0x00002A8C, + 0x00060041, 0x00000288, 0x00003B87, 0x00000C50, 0x00000A0B, 0x000023C6, + 0x0004003D, 0x0000000B, 0x00005C7A, 0x00003B87, 0x00050080, 0x0000000B, + 0x00002DC8, 0x000023C6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601F, + 0x00000C50, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, 0x00003247, + 0x0000601F, 0x00060052, 0x00000017, 0x0000379B, 0x00005C7A, 0x00001BEC, + 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003247, 0x0000379B, + 0x00000003, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002C73, 0x00060041, + 0x00000288, 0x0000554A, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, 0x00002DC9, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, 0x00000C50, + 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7B, 0x0000190D, + 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, 0x00000A10, 0x00060041, + 0x00000288, 0x0000190E, 0x00000C50, 0x00000A0B, 0x00002DCA, 0x0004003D, + 0x0000000B, 0x00005C7C, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DCB, + 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, 0x00000C50, + 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF5, + 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4B, 0x00005C7B, 0x00005C7C, + 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604D, 0x00000C50, 0x00000A0B, 0x000057E7, + 0x0004003D, 0x0000000B, 0x00005C7D, 0x0000604D, 0x00050080, 0x0000000B, + 0x00002DCC, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, 0x0000190F, + 0x00000C50, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7E, + 0x0000190F, 0x00050080, 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001910, 0x00000C50, 0x00000A0B, 0x00002DCD, + 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001910, 0x00050080, 0x0000000B, + 0x00002DCE, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF6, + 0x00000C50, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00004000, + 0x00005FF6, 0x00070050, 0x00000017, 0x00005131, 0x00005C7D, 0x00005C7E, + 0x00005C7F, 0x00004000, 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, + 0x000700F5, 0x00000017, 0x00002BCF, 0x00005131, 0x00002C73, 0x0000203F, + 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, 0x00002C73, + 0x00001BEB, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, 0x00000007, 0x00002038, + 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, + 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D8, 0x0000607C, 0x00000000, + 0x00060052, 0x0000001D, 0x000023C7, 0x000026D8, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D9A, 0x0000607C, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A21, 0x00004D9A, 0x000023C7, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285D, 0x00003722, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, + 0x000026D9, 0x00004CDA, 0x00000000, 0x00060052, 0x0000001D, 0x000023C8, + 0x000026D9, 0x00003A21, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9B, + 0x00004CDA, 0x00000001, 0x00060052, 0x0000001D, 0x00003A22, 0x00004D9B, + 0x000023C8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285E, 0x00003722, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CDB, 0x00000001, 0x0000003E, + 0x0000285E, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDB, 0x00000000, + 0x00060052, 0x0000001D, 0x000023C9, 0x000026DA, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D9C, 0x00004CDB, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A23, 0x00004D9C, 0x000023C9, 0x00000001, 0x00050051, + 0x0000000B, 0x0000285F, 0x00003722, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CDC, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, + 0x000026DB, 0x00004CDC, 0x00000000, 0x00060052, 0x0000001D, 0x000023CA, + 0x000026DB, 0x00003A23, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9D, + 0x00004CDC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A24, 0x00004D9D, + 0x000023CA, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, 0x00002BCF, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CDD, 0x00000001, 0x0000003E, + 0x00002860, 0x00050051, 0x0000000D, 0x000026DC, 0x00004CDD, 0x00000000, + 0x00060052, 0x0000001D, 0x000023CB, 0x000026DC, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D9E, 0x00004CDD, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A25, 0x00004D9E, 0x000023CB, 0x00000001, 0x00050051, + 0x0000000B, 0x00002861, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CDE, 0x00000001, 0x0000003E, 0x00002861, 0x00050051, 0x0000000D, + 0x000026DD, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, 0x000023CC, + 0x000026DD, 0x00003A25, 0x00000002, 0x00050051, 0x0000000D, 0x00004D9F, + 0x00004CDE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A26, 0x00004D9F, + 0x000023CC, 0x00000003, 0x00050051, 0x0000000B, 0x00002862, 0x00002BCF, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CDF, 0x00000001, 0x0000003E, + 0x00002862, 0x00050051, 0x0000000D, 0x000026DE, 0x00004CDF, 0x00000000, + 0x00060052, 0x0000001D, 0x000023CD, 0x000026DE, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA0, 0x00004CDF, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A27, 0x00004DA0, 0x000023CD, 0x00000001, 0x00050051, + 0x0000000B, 0x00002863, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CE0, 0x00000001, 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, + 0x000026DF, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, 0x000023CE, + 0x000026DF, 0x00003A27, 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, + 0x00004CE0, 0x00000001, 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, + 0x000023CE, 0x00000003, 0x000200F9, 0x00004F28, 0x000200F8, 0x000027A7, + 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, + 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D6, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B1, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, + 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, + 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, + 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, + 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D7, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D96, 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, + 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, + 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, + 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048B3, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, + 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, + 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, 0x0000472E, + 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, + 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B4, 0x000060D9, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B4, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, + 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, + 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, + 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, 0x00003722, + 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, + 0x00002623, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, + 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, + 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, + 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, + 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, + 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, + 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, + 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, + 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, + 0x0000001D, 0x00002354, 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, + 0x00002BAE, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, + 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, + 0x00006299, 0x000027A7, 0x00003A26, 0x00002038, 0x000900F5, 0x0000001D, + 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x000027A7, 0x00003A24, + 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, + 0x00006297, 0x000027A7, 0x00003A22, 0x00002038, 0x000200F9, 0x00005311, + 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, + 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, + 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, + 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, + 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, + 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, + 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, + 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, + 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, + 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, + 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, + 0x000400FA, 0x00004AE1, 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, + 0x00060041, 0x00000288, 0x00004868, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000017, + 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CC3, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, + 0x00000C50, 0x00000A0B, 0x00003CC3, 0x0004003D, 0x0000000B, 0x000035F8, + 0x000018B2, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, 0x0000555D, + 0x00000001, 0x00050084, 0x0000000B, 0x00002774, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023CF, 0x00003FF8, 0x00002774, 0x00060041, + 0x00000288, 0x0000381D, 0x00000C50, 0x00000A0B, 0x000023CF, 0x0004003D, + 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, + 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, 0x00002775, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, + 0x00002775, 0x00060041, 0x00000288, 0x0000381E, 0x00000C50, 0x00000A0B, + 0x000023D0, 0x0004003D, 0x0000000B, 0x00003EAD, 0x0000381E, 0x00060052, + 0x00000017, 0x00005BAC, 0x00003EAD, 0x0000575A, 0x00000003, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, + 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, + 0x0000554B, 0x00050080, 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001911, 0x00000C50, 0x00000A0B, 0x00002DCF, + 0x0004003D, 0x0000000B, 0x00005C80, 0x00001911, 0x00050080, 0x0000000B, + 0x00002DD0, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001912, + 0x00000C50, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00005C81, + 0x00001912, 0x00050080, 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF7, 0x00000C50, 0x00000A0B, 0x00002DD1, + 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF7, 0x00070050, 0x00000017, + 0x00005132, 0x00005D4C, 0x00005C80, 0x00005C81, 0x00004001, 0x000200F9, + 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, + 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, + 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, + 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, + 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, + 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, + 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002776, + 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, 0x0000606A, + 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002776, 0x0000444F, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004383, 0x00002AC2, + 0x00000001, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, 0x0000003E, + 0x00004383, 0x00050051, 0x0000000D, 0x00002777, 0x00004674, 0x00000000, + 0x00050051, 0x0000000D, 0x00004450, 0x00004674, 0x00000001, 0x00070050, + 0x0000001D, 0x00003916, 0x00002777, 0x00004450, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004384, 0x00002AC2, 0x00000002, 0x0006000C, + 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, + 0x0000000D, 0x00002778, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, + 0x00004451, 0x00004675, 0x00000001, 0x00070050, 0x0000001D, 0x00003917, + 0x00002778, 0x00004451, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004385, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x00004676, + 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, 0x00002779, + 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00004676, + 0x00000001, 0x00070050, 0x0000001D, 0x00002355, 0x00002779, 0x000050C1, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, + 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, + 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, 0x00000867, + 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, + 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, + 0x00000001, 0x00000028, 0x00000049, 0x00004753, 0x00050051, 0x0000000D, + 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, + 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, + 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, + 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAE, 0x00004C4B, + 0x00050050, 0x00000012, 0x00004730, 0x00003EAE, 0x00003EAE, 0x000500C4, + 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, + 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, 0x00000049, + 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, + 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EAF, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, + 0x00003EAF, 0x00003EAF, 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BB, 0x00000867, + 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, + 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, + 0x00000001, 0x00000028, 0x00000049, 0x00004755, 0x00050051, 0x0000000D, + 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, + 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, + 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EB0, 0x00004C4D, + 0x00050050, 0x00000012, 0x00004732, 0x00003EB0, 0x00003EB0, 0x000500C4, + 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, + 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000049, + 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, + 0x0000001D, 0x00002356, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, + 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, + 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, + 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, + 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF2, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C57, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, + 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, + 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, + 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, + 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B5, 0x00001886, 0x000500C7, + 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B5, 0x00050080, 0x00000014, + 0x00006005, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, + 0x00006005, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8B, 0x00003FB2, + 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005789, 0x0004007C, + 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, + 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, + 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, + 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, + 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, + 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, + 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, + 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF3, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, + 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A22, + 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, + 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, + 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, + 0x00000014, 0x00005AE1, 0x000048B6, 0x00001887, 0x000500C7, 0x00000014, + 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, + 0x000040D6, 0x000049A7, 0x000048B6, 0x00050080, 0x00000014, 0x00006006, + 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x00006006, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8C, 0x00003FB3, 0x000500AA, + 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424F, 0x0000360D, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, + 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, + 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, + 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, + 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, + 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, + 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B7, 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, + 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, + 0x0000004B, 0x000048B7, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, + 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, + 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, + 0x00005AE2, 0x000048B7, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, + 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, + 0x000049A8, 0x000048B7, 0x00050080, 0x00000014, 0x00006007, 0x0000287D, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x00006007, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000578B, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, + 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, + 0x0000360E, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DD, + 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, + 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, + 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, + 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, + 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, + 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, + 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, + 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, + 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, + 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, + 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, + 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, + 0x000048B8, 0x00050080, 0x00000014, 0x00006008, 0x0000287E, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8E, 0x00006008, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000578C, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, + 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, + 0x00000A12, 0x0000578C, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, + 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, + 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, + 0x0000001D, 0x00002357, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, + 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, + 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, + 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, + 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC4, 0x000049B7, + 0x00050085, 0x0000001D, 0x00004139, 0x00003CC4, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, + 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC5, + 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC5, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, + 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC6, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC6, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, + 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, + 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, + 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, + 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, + 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, + 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AB, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AB, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, + 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, + 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036AC, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, + 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, + 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, + 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036AD, 0x00004A64, 0x0005008E, 0x0000001D, + 0x00004B2E, 0x000036AD, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, + 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, + 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, + 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, + 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, + 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, + 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, + 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, 0x00004341, + 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, + 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, + 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, + 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, + 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, + 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, + 0x00003917, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, + 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, + 0x00001CC0, 0x00004128, 0x00002001, 0x00003916, 0x00002039, 0x000F00F5, + 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, + 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, + 0x00003915, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, + 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, + 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD2, 0x00000C50, + 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4E, 0x00004BD2, + 0x00050080, 0x0000000B, 0x00002DD2, 0x00003FF8, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006020, 0x00000C50, 0x00000A0B, 0x00002DD2, 0x0004003D, + 0x0000000B, 0x00003248, 0x00006020, 0x00060052, 0x00000017, 0x00002EA1, + 0x00005D4E, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019F1, + 0x00003248, 0x00002EA1, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, + 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1C, 0x00000C50, + 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001C1C, + 0x00050080, 0x0000000B, 0x00002DD3, 0x00003FD7, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006021, 0x00000C50, 0x00000A0B, 0x00002DD3, 0x0004003D, + 0x0000000B, 0x00003249, 0x00006021, 0x00060052, 0x00000017, 0x00002EF0, + 0x00005C82, 0x000019F1, 0x00000002, 0x00060052, 0x00000017, 0x00001BED, + 0x00003249, 0x00002EF0, 0x00000003, 0x00050084, 0x0000000B, 0x00002A8D, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, + 0x00002A8D, 0x00060041, 0x00000288, 0x00003B8A, 0x00000C50, 0x00000A0B, + 0x000023D1, 0x0004003D, 0x0000000B, 0x00005C83, 0x00003B8A, 0x00050080, + 0x0000000B, 0x00002DD4, 0x000023D1, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006022, 0x00000C50, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, + 0x0000324A, 0x00006022, 0x00060052, 0x00000017, 0x00002EF1, 0x00005C83, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEE, 0x0000324A, + 0x00002EF1, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8E, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002A8E, + 0x00060041, 0x00000288, 0x00003B8B, 0x00000C50, 0x00000A0B, 0x000023D2, + 0x0004003D, 0x0000000B, 0x00005C84, 0x00003B8B, 0x00050080, 0x0000000B, + 0x00002DD5, 0x000023D2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006023, + 0x00000C50, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x0000324B, + 0x00006023, 0x00060052, 0x00000017, 0x0000379C, 0x00005C84, 0x00001BEE, + 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x0000324B, 0x0000379C, + 0x00000003, 0x000200F9, 0x00004F29, 0x000200F8, 0x00002C75, 0x00060041, + 0x00000288, 0x0000554C, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D4F, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DD6, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, 0x00000C50, + 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C85, 0x00001913, + 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A10, 0x00060041, + 0x00000288, 0x00001914, 0x00000C50, 0x00000A0B, 0x00002DD7, 0x0004003D, + 0x0000000B, 0x00005C86, 0x00001914, 0x00050080, 0x0000000B, 0x00002DD8, + 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, 0x00000C50, + 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF8, + 0x00070050, 0x00000017, 0x00004AE2, 0x00005D4F, 0x00005C85, 0x00005C86, + 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604E, 0x00000C50, 0x00000A0B, 0x000057E8, + 0x0004003D, 0x0000000B, 0x00005C87, 0x0000604E, 0x00050080, 0x0000000B, + 0x00002DD9, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, 0x00001915, + 0x00000C50, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C88, + 0x00001915, 0x00050080, 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001916, 0x00000C50, 0x00000A0B, 0x00002DDA, + 0x0004003D, 0x0000000B, 0x00005C89, 0x00001916, 0x00050080, 0x0000000B, + 0x00002DDB, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00006009, + 0x00000C50, 0x00000A0B, 0x00002DDB, 0x0004003D, 0x0000000B, 0x00004002, + 0x00006009, 0x00070050, 0x00000017, 0x00005133, 0x00005C87, 0x00005C88, + 0x00005C89, 0x00004002, 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, + 0x000700F5, 0x00000017, 0x00002BD0, 0x00005133, 0x00002C75, 0x00002040, + 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, 0x00002C75, + 0x00001BED, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, + 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, + 0x00005F5D, 0x00050051, 0x0000000D, 0x000026E0, 0x0000607D, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D3, 0x000026E0, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA1, 0x0000607D, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A28, 0x00004DA1, 0x000023D3, 0x00000001, 0x00050051, + 0x0000000B, 0x00002864, 0x00003723, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CE1, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, + 0x000026E1, 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, 0x000023D4, + 0x000026E1, 0x00003A28, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA2, + 0x00004CE1, 0x00000001, 0x00060052, 0x0000001D, 0x00003A29, 0x00004DA2, + 0x000023D4, 0x00000003, 0x00050051, 0x0000000B, 0x00002865, 0x00003723, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CE2, 0x00000001, 0x0000003E, + 0x00002865, 0x00050051, 0x0000000D, 0x000026E2, 0x00004CE2, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D5, 0x000026E2, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA3, 0x00004CE2, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A2A, 0x00004DA3, 0x000023D5, 0x00000001, 0x00050051, + 0x0000000B, 0x00002866, 0x00003723, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CE3, 0x00000001, 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, + 0x000026E3, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, 0x000023D6, + 0x000026E3, 0x00003A2A, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA4, + 0x00004CE3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2B, 0x00004DA4, + 0x000023D6, 0x00000003, 0x00050051, 0x0000000B, 0x00002867, 0x00002BD0, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CE4, 0x00000001, 0x0000003E, + 0x00002867, 0x00050051, 0x0000000D, 0x000026E4, 0x00004CE4, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D7, 0x000026E4, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA5, 0x00004CE4, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A2C, 0x00004DA5, 0x000023D7, 0x00000001, 0x00050051, + 0x0000000B, 0x00002868, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CE5, 0x00000001, 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, + 0x000026E5, 0x00004CE5, 0x00000000, 0x00060052, 0x0000001D, 0x000023D8, + 0x000026E5, 0x00003A2C, 0x00000002, 0x00050051, 0x0000000D, 0x00004DA6, + 0x00004CE5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2D, 0x00004DA6, + 0x000023D8, 0x00000003, 0x00050051, 0x0000000B, 0x00002869, 0x00002BD0, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CE6, 0x00000001, 0x0000003E, + 0x00002869, 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE6, 0x00000000, + 0x00060052, 0x0000001D, 0x000023D9, 0x000026E6, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004DA7, 0x00004CE6, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A2E, 0x00004DA7, 0x000023D9, 0x00000001, 0x00050051, + 0x0000000B, 0x0000286A, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CE7, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, + 0x000026E7, 0x00004CE7, 0x00000000, 0x00060052, 0x0000001D, 0x000023DA, + 0x000026E7, 0x00003A2E, 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, + 0x00004CE7, 0x00000001, 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, + 0x000023DA, 0x00000003, 0x000200F9, 0x00004F2A, 0x000200F8, 0x000027A8, + 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, + 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, + 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, + 0x00000001, 0x00000028, 0x00000504, 0x00004733, 0x0007004F, 0x00000011, + 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, + 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, + 0x00000504, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, + 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, + 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, + 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000504, 0x00004735, + 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, + 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, + 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, + 0x00000001, 0x00000028, 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, 0x00003723, + 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, + 0x00002624, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, + 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, 0x00070050, + 0x0000001D, 0x00004281, 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, 0x00050051, + 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, + 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004282, + 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, + 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, 0x00003767, + 0x00000001, 0x00070050, 0x0000001D, 0x00004283, 0x00001B89, 0x00003475, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, + 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003768, + 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, + 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, 0x00070050, + 0x0000001D, 0x00002358, 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, + 0x00002BB1, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, + 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004283, 0x00004F59, + 0x0000629C, 0x000027A8, 0x00003A2D, 0x0000203A, 0x000900F5, 0x0000001D, + 0x00003B8C, 0x00004282, 0x00004F59, 0x0000629B, 0x000027A8, 0x00003A2B, + 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004281, 0x00004F59, + 0x0000629A, 0x000027A8, 0x00003A29, 0x0000203A, 0x000200F9, 0x00005312, + 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, + 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, + 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, + 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, + 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, + 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, + 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, + 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, + 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, + 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, + 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, + 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, + 0x000038BE, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, + 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, + 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, + 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, + 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, + 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, + 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, + 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, + 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, + 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, + 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, + 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, 0x00000000, + 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, + 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, + 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, 0x00000000, + 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, + 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, + 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, + 0x00002741, 0x000700F5, 0x0000001D, 0x00002F05, 0x000019CC, 0x00005313, + 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00005FAC, 0x00005A74, + 0x00005313, 0x00003AEE, 0x00002741, 0x00050051, 0x00000009, 0x00004413, + 0x00004A7B, 0x00000000, 0x000300F7, 0x000030ED, 0x00000000, 0x000400FA, + 0x00004413, 0x000040DF, 0x000030ED, 0x000200F8, 0x000040DF, 0x000500AA, + 0x00000009, 0x0000495A, 0x00001DD8, 0x00000A0A, 0x000200F9, 0x000030ED, + 0x000200F8, 0x000030ED, 0x000700F5, 0x00000009, 0x00004B05, 0x00004413, + 0x00003F64, 0x0000495A, 0x000040DF, 0x00070050, 0x00000015, 0x00004214, + 0x00004B05, 0x00004B05, 0x00004B05, 0x00004B05, 0x000600A9, 0x0000001D, + 0x00004C4E, 0x00004214, 0x00002F05, 0x00005FAC, 0x00050080, 0x00000011, + 0x00001F0B, 0x00002EF9, 0x000059EC, 0x00050051, 0x0000000B, 0x00003F5C, + 0x00001F0B, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, 0x00001F0B, + 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x00003F5C, 0x00000A10, + 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, 0x00050086, + 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, 0x0000000B, + 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D3A, + 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x00005EBB, 0x00006158, + 0x00000001, 0x00060050, 0x00000014, 0x000053D3, 0x00004D3A, 0x00005EBB, + 0x00005F72, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, + 0x000056C9, 0x00002ACB, 0x000200F8, 0x00002ACB, 0x0007004F, 0x00000011, + 0x00001CAB, 0x000053D3, 0x000053D3, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, 0x00001917, + 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x00001917, + 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, 0x00000001, + 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, + 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, + 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, + 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, + 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, + 0x0000000C, 0x00002ACC, 0x00001917, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, + 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002ACC, + 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, + 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, + 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, + 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, + 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, + 0x00003397, 0x000500C7, 0x0000000C, 0x000047BD, 0x00002747, 0x00000A0E, + 0x000500C4, 0x0000000C, 0x0000544A, 0x000047BD, 0x00000A17, 0x00050080, + 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, + 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, + 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, + 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, + 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, + 0x0000000C, 0x00004AE3, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, + 0x0000544B, 0x00004AE3, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, + 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, + 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, + 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001917, 0x00000A14, 0x00050080, + 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, + 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, + 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, + 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, + 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, + 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, + 0x000056C9, 0x0004007C, 0x00000016, 0x000019AD, 0x000053D3, 0x00050051, + 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, 0x000500C3, 0x0000000C, + 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, + 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, + 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, + 0x00000A19, 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, 0x00050084, + 0x0000000C, 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, 0x0000000C, + 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x0000287F, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, + 0x000500C4, 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A22, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002220, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002220, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004AE4, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, + 0x00004AE4, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, + 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000286B, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BE, 0x00002748, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BE, 0x00000A22, + 0x00050080, 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00004AE5, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, + 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002ACD, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002ACD, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002ACE, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002ACE, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, + 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x00005341, + 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x00005670, + 0x000056C9, 0x0000566F, 0x00002ACB, 0x00050084, 0x00000011, 0x00003FB6, + 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, 0x00001E98, + 0x00003FB6, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, 0x00000001, + 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, 0x00050084, + 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, 0x0000000B, + 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, + 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, 0x00003F85, + 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE7, + 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, + 0x0000000B, 0x00005AB3, 0x00003F5C, 0x00000A13, 0x00050080, 0x0000000B, + 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x00004593, + 0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x000025FF, 0x00003CA0, + 0x00004593, 0x000500C2, 0x0000000B, 0x00003C8E, 0x000025FF, 0x00000A16, + 0x000300F7, 0x00004FDF, 0x00000000, 0x001900FB, 0x00005093, 0x0000264B, + 0x00000006, 0x00004CE8, 0x0000000E, 0x00004CE8, 0x00000032, 0x00004CE8, + 0x00000007, 0x00004C38, 0x00000036, 0x00004C38, 0x00000010, 0x00001F82, + 0x00000037, 0x00001F82, 0x00000011, 0x00001F81, 0x00000038, 0x00001F81, + 0x00000019, 0x00001F80, 0x0000001F, 0x00002514, 0x000200F8, 0x00002514, + 0x00050051, 0x0000000D, 0x00003AAE, 0x00004C4E, 0x00000000, 0x00050051, + 0x0000000D, 0x000023ED, 0x00004C4E, 0x00000001, 0x00050050, 0x00000013, + 0x00004B33, 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, 0x000020C4, + 0x00000001, 0x0000003A, 0x00004B33, 0x00060052, 0x00000017, 0x00003BD1, + 0x000020C4, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD3, + 0x00002F05, 0x00000000, 0x00050051, 0x0000000D, 0x00005ABD, 0x00002F05, + 0x00000001, 0x00050050, 0x00000013, 0x00004B34, 0x00003CD3, 0x00005ABD, + 0x0006000C, 0x0000000B, 0x000020C5, 0x00000001, 0x0000003A, 0x00004B34, + 0x00060052, 0x00000017, 0x00003BD2, 0x000020C5, 0x00003BD1, 0x00000001, + 0x00050051, 0x0000000D, 0x00003CE0, 0x00003816, 0x00000000, 0x00050051, + 0x0000000D, 0x00005ABE, 0x00003816, 0x00000001, 0x00050050, 0x00000013, + 0x00004B35, 0x00003CE0, 0x00005ABE, 0x0006000C, 0x0000000B, 0x000020C6, + 0x00000001, 0x0000003A, 0x00004B35, 0x00060052, 0x00000017, 0x00003BD3, + 0x000020C6, 0x00003BD2, 0x00000002, 0x00050051, 0x0000000D, 0x00003CE1, + 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x00005ABF, 0x00002BB5, + 0x00000001, 0x00050050, 0x00000013, 0x00004B36, 0x00003CE1, 0x00005ABF, + 0x0006000C, 0x0000000B, 0x00002D3C, 0x00000001, 0x0000003A, 0x00004B36, + 0x00060052, 0x00000017, 0x0000212D, 0x00002D3C, 0x00003BD3, 0x00000003, + 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F80, 0x0007004F, 0x00000013, + 0x0000227A, 0x00004C4E, 0x00004C4E, 0x00000000, 0x00000001, 0x0008000C, + 0x00000013, 0x00005CB1, 0x00000001, 0x0000002B, 0x0000227A, 0x0000071F, + 0x00000300, 0x0005008E, 0x00000013, 0x000025B4, 0x00005CB1, 0x0000022D, + 0x00050081, 0x00000013, 0x00002E66, 0x000025B4, 0x0000061E, 0x0004006D, + 0x00000011, 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, + 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3D, 0x00002FDB, 0x00000A3B, + 0x000500C5, 0x0000000B, 0x0000440A, 0x000021FC, 0x00002D3D, 0x00060052, + 0x00000017, 0x00002AE5, 0x0000440A, 0x00002DDD, 0x00000000, 0x0007004F, + 0x00000013, 0x00003086, 0x00002F05, 0x00002F05, 0x00000000, 0x00000001, + 0x0008000C, 0x00000013, 0x00004902, 0x00000001, 0x0000002B, 0x00003086, + 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B5, 0x00004902, + 0x0000022D, 0x00050081, 0x00000013, 0x00002E67, 0x000025B5, 0x0000061E, + 0x0004006D, 0x00000011, 0x00001DD9, 0x00002E67, 0x00050051, 0x0000000B, + 0x000021FD, 0x00001DD9, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, + 0x00001DD9, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3E, 0x00002FDC, + 0x00000A3B, 0x000500C5, 0x0000000B, 0x0000440B, 0x000021FD, 0x00002D3E, + 0x00060052, 0x00000017, 0x00002AE6, 0x0000440B, 0x00002AE5, 0x00000001, + 0x0007004F, 0x00000013, 0x00003087, 0x00003816, 0x00003816, 0x00000000, + 0x00000001, 0x0008000C, 0x00000013, 0x00004903, 0x00000001, 0x0000002B, + 0x00003087, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, 0x000025B6, + 0x00004903, 0x0000022D, 0x00050081, 0x00000013, 0x00002E69, 0x000025B6, + 0x0000061E, 0x0004006D, 0x00000011, 0x00001DDA, 0x00002E69, 0x00050051, + 0x0000000B, 0x000021FE, 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDD, 0x00001DDA, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3F, + 0x00002FDD, 0x00000A3B, 0x000500C5, 0x0000000B, 0x0000440C, 0x000021FE, + 0x00002D3F, 0x00060052, 0x00000017, 0x00002AE7, 0x0000440C, 0x00002AE6, + 0x00000002, 0x0007004F, 0x00000013, 0x00003088, 0x00002BB5, 0x00002BB5, + 0x00000000, 0x00000001, 0x0008000C, 0x00000013, 0x00004904, 0x00000001, + 0x0000002B, 0x00003088, 0x0000071F, 0x00000300, 0x0005008E, 0x00000013, + 0x000025B7, 0x00004904, 0x0000022D, 0x00050081, 0x00000013, 0x00002E6A, + 0x000025B7, 0x0000061E, 0x0004006D, 0x00000011, 0x00001DDB, 0x00002E6A, + 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDB, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDE, 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D40, 0x00002FDE, 0x00000A3B, 0x000500C5, 0x0000000B, 0x000050A8, + 0x000021FF, 0x00002D40, 0x00060052, 0x00000017, 0x00005E5A, 0x000050A8, + 0x00002AE7, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F81, + 0x0008004F, 0x00000018, 0x000021CF, 0x00004C4E, 0x00004C4E, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001847, 0x00000001, + 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC1, 0x00001847, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1A, + 0x00001BC1, 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, 0x00001F1A, + 0x00050051, 0x0000000B, 0x00002200, 0x00002752, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FDF, 0x00002752, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D29, 0x00002FDF, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D66, + 0x00002200, 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00002752, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002183, 0x000053E4, 0x00000A4A, + 0x000500C5, 0x0000000B, 0x0000440D, 0x00004D66, 0x00002183, 0x00060052, + 0x00000017, 0x00002AE8, 0x0000440D, 0x00002DDD, 0x00000000, 0x0008004F, + 0x00000018, 0x00002FE0, 0x00002F05, 0x00002F05, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00004F17, 0x00000001, 0x0000002B, + 0x00002FE0, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC2, + 0x00004F17, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, 0x00050051, + 0x0000000B, 0x00002201, 0x00002753, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE1, 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, + 0x00002FE1, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D67, 0x00002201, + 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E5, 0x00002753, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002184, 0x000053E5, 0x00000A4A, 0x000500C5, + 0x0000000B, 0x0000440E, 0x00004D67, 0x00002184, 0x00060052, 0x00000017, + 0x00002AE9, 0x0000440E, 0x00002AE8, 0x00000001, 0x0008004F, 0x00000018, + 0x00002FE2, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00004F18, 0x00000001, 0x0000002B, 0x00002FE2, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, 0x00004F18, + 0x0000000E, 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, + 0x00002202, 0x00002754, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, + 0x00002754, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, 0x00002FE3, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D68, 0x00002202, 0x00002D2B, + 0x00050051, 0x0000000B, 0x000053E6, 0x00002754, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002185, 0x000053E6, 0x00000A4A, 0x000500C5, 0x0000000B, + 0x0000440F, 0x00004D68, 0x00002185, 0x00060052, 0x00000017, 0x00002AEB, + 0x0000440F, 0x00002AE9, 0x00000002, 0x0008004F, 0x00000018, 0x00002FE4, + 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00004F19, 0x00000001, 0x0000002B, 0x00002FE4, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC4, 0x00004F19, 0x0000000E, + 0x00050081, 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, 0x00002203, + 0x00002755, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE5, 0x00002755, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FE5, 0x00000A29, + 0x000500C5, 0x0000000B, 0x00004D69, 0x00002203, 0x00002D2C, 0x00050051, + 0x0000000B, 0x000053E7, 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, + 0x00002186, 0x000053E7, 0x00000A4A, 0x000500C5, 0x0000000B, 0x000050A9, + 0x00004D69, 0x00002186, 0x00060052, 0x00000017, 0x00005E5B, 0x000050A9, + 0x00002AEB, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00001F82, + 0x0008004F, 0x00000018, 0x000021D0, 0x00004C4E, 0x00004C4E, 0x00000000, + 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001848, 0x00000001, + 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, + 0x00001BC5, 0x00001848, 0x000008E3, 0x00050081, 0x00000018, 0x00001F1E, + 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, 0x00001F1E, + 0x00050051, 0x0000000B, 0x00002204, 0x00002756, 0x00000000, 0x00050051, + 0x0000000B, 0x00002FE6, 0x00002756, 0x00000001, 0x000500C4, 0x0000000B, + 0x00002D2D, 0x00002FE6, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6A, + 0x00002204, 0x00002D2D, 0x00050051, 0x0000000B, 0x000053E8, 0x00002756, + 0x00000002, 0x000500C4, 0x0000000B, 0x00002187, 0x000053E8, 0x00000A4D, + 0x000500C5, 0x0000000B, 0x00004410, 0x00004D6A, 0x00002187, 0x00060052, + 0x00000017, 0x00002AEC, 0x00004410, 0x00002DDD, 0x00000000, 0x0008004F, + 0x00000018, 0x00002FE7, 0x00002F05, 0x00002F05, 0x00000000, 0x00000001, + 0x00000002, 0x0008000C, 0x00000018, 0x00004F1A, 0x00000001, 0x0000002B, + 0x00002FE7, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC6, + 0x00004F1A, 0x000008E3, 0x00050081, 0x00000018, 0x00001F1F, 0x00001BC6, + 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, 0x00050051, + 0x0000000B, 0x00002205, 0x00002757, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FE8, 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, + 0x00002FE8, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6B, 0x00002205, + 0x00002D2E, 0x00050051, 0x0000000B, 0x000053E9, 0x00002757, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002188, 0x000053E9, 0x00000A4D, 0x000500C5, + 0x0000000B, 0x00004411, 0x00004D6B, 0x00002188, 0x00060052, 0x00000017, + 0x00002AED, 0x00004411, 0x00002AEC, 0x00000001, 0x0008004F, 0x00000018, + 0x00002FE9, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, + 0x0008000C, 0x00000018, 0x00004F1B, 0x00000001, 0x0000002B, 0x00002FE9, + 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004F1B, + 0x000008E3, 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, + 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, + 0x00002206, 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEA, + 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2F, 0x00002FEA, + 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6C, 0x00002206, 0x00002D2F, + 0x00050051, 0x0000000B, 0x000053EA, 0x00002758, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002189, 0x000053EA, 0x00000A4D, 0x000500C5, 0x0000000B, + 0x00004412, 0x00004D6C, 0x00002189, 0x00060052, 0x00000017, 0x00002AEF, + 0x00004412, 0x00002AED, 0x00000002, 0x0008004F, 0x00000018, 0x00002FEB, + 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, + 0x00000018, 0x00004F1C, 0x00000001, 0x0000002B, 0x00002FEB, 0x00000A2D, + 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, 0x00004F1C, 0x000008E3, + 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, + 0x00000014, 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002207, + 0x00002759, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEC, 0x00002759, + 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, 0x00002FEC, 0x00000A2C, + 0x000500C5, 0x0000000B, 0x00004D6D, 0x00002207, 0x00002D30, 0x00050051, + 0x0000000B, 0x000053EB, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, + 0x0000218A, 0x000053EB, 0x00000A4D, 0x000500C5, 0x0000000B, 0x000050AA, + 0x00004D6D, 0x0000218A, 0x00060052, 0x00000017, 0x00005E5C, 0x000050AA, + 0x00002AEF, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004C38, + 0x0008000C, 0x0000001D, 0x000022A4, 0x00000001, 0x0000002B, 0x00004C4E, + 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x00004580, 0x000022A4, + 0x00000158, 0x00050081, 0x0000001D, 0x00001F22, 0x00004580, 0x00000145, + 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, 0x00050051, 0x0000000B, + 0x00002208, 0x0000275A, 0x00000000, 0x00050051, 0x0000000B, 0x00002FED, + 0x0000275A, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FED, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002208, 0x00002D31, + 0x00050051, 0x0000000B, 0x000053EC, 0x0000275A, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002170, 0x000053EC, 0x00000A47, 0x000500C5, 0x0000000B, + 0x00004D6F, 0x00004D6E, 0x00002170, 0x00050051, 0x0000000B, 0x000053ED, + 0x0000275A, 0x00000003, 0x000500C4, 0x0000000B, 0x0000218B, 0x000053ED, + 0x00000A65, 0x000500C5, 0x0000000B, 0x00003F3C, 0x00004D6F, 0x0000218B, + 0x00060052, 0x00000017, 0x0000579D, 0x00003F3C, 0x00002DDD, 0x00000000, + 0x0008000C, 0x0000001D, 0x000030B0, 0x00000001, 0x0000002B, 0x00002F05, + 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000031D1, 0x000030B0, + 0x00000158, 0x00050081, 0x0000001D, 0x00001F23, 0x000031D1, 0x00000145, + 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, 0x00050051, 0x0000000B, + 0x00002209, 0x0000275B, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEE, + 0x0000275B, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FEE, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D70, 0x00002209, 0x00002D32, + 0x00050051, 0x0000000B, 0x000053EE, 0x0000275B, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002171, 0x000053EE, 0x00000A47, 0x000500C5, 0x0000000B, + 0x00004D71, 0x00004D70, 0x00002171, 0x00050051, 0x0000000B, 0x000053EF, + 0x0000275B, 0x00000003, 0x000500C4, 0x0000000B, 0x0000218C, 0x000053EF, + 0x00000A65, 0x000500C5, 0x0000000B, 0x00003F3D, 0x00004D71, 0x0000218C, + 0x00060052, 0x00000017, 0x0000579E, 0x00003F3D, 0x0000579D, 0x00000001, + 0x0008000C, 0x0000001D, 0x000030B1, 0x00000001, 0x0000002B, 0x00003816, + 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000031D2, 0x000030B1, + 0x00000158, 0x00050081, 0x0000001D, 0x00001F24, 0x000031D2, 0x00000145, + 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, 0x0000000B, + 0x0000220A, 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEF, + 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D33, 0x00002FEF, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D72, 0x0000220A, 0x00002D33, + 0x00050051, 0x0000000B, 0x000053F0, 0x0000275C, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002172, 0x000053F0, 0x00000A47, 0x000500C5, 0x0000000B, + 0x00004D73, 0x00004D72, 0x00002172, 0x00050051, 0x0000000B, 0x000053F1, + 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, 0x0000218D, 0x000053F1, + 0x00000A65, 0x000500C5, 0x0000000B, 0x00003F3E, 0x00004D73, 0x0000218D, + 0x00060052, 0x00000017, 0x0000579F, 0x00003F3E, 0x0000579E, 0x00000002, + 0x0008000C, 0x0000001D, 0x000030B2, 0x00000001, 0x0000002B, 0x00002BB5, + 0x00000B7A, 0x00000505, 0x00050085, 0x0000001D, 0x000031D3, 0x000030B2, + 0x00000158, 0x00050081, 0x0000001D, 0x00001F25, 0x000031D3, 0x00000145, + 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, 0x0000000B, + 0x0000220B, 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, 0x00002FF0, + 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D34, 0x00002FF0, + 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D74, 0x0000220B, 0x00002D34, + 0x00050051, 0x0000000B, 0x000053F2, 0x0000275D, 0x00000002, 0x000500C4, + 0x0000000B, 0x00002173, 0x000053F2, 0x00000A47, 0x000500C5, 0x0000000B, + 0x00004D75, 0x00004D74, 0x00002173, 0x00050051, 0x0000000B, 0x000053F3, + 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, 0x0000218E, 0x000053F3, + 0x00000A65, 0x000500C5, 0x0000000B, 0x000050AB, 0x00004D75, 0x0000218E, + 0x00060052, 0x00000017, 0x00005E5D, 0x000050AB, 0x0000579F, 0x00000003, + 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004CE8, 0x0008000C, 0x0000001D, + 0x00001C8F, 0x00000001, 0x0000002B, 0x00004C4E, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6B, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDC, 0x00002E6B, 0x00050051, 0x0000000B, 0x0000220C, 0x00001DDC, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FF1, 0x00001DDC, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FF1, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D76, 0x0000220C, 0x00002D35, 0x00050051, 0x0000000B, + 0x000053F4, 0x00001DDC, 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, + 0x000053F4, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D77, 0x00004D76, + 0x00002174, 0x00050051, 0x0000000B, 0x000053F5, 0x00001DDC, 0x00000003, + 0x000500C4, 0x0000000B, 0x0000218F, 0x000053F5, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00003F3F, 0x00004D77, 0x0000218F, 0x00060052, 0x00000017, + 0x00005848, 0x00003F3F, 0x00002DDD, 0x00000000, 0x0008000C, 0x0000001D, + 0x00002ACF, 0x00000001, 0x0000002B, 0x00002F05, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00003BC4, 0x00002ACF, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6C, 0x00003BC4, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDD, 0x00002E6C, 0x00050051, 0x0000000B, 0x0000220D, 0x00001DDD, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FF2, 0x00001DDD, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FF2, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D78, 0x0000220D, 0x00002D36, 0x00050051, 0x0000000B, + 0x000053F6, 0x00001DDD, 0x00000002, 0x000500C4, 0x0000000B, 0x00002175, + 0x000053F6, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D79, 0x00004D78, + 0x00002175, 0x00050051, 0x0000000B, 0x000053F7, 0x00001DDD, 0x00000003, + 0x000500C4, 0x0000000B, 0x00002190, 0x000053F7, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00003F40, 0x00004D79, 0x00002190, 0x00060052, 0x00000017, + 0x00005849, 0x00003F40, 0x00005848, 0x00000001, 0x0008000C, 0x0000001D, + 0x00002AD0, 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00003BC5, 0x00002AD0, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6D, 0x00003BC5, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDE, 0x00002E6D, 0x00050051, 0x0000000B, 0x0000220E, 0x00001DDE, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FF3, 0x00001DDE, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D37, 0x00002FF3, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D7A, 0x0000220E, 0x00002D37, 0x00050051, 0x0000000B, + 0x000053F8, 0x00001DDE, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, + 0x000053F8, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, + 0x00002176, 0x00050051, 0x0000000B, 0x000053F9, 0x00001DDE, 0x00000003, + 0x000500C4, 0x0000000B, 0x00002191, 0x000053F9, 0x00000A53, 0x000500C5, + 0x0000000B, 0x00003F41, 0x00004D7B, 0x00002191, 0x00060052, 0x00000017, + 0x0000584A, 0x00003F41, 0x00005849, 0x00000002, 0x0008000C, 0x0000001D, + 0x00002AD1, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00003BC6, 0x00002AD1, 0x00000540, 0x00050081, + 0x0000001D, 0x00002E6E, 0x00003BC6, 0x00000145, 0x0004006D, 0x00000017, + 0x00001DDF, 0x00002E6E, 0x00050051, 0x0000000B, 0x0000220F, 0x00001DDF, + 0x00000000, 0x00050051, 0x0000000B, 0x00002FF4, 0x00001DDF, 0x00000001, + 0x000500C4, 0x0000000B, 0x00002D38, 0x00002FF4, 0x00000A23, 0x000500C5, + 0x0000000B, 0x00004D7C, 0x0000220F, 0x00002D38, 0x00050051, 0x0000000B, + 0x000053FA, 0x00001DDF, 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, + 0x000053FA, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, + 0x00002177, 0x00050051, 0x0000000B, 0x000053FB, 0x00001DDF, 0x00000003, + 0x000500C4, 0x0000000B, 0x00002192, 0x000053FB, 0x00000A53, 0x000500C5, + 0x0000000B, 0x000050AC, 0x00004D7D, 0x00002192, 0x00060052, 0x00000017, + 0x00005E5E, 0x000050AC, 0x0000584A, 0x00000003, 0x000200F9, 0x00004FDF, + 0x000200F8, 0x0000264B, 0x00050051, 0x0000000D, 0x000030B3, 0x00004C4E, + 0x00000000, 0x0004007C, 0x0000000B, 0x00004EBA, 0x000030B3, 0x00060052, + 0x00000017, 0x00004F8F, 0x00004EBA, 0x00002DDD, 0x00000000, 0x00050051, + 0x0000000D, 0x0000606D, 0x00002F05, 0x00000000, 0x0004007C, 0x0000000B, + 0x00003B0B, 0x0000606D, 0x00060052, 0x00000017, 0x00004F90, 0x00003B0B, + 0x00004F8F, 0x00000001, 0x00050051, 0x0000000D, 0x0000606E, 0x00003816, + 0x00000000, 0x0004007C, 0x0000000B, 0x00003B0C, 0x0000606E, 0x00060052, + 0x00000017, 0x00004F91, 0x00003B0C, 0x00004F90, 0x00000002, 0x00050051, + 0x0000000D, 0x0000606F, 0x00002BB5, 0x00000000, 0x0004007C, 0x0000000B, + 0x00004783, 0x0000606F, 0x00060052, 0x00000017, 0x000031B5, 0x00004783, + 0x00004F91, 0x00000003, 0x000200F9, 0x00004FDF, 0x000200F8, 0x00004FDF, + 0x001100F5, 0x00000017, 0x000058C5, 0x000031B5, 0x0000264B, 0x00005E5E, + 0x00004CE8, 0x00005E5D, 0x00004C38, 0x00005E5C, 0x00001F82, 0x00005E5B, + 0x00001F81, 0x00005E5A, 0x00001F80, 0x0000212D, 0x00002514, 0x000500AA, + 0x00000009, 0x000043FF, 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, + 0x000022E9, 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x000043FF, 0x000022E9, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x000058C5, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, + 0x000058C5, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AD, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x0000587A, 0x000058C5, 0x00004FDF, 0x00003FF9, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x000022E9, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, + 0x00000A0B, 0x00003C8E, 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h new file mode 100644 index 000000000..98b2afaa5 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h @@ -0,0 +1,4848 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25271 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 +%float_65535 = OpConstant %float 65535 + %float_0_5 = OpConstant %float 0.5 + %int_16 = OpConstant %int 16 + %uint_0 = OpConstant %uint 0 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %v3float = OpTypeVector %float 3 + %float_n1 = OpConstant %float -1 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %int_10 = OpConstant %int 10 + %uint_63 = OpConstant %uint 63 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %11741 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %uint_81 = OpConstant %uint 81 + %uint_82 = OpConstant %uint 82 + %uint_83 = OpConstant %uint 83 + %uint_84 = OpConstant %uint 84 + %uint_85 = OpConstant %uint 85 + %uint_86 = OpConstant %uint 86 + %uint_87 = OpConstant %uint 87 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v4uint + %15190 = OpUndef %v4float + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %24236 %uint_7 + %21999 = OpBitwiseAnd %uint %24236 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %24236 %uint_4 + %24434 = OpBitwiseAnd %uint %10307 %uint_7 + %19672 = OpShiftRightLogical %uint %24236 %uint_7 + %20627 = OpBitwiseAnd %uint %19672 %uint_63 + %22920 = OpBitcast %int %24236 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20919 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18656 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %25270 = OpLoad %uint %18656 + %14159 = OpLoad %v3uint %gl_GlobalInvocationID + %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 + %12025 = OpShiftLeftLogical %v2uint %12672 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %16204 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %12755 DontFlatten + OpBranchConditional %15379 %21992 %12755 + %21992 = OpLabel + OpBranch %19578 + %12755 = OpLabel + %7340 = OpCompositeExtract %uint %12025 1 + %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 + %20975 = OpCompositeConstruct %v2uint %7640 %7992 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16205 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %1828 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %6555 + %9147 = OpIAdd %uint %11705 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %6555 + %9148 = OpIAdd %uint %11705 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %16033 = OpLoad %uint %14360 + %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %11705 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %17479 = OpCompositeExtract %float %18027 1 + %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10943 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10084 = OpCompositeExtract %float %18028 0 + %17480 = OpCompositeExtract %float %18028 1 + %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10943 3 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10085 = OpCompositeExtract %float %18029 0 + %20670 = OpCompositeExtract %float %18029 1 + %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %15573 = OpCompositeExtract %float %24071 1 + %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10943 2 + %16035 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16035 %16035 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10905 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15574 = OpCompositeExtract %float %24072 1 + %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10943 3 + %16036 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10906 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18764 = OpCompositeExtract %float %24073 1 + %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %7834 = OpCompositeExtract %float %10704 2 + %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 + %10230 = OpCompositeExtract %uint %10943 2 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11023 = OpShiftRightLogical %v3uint %13583 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %10230 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7835 = OpCompositeExtract %float %10705 2 + %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 + %10231 = OpCompositeExtract %uint %10943 3 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11024 = OpShiftRightLogical %v3uint %13584 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10231 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11025 = OpCompositeExtract %float %10706 2 + %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %15544 = OpConvertUToF %v4float %18860 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10943 2 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9370 = OpShiftRightLogical %v4uint %20814 %845 + %18861 = OpBitwiseAnd %v4uint %9370 %635 + %15545 = OpConvertUToF %v4float %18861 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10943 3 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9371 = OpShiftRightLogical %v4uint %20815 %845 + %18862 = OpBitwiseAnd %v4uint %9371 %635 + %18735 = OpConvertUToF %v4float %18862 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9372 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9372 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9373 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9373 %1611 + %13987 = OpConvertUToF %v4float %19031 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10943 2 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9374 = OpShiftRightLogical %v4uint %24844 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13988 = OpConvertUToF %v4float %19032 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10943 3 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9375 = OpShiftRightLogical %v4uint %24845 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17178 = OpConvertUToF %v4float %19033 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %17207 = OpCompositeConstruct %v2float %16232 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10943 2 + %16233 = OpBitcast %float %22194 + %17208 = OpCompositeConstruct %v2float %16233 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10943 3 + %16234 = OpBitcast %float %22195 + %20398 = OpCompositeConstruct %v2float %16234 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 + %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 + %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11690 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %10264 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23652 = OpLoad %uint %7193 + %11691 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %12861 = OpLoad %uint %24597 + %12010 = OpCompositeInsert %v4uint %23652 %6638 2 + %7143 = OpCompositeInsert %v4uint %12861 %12010 3 + %10887 = OpIMul %uint %uint_2 %6555 + %9149 = OpIAdd %uint %11705 %10887 + %15233 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %23653 = OpLoad %uint %15233 + %11692 = OpIAdd %uint %9149 %uint_1 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %12862 = OpLoad %uint %24598 + %12011 = OpCompositeInsert %v4uint %23653 %10264 0 + %7144 = OpCompositeInsert %v4uint %12862 %12011 1 + %10888 = OpIMul %uint %uint_3 %6555 + %9150 = OpIAdd %uint %11705 %10888 + %15234 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %23654 = OpLoad %uint %15234 + %11693 = OpIAdd %uint %9150 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %12863 = OpLoad %uint %24599 + %14233 = OpCompositeInsert %v4uint %23654 %7144 2 + %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + OpBranch %20259 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11694 = OpIAdd %uint %11705 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23655 = OpLoad %uint %6401 + %11695 = OpIAdd %uint %11705 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %23656 = OpLoad %uint %6402 + %11696 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %14080 = OpLoad %uint %24559 + %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %22501 = OpIAdd %uint %11705 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23657 = OpLoad %uint %24651 + %11697 = OpIAdd %uint %11705 %uint_5 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23658 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %11705 %uint_6 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %23659 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11705 %uint_7 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16380 = OpLoad %uint %24560 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20259 + %20259 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + OpSelectionMerge %20260 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14112 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %15190 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %14112 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %14112 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %15190 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %14112 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %19855 = OpCompositeExtract %float %19661 1 + %14870 = OpCompositeInsert %v4float %19855 %9134 3 + %10322 = OpCompositeExtract %uint %11213 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %9135 = OpCompositeInsert %v4float %9932 %15190 0 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9135 1 + %10323 = OpCompositeExtract %uint %11213 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %9136 = OpCompositeInsert %v4float %9933 %14871 2 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9136 3 + %10324 = OpCompositeExtract %uint %11213 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %9137 = OpCompositeInsert %v4float %9934 %15190 0 + %19858 = OpCompositeExtract %float %19664 1 + %14873 = OpCompositeInsert %v4float %19858 %9137 1 + %10325 = OpCompositeExtract %uint %11213 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9935 = OpCompositeExtract %float %19665 0 + %9138 = OpCompositeInsert %v4float %9935 %14873 2 + %23044 = OpCompositeExtract %float %19665 1 + %9296 = OpCompositeInsert %v4float %23044 %9138 3 + OpBranch %20260 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10907 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10908 = OpConvertSToF %v4float %15758 + %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %9408 = OpBitcast %v2int %14188 + %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %9409 = OpBitcast %v2int %14189 + %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20260 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %13419 = OpCompositeExtract %float %14173 1 + %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %14174 = OpBitcast %v2float %16857 + %7037 = OpCompositeExtract %float %14174 0 + %13420 = OpCompositeExtract %float %14174 1 + %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %14175 = OpBitcast %v2float %16858 + %7038 = OpCompositeExtract %float %14175 0 + %16648 = OpCompositeExtract %float %14175 1 + %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 + %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 + %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 + %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 + %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20709 %21267 + %20709 = OpLabel + %25083 = OpFMul %float %11052 %float_0_5 + %24184 = OpIAdd %uint %11705 %uint_80 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %24184 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13812 = OpLoad %uint %6320 + %22357 = OpCompositeInsert %v4uint %13812 %21851 1 + %10095 = OpIMul %uint %uint_2 %6555 + %9151 = OpIAdd %uint %24184 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %22357 2 + %10096 = OpIMul %uint %uint_3 %6555 + %9152 = OpIAdd %uint %24184 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16037 = OpLoad %uint %14362 + %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + OpBranch %20298 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23878 = OpLoad %uint %21831 + %11700 = OpIAdd %uint %11705 %uint_81 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23660 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %11705 %uint_82 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %23661 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %11705 %uint_83 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %16381 = OpLoad %uint %24561 + %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16381 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10944 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24680 0 + %17481 = OpCompositeExtract %float %24680 1 + %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10944 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10087 = OpCompositeExtract %float %18030 0 + %17482 = OpCompositeExtract %float %18030 1 + %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10944 2 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10088 = OpCompositeExtract %float %18031 0 + %17483 = OpCompositeExtract %float %18031 1 + %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 + %17279 = OpCompositeExtract %uint %10944 3 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10089 = OpCompositeExtract %float %18032 0 + %20671 = OpCompositeExtract %float %18032 1 + %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10944 0 + %22686 = OpBitcast %int %12429 + %18206 = OpCompositeConstruct %v2int %22686 %22686 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15575 = OpCompositeExtract %float %24074 1 + %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10944 1 + %16038 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %15576 = OpCompositeExtract %float %24075 1 + %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 + %19526 = OpCompositeExtract %uint %10944 2 + %16039 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16039 %16039 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10917 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15577 = OpCompositeExtract %float %24076 1 + %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 + %19527 = OpCompositeExtract %uint %10944 3 + %16040 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10918 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18765 = OpCompositeExtract %float %24077 1 + %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10944 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11026 = OpShiftRightLogical %v3uint %20237 %2996 + %24042 = OpBitwiseAnd %v3uint %11026 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10919 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10919 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22208 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7836 = OpCompositeExtract %float %10707 2 + %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 + %10232 = OpCompositeExtract %uint %10944 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11027 = OpShiftRightLogical %v3uint %13585 %2996 + %24043 = OpBitwiseAnd %v3uint %11027 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10920 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10920 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10232 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %7837 = OpCompositeExtract %float %10708 2 + %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 + %10233 = OpCompositeExtract %uint %10944 2 + %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 + %11028 = OpShiftRightLogical %v3uint %13586 %2996 + %24044 = OpBitwiseAnd %v3uint %11028 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10921 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10921 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %10233 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7838 = OpCompositeExtract %float %10709 2 + %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 + %10234 = OpCompositeExtract %uint %10944 3 + %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 + %11029 = OpShiftRightLogical %v3uint %13587 %2996 + %24045 = OpBitwiseAnd %v3uint %11029 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10922 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10922 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10234 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11030 = OpCompositeExtract %float %10710 2 + %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10944 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9376 = OpShiftRightLogical %v4uint %20238 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15548 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15548 %2798 + %23765 = OpCompositeExtract %uint %10944 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9377 = OpShiftRightLogical %v4uint %20816 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %15549 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15549 %2798 + %23766 = OpCompositeExtract %uint %10944 2 + %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 + %9378 = OpShiftRightLogical %v4uint %20817 %845 + %18865 = OpBitwiseAnd %v4uint %9378 %635 + %15550 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15550 %2798 + %23767 = OpCompositeExtract %uint %10944 3 + %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 + %9379 = OpShiftRightLogical %v4uint %20818 %845 + %18866 = OpBitwiseAnd %v4uint %9379 %635 + %18736 = OpConvertUToF %v4float %18866 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10944 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9380 = OpShiftRightLogical %v4uint %20239 %653 + %19034 = OpBitwiseAnd %v4uint %9380 %1611 + %13989 = OpConvertUToF %v4float %19034 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10944 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9381 = OpShiftRightLogical %v4uint %24846 %653 + %19035 = OpBitwiseAnd %v4uint %9381 %1611 + %13990 = OpConvertUToF %v4float %19035 + %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 + %8611 = OpCompositeExtract %uint %10944 2 + %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 + %9382 = OpShiftRightLogical %v4uint %24847 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13991 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %8612 = OpCompositeExtract %uint %10944 3 + %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 + %9383 = OpShiftRightLogical %v4uint %24848 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17179 = OpConvertUToF %v4float %19037 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10944 0 + %20463 = OpBitcast %float %12430 + %17209 = OpCompositeConstruct %v2float %20463 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10944 1 + %16235 = OpBitcast %float %22196 + %17210 = OpCompositeConstruct %v2float %16235 %float_0 + %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 + %22197 = OpCompositeExtract %uint %10944 2 + %16236 = OpBitcast %float %22197 + %17211 = OpCompositeConstruct %v2float %16236 %float_0 + %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 + %22198 = OpCompositeExtract %uint %10944 3 + %16237 = OpBitcast %float %22198 + %20399 = OpCompositeConstruct %v2float %16237 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23879 = OpLoad %uint %19408 + %11703 = OpIAdd %uint %11705 %uint_81 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %12864 = OpLoad %uint %24600 + %11935 = OpCompositeInsert %v4uint %23879 %10264 0 + %6639 = OpCompositeInsert %v4uint %12864 %11935 1 + %16341 = OpIAdd %uint %24184 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23662 = OpLoad %uint %7194 + %11704 = OpIAdd %uint %16341 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %12865 = OpLoad %uint %24601 + %12012 = OpCompositeInsert %v4uint %23662 %6639 2 + %7145 = OpCompositeInsert %v4uint %12865 %12012 3 + %10889 = OpIMul %uint %uint_2 %6555 + %9153 = OpIAdd %uint %24184 %10889 + %15235 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %23663 = OpLoad %uint %15235 + %11706 = OpIAdd %uint %9153 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %12866 = OpLoad %uint %24602 + %12013 = OpCompositeInsert %v4uint %23663 %10264 0 + %7146 = OpCompositeInsert %v4uint %12866 %12013 1 + %10890 = OpIMul %uint %uint_3 %6555 + %9154 = OpIAdd %uint %24184 %10890 + %15236 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %23664 = OpLoad %uint %15236 + %11707 = OpIAdd %uint %9154 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12867 = OpLoad %uint %24603 + %14234 = OpCompositeInsert %v4uint %23664 %7146 2 + %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + OpBranch %20261 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23880 = OpLoad %uint %21832 + %11708 = OpIAdd %uint %11705 %uint_81 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %23665 = OpLoad %uint %6407 + %11709 = OpIAdd %uint %11705 %uint_82 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23666 = OpLoad %uint %6408 + %11710 = OpIAdd %uint %11705 %uint_83 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %14081 = OpLoad %uint %24562 + %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %22502 = OpIAdd %uint %11705 %uint_84 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23667 = OpLoad %uint %24652 + %11711 = OpIAdd %uint %11705 %uint_85 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %23668 = OpLoad %uint %6409 + %11712 = OpIAdd %uint %11705 %uint_86 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11712 + %23669 = OpLoad %uint %6410 + %11713 = OpIAdd %uint %11705 %uint_87 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11713 + %16382 = OpLoad %uint %24563 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + OpSelectionMerge %20262 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14113 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9936 = OpCompositeExtract %float %24699 0 + %9139 = OpCompositeInsert %v4float %9936 %15190 0 + %19859 = OpCompositeExtract %float %24699 1 + %14874 = OpCompositeInsert %v4float %19859 %9139 1 + %10326 = OpCompositeExtract %uint %14113 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9937 = OpCompositeExtract %float %19666 0 + %9140 = OpCompositeInsert %v4float %9937 %14874 2 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9140 3 + %10327 = OpCompositeExtract %uint %14113 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9938 = OpCompositeExtract %float %19667 0 + %9141 = OpCompositeInsert %v4float %9938 %15190 0 + %19861 = OpCompositeExtract %float %19667 1 + %14876 = OpCompositeInsert %v4float %19861 %9141 1 + %10328 = OpCompositeExtract %uint %14113 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9939 = OpCompositeExtract %float %19668 0 + %9142 = OpCompositeInsert %v4float %9939 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9142 3 + %10329 = OpCompositeExtract %uint %11214 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9940 = OpCompositeExtract %float %19669 0 + %9143 = OpCompositeInsert %v4float %9940 %15190 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9143 1 + %10330 = OpCompositeExtract %uint %11214 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9941 = OpCompositeExtract %float %19670 0 + %9144 = OpCompositeInsert %v4float %9941 %14878 2 + %19864 = OpCompositeExtract %float %19670 1 + %14879 = OpCompositeInsert %v4float %19864 %9144 3 + %10331 = OpCompositeExtract %uint %11214 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9942 = OpCompositeExtract %float %19671 0 + %9145 = OpCompositeInsert %v4float %9942 %15190 0 + %19865 = OpCompositeExtract %float %19671 1 + %14880 = OpCompositeInsert %v4float %19865 %9145 1 + %10332 = OpCompositeExtract %uint %11214 3 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %9943 = OpCompositeExtract %float %19673 0 + %9146 = OpCompositeInsert %v4float %9943 %14880 2 + %23045 = OpCompositeExtract %float %19673 1 + %9297 = OpCompositeInsert %v4float %23045 %9146 3 + OpBranch %20262 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %23357 = OpBitcast %v2int %9724 + %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10923 = OpConvertSToF %v4float %15761 + %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %9410 = OpBitcast %v2int %14190 + %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10924 = OpConvertSToF %v4float %15762 + %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 + %25237 = OpExtInst %v4float %1 FMax %1284 %18214 + %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %9411 = OpBitcast %v2int %14191 + %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25238 = OpExtInst %v4float %1 FMax %1284 %18215 + %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %9412 = OpBitcast %v2int %14192 + %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20262 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9762 + %7039 = OpCompositeExtract %float %20826 0 + %13421 = OpCompositeExtract %float %20826 1 + %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %14176 = OpBitcast %v2float %16859 + %7040 = OpCompositeExtract %float %14176 0 + %13422 = OpCompositeExtract %float %14176 1 + %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %14177 = OpBitcast %v2float %16860 + %7041 = OpCompositeExtract %float %14177 0 + %13423 = OpCompositeExtract %float %14177 1 + %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %14178 = OpBitcast %v2float %16861 + %7042 = OpCompositeExtract %float %14178 0 + %16649 = OpCompositeExtract %float %14178 1 + %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + OpBranch %21264 + %21264 = OpLabel + %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 + %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 + %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 + %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 + %17241 = OpFAdd %v4float %8403 %13946 + %23297 = OpFAdd %v4float %13804 %12949 + %8082 = OpFAdd %v4float %14346 %14349 + %20755 = OpFAdd %v4float %11177 %11180 + %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19167 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19167 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15551 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15551 + %13814 = OpLoad %uint %6321 + %22359 = OpCompositeInsert %v4uint %13814 %21852 1 + %10097 = OpIMul %uint %uint_2 %6555 + %9155 = OpIAdd %uint %20988 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_3 %6555 + %9156 = OpIAdd %uint %20988 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %16041 = OpLoad %uint %14364 + %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + OpBranch %20299 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11714 = OpIAdd %uint %20988 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11714 + %23670 = OpLoad %uint %6411 + %11715 = OpIAdd %uint %20988 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11715 + %23671 = OpLoad %uint %6412 + %11716 = OpIAdd %uint %20988 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11716 + %16383 = OpLoad %uint %24564 + %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16383 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10945 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10945 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10945 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10945 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10099 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10945 0 + %22687 = OpBitcast %int %12431 + %18216 = OpCompositeConstruct %v2int %22687 %22687 + %18357 = OpShiftLeftLogical %v2int %18216 %1959 + %13343 = OpShiftRightArithmetic %v2int %18357 %2151 + %10927 = OpConvertSToF %v2float %13343 + %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 + %24078 = OpExtInst %v2float %1 FMax %73 %18255 + %24338 = OpCompositeExtract %float %24078 0 + %15578 = OpCompositeExtract %float %24078 1 + %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 + %19528 = OpCompositeExtract %uint %10945 1 + %16042 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16042 %16042 + %18358 = OpShiftLeftLogical %v2int %18217 %1959 + %13344 = OpShiftRightArithmetic %v2int %18358 %2151 + %10928 = OpConvertSToF %v2float %13344 + %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 + %24079 = OpExtInst %v2float %1 FMax %73 %18256 + %24339 = OpCompositeExtract %float %24079 0 + %15579 = OpCompositeExtract %float %24079 1 + %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 + %19529 = OpCompositeExtract %uint %10945 2 + %16043 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16043 %16043 + %18359 = OpShiftLeftLogical %v2int %18218 %1959 + %13345 = OpShiftRightArithmetic %v2int %18359 %2151 + %10929 = OpConvertSToF %v2float %13345 + %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 + %24080 = OpExtInst %v2float %1 FMax %73 %18257 + %24340 = OpCompositeExtract %float %24080 0 + %15580 = OpCompositeExtract %float %24080 1 + %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 + %19530 = OpCompositeExtract %uint %10945 3 + %16044 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16044 %16044 + %18360 = OpShiftLeftLogical %v2int %18219 %1959 + %13346 = OpShiftRightArithmetic %v2int %18360 %2151 + %10930 = OpConvertSToF %v2float %13346 + %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 + %24081 = OpExtInst %v2float %1 FMax %73 %18258 + %24341 = OpCompositeExtract %float %24081 0 + %18766 = OpCompositeExtract %float %24081 1 + %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10945 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11031 = OpShiftRightLogical %v3uint %20240 %2996 + %24046 = OpBitwiseAnd %v3uint %11031 %261 + %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %23448 = OpShiftRightLogical %v3uint %24046 %2828 + %16593 = OpIEqual %v3bool %23448 %2578 + %11347 = OpExtInst %v3int %1 FindUMsb %18596 + %10781 = OpBitcast %v3uint %11347 + %6274 = OpISub %v3uint %2828 %10781 + %8728 = OpIAdd %v3uint %10781 %2360 + %10359 = OpSelect %v3uint %16593 %8728 %23448 + %23260 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %10931 = OpSelect %v3uint %16593 %18850 %18596 + %24577 = OpIAdd %v3uint %10359 %1018 + %20359 = OpShiftLeftLogical %v3uint %24577 %393 + %16302 = OpShiftLeftLogical %v3uint %10931 %141 + %22405 = OpBitwiseOr %v3uint %20359 %16302 + %13832 = OpIEqual %v3bool %24046 %2578 + %16970 = OpSelect %v3uint %13832 %2578 %22405 + %10711 = OpBitcast %v3float %16970 + %19372 = OpShiftRightLogical %uint %22211 %uint_30 + %18454 = OpConvertUToF %float %19372 + %15911 = OpFMul %float %18454 %float_0_333333343 + %21450 = OpCompositeExtract %float %10711 0 + %10845 = OpCompositeExtract %float %10711 1 + %7839 = OpCompositeExtract %float %10711 2 + %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 + %10235 = OpCompositeExtract %uint %10945 1 + %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 + %11032 = OpShiftRightLogical %v3uint %13588 %2996 + %24047 = OpBitwiseAnd %v3uint %11032 %261 + %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %23449 = OpShiftRightLogical %v3uint %24047 %2828 + %16594 = OpIEqual %v3bool %23449 %2578 + %11348 = OpExtInst %v3int %1 FindUMsb %18597 + %10782 = OpBitcast %v3uint %11348 + %6275 = OpISub %v3uint %2828 %10782 + %8729 = OpIAdd %v3uint %10782 %2360 + %10360 = OpSelect %v3uint %16594 %8729 %23449 + %23261 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %10932 = OpSelect %v3uint %16594 %18851 %18597 + %24578 = OpIAdd %v3uint %10360 %1018 + %20360 = OpShiftLeftLogical %v3uint %24578 %393 + %16303 = OpShiftLeftLogical %v3uint %10932 %141 + %22406 = OpBitwiseOr %v3uint %20360 %16303 + %13833 = OpIEqual %v3bool %24047 %2578 + %16971 = OpSelect %v3uint %13833 %2578 %22406 + %10712 = OpBitcast %v3float %16971 + %19373 = OpShiftRightLogical %uint %10235 %uint_30 + %18455 = OpConvertUToF %float %19373 + %15912 = OpFMul %float %18455 %float_0_333333343 + %21451 = OpCompositeExtract %float %10712 0 + %10846 = OpCompositeExtract %float %10712 1 + %7840 = OpCompositeExtract %float %10712 2 + %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 + %10236 = OpCompositeExtract %uint %10945 2 + %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 + %11033 = OpShiftRightLogical %v3uint %13589 %2996 + %24048 = OpBitwiseAnd %v3uint %11033 %261 + %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %23450 = OpShiftRightLogical %v3uint %24048 %2828 + %16595 = OpIEqual %v3bool %23450 %2578 + %11349 = OpExtInst %v3int %1 FindUMsb %18606 + %10783 = OpBitcast %v3uint %11349 + %6276 = OpISub %v3uint %2828 %10783 + %8730 = OpIAdd %v3uint %10783 %2360 + %10361 = OpSelect %v3uint %16595 %8730 %23450 + %23262 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %10933 = OpSelect %v3uint %16595 %18852 %18606 + %24579 = OpIAdd %v3uint %10361 %1018 + %20361 = OpShiftLeftLogical %v3uint %24579 %393 + %16304 = OpShiftLeftLogical %v3uint %10933 %141 + %22407 = OpBitwiseOr %v3uint %20361 %16304 + %13834 = OpIEqual %v3bool %24048 %2578 + %16972 = OpSelect %v3uint %13834 %2578 %22407 + %10713 = OpBitcast %v3float %16972 + %19374 = OpShiftRightLogical %uint %10236 %uint_30 + %18456 = OpConvertUToF %float %19374 + %15913 = OpFMul %float %18456 %float_0_333333343 + %21452 = OpCompositeExtract %float %10713 0 + %10847 = OpCompositeExtract %float %10713 1 + %7841 = OpCompositeExtract %float %10713 2 + %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 + %10237 = OpCompositeExtract %uint %10945 3 + %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 + %11034 = OpShiftRightLogical %v3uint %13590 %2996 + %24049 = OpBitwiseAnd %v3uint %11034 %261 + %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %23451 = OpShiftRightLogical %v3uint %24049 %2828 + %16596 = OpIEqual %v3bool %23451 %2578 + %11350 = OpExtInst %v3int %1 FindUMsb %18607 + %10784 = OpBitcast %v3uint %11350 + %6277 = OpISub %v3uint %2828 %10784 + %8731 = OpIAdd %v3uint %10784 %2360 + %10362 = OpSelect %v3uint %16596 %8731 %23451 + %23263 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %10934 = OpSelect %v3uint %16596 %18853 %18607 + %24580 = OpIAdd %v3uint %10362 %1018 + %20362 = OpShiftLeftLogical %v3uint %24580 %393 + %16305 = OpShiftLeftLogical %v3uint %10934 %141 + %22408 = OpBitwiseOr %v3uint %20362 %16305 + %13835 = OpIEqual %v3bool %24049 %2578 + %16973 = OpSelect %v3uint %13835 %2578 %22408 + %10714 = OpBitcast %v3float %16973 + %19375 = OpShiftRightLogical %uint %10237 %uint_30 + %18457 = OpConvertUToF %float %19375 + %15914 = OpFMul %float %18457 %float_0_333333343 + %21453 = OpCompositeExtract %float %10714 0 + %10848 = OpCompositeExtract %float %10714 1 + %11035 = OpCompositeExtract %float %10714 2 + %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10945 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9384 = OpShiftRightLogical %v4uint %20241 %845 + %18867 = OpBitwiseAnd %v4uint %9384 %635 + %15552 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15552 %2798 + %23768 = OpCompositeExtract %uint %10945 1 + %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 + %9385 = OpShiftRightLogical %v4uint %20819 %845 + %18868 = OpBitwiseAnd %v4uint %9385 %635 + %15553 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15553 %2798 + %23769 = OpCompositeExtract %uint %10945 2 + %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 + %9386 = OpShiftRightLogical %v4uint %20820 %845 + %18869 = OpBitwiseAnd %v4uint %9386 %635 + %15554 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15554 %2798 + %23770 = OpCompositeExtract %uint %10945 3 + %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 + %9387 = OpShiftRightLogical %v4uint %20821 %845 + %18870 = OpBitwiseAnd %v4uint %9387 %635 + %18737 = OpConvertUToF %v4float %18870 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10945 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9388 = OpShiftRightLogical %v4uint %20242 %653 + %19038 = OpBitwiseAnd %v4uint %9388 %1611 + %13992 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %8613 = OpCompositeExtract %uint %10945 1 + %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 + %9389 = OpShiftRightLogical %v4uint %24849 %653 + %19039 = OpBitwiseAnd %v4uint %9389 %1611 + %13993 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %8614 = OpCompositeExtract %uint %10945 2 + %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 + %9390 = OpShiftRightLogical %v4uint %24850 %653 + %19040 = OpBitwiseAnd %v4uint %9390 %1611 + %13994 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %8615 = OpCompositeExtract %uint %10945 3 + %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 + %9391 = OpShiftRightLogical %v4uint %24851 %653 + %19041 = OpBitwiseAnd %v4uint %9391 %1611 + %17180 = OpConvertUToF %v4float %19041 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10945 0 + %20464 = OpBitcast %float %12432 + %17212 = OpCompositeConstruct %v2float %20464 %float_0 + %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 + %22199 = OpCompositeExtract %uint %10945 1 + %16238 = OpBitcast %float %22199 + %17213 = OpCompositeConstruct %v2float %16238 %float_0 + %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 + %22200 = OpCompositeExtract %uint %10945 2 + %16239 = OpBitcast %float %22200 + %17214 = OpCompositeConstruct %v2float %16239 %float_0 + %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 + %22201 = OpCompositeExtract %uint %10945 3 + %16240 = OpBitcast %float %22201 + %20400 = OpCompositeConstruct %v2float %16240 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20263 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11717 = OpIAdd %uint %20988 %uint_1 + %24604 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11717 + %12868 = OpLoad %uint %24604 + %11936 = OpCompositeInsert %v4uint %23882 %10264 0 + %6640 = OpCompositeInsert %v4uint %12868 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23672 = OpLoad %uint %7195 + %11718 = OpIAdd %uint %16342 %uint_1 + %24605 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11718 + %12869 = OpLoad %uint %24605 + %12014 = OpCompositeInsert %v4uint %23672 %6640 2 + %7147 = OpCompositeInsert %v4uint %12869 %12014 3 + %10891 = OpIMul %uint %uint_2 %6555 + %9157 = OpIAdd %uint %20988 %10891 + %15238 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %23673 = OpLoad %uint %15238 + %11719 = OpIAdd %uint %9157 %uint_1 + %24606 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11719 + %12870 = OpLoad %uint %24606 + %12015 = OpCompositeInsert %v4uint %23673 %10264 0 + %7148 = OpCompositeInsert %v4uint %12870 %12015 1 + %10892 = OpIMul %uint %uint_3 %6555 + %9158 = OpIAdd %uint %20988 %10892 + %15239 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %23674 = OpLoad %uint %15239 + %11720 = OpIAdd %uint %9158 %uint_1 + %24607 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11720 + %12871 = OpLoad %uint %24607 + %14235 = OpCompositeInsert %v4uint %23674 %7148 2 + %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + OpBranch %20263 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11721 = OpIAdd %uint %20988 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11721 + %23675 = OpLoad %uint %6413 + %11722 = OpIAdd %uint %20988 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11722 + %23676 = OpLoad %uint %6414 + %11723 = OpIAdd %uint %20988 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11723 + %14082 = OpLoad %uint %24565 + %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23677 = OpLoad %uint %24653 + %11724 = OpIAdd %uint %20988 %uint_5 + %6415 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11724 + %23678 = OpLoad %uint %6415 + %11725 = OpIAdd %uint %20988 %uint_6 + %6416 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11725 + %23679 = OpLoad %uint %6416 + %11726 = OpIAdd %uint %20988 %uint_7 + %24566 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11726 + %16384 = OpLoad %uint %24566 + %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16384 + OpBranch %20263 + %20263 = OpLabel + %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + OpSelectionMerge %20264 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14114 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9944 = OpCompositeExtract %float %24700 0 + %9159 = OpCompositeInsert %v4float %9944 %15190 0 + %19866 = OpCompositeExtract %float %24700 1 + %14881 = OpCompositeInsert %v4float %19866 %9159 1 + %10333 = OpCompositeExtract %uint %14114 1 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9945 = OpCompositeExtract %float %19674 0 + %9160 = OpCompositeInsert %v4float %9945 %14881 2 + %19867 = OpCompositeExtract %float %19674 1 + %14882 = OpCompositeInsert %v4float %19867 %9160 3 + %10334 = OpCompositeExtract %uint %14114 2 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9946 = OpCompositeExtract %float %19675 0 + %9161 = OpCompositeInsert %v4float %9946 %15190 0 + %19868 = OpCompositeExtract %float %19675 1 + %14883 = OpCompositeInsert %v4float %19868 %9161 1 + %10335 = OpCompositeExtract %uint %14114 3 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9947 = OpCompositeExtract %float %19676 0 + %9162 = OpCompositeInsert %v4float %9947 %14883 2 + %19869 = OpCompositeExtract %float %19676 1 + %14884 = OpCompositeInsert %v4float %19869 %9162 3 + %10336 = OpCompositeExtract %uint %11215 0 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9948 = OpCompositeExtract %float %19677 0 + %9163 = OpCompositeInsert %v4float %9948 %15190 0 + %19870 = OpCompositeExtract %float %19677 1 + %14885 = OpCompositeInsert %v4float %19870 %9163 1 + %10337 = OpCompositeExtract %uint %11215 1 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9949 = OpCompositeExtract %float %19678 0 + %9164 = OpCompositeInsert %v4float %9949 %14885 2 + %19871 = OpCompositeExtract %float %19678 1 + %14886 = OpCompositeInsert %v4float %19871 %9164 3 + %10338 = OpCompositeExtract %uint %11215 2 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9950 = OpCompositeExtract %float %19679 0 + %9165 = OpCompositeInsert %v4float %9950 %15190 0 + %19872 = OpCompositeExtract %float %19679 1 + %14887 = OpCompositeInsert %v4float %19872 %9165 1 + %10339 = OpCompositeExtract %uint %11215 3 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %9951 = OpCompositeExtract %float %19680 0 + %9166 = OpCompositeInsert %v4float %9951 %14887 2 + %23046 = OpCompositeExtract %float %19680 1 + %9298 = OpCompositeInsert %v4float %23046 %9166 3 + OpBranch %20264 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %23358 = OpBitcast %v2int %9725 + %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18609 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %10935 = OpConvertSToF %v4float %15765 + %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 + %25239 = OpExtInst %v4float %1 FMax %1284 %18220 + %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %9413 = OpBitcast %v2int %14193 + %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 + %18610 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %10936 = OpConvertSToF %v4float %15766 + %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 + %25240 = OpExtInst %v4float %1 FMax %1284 %18221 + %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %9414 = OpBitcast %v2int %14194 + %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 + %18611 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %10937 = OpConvertSToF %v4float %15767 + %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 + %25241 = OpExtInst %v4float %1 FMax %1284 %18222 + %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %9415 = OpBitcast %v2int %14195 + %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 + %18612 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %10938 = OpConvertSToF %v4float %15768 + %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20264 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9763 + %7043 = OpCompositeExtract %float %20827 0 + %13424 = OpCompositeExtract %float %20827 1 + %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %14179 = OpBitcast %v2float %16862 + %7044 = OpCompositeExtract %float %14179 0 + %13425 = OpCompositeExtract %float %14179 1 + %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %14180 = OpBitcast %v2float %16863 + %7045 = OpCompositeExtract %float %14180 0 + %13426 = OpCompositeExtract %float %14180 1 + %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %14181 = OpBitcast %v2float %16864 + %7046 = OpCompositeExtract %float %14181 0 + %16650 = OpCompositeExtract %float %14181 1 + %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + OpBranch %20264 + %20264 = OpLabel + %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + OpBranch %21265 + %21265 = OpLabel + %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 + %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 + %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 + %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 + %17242 = OpFAdd %v4float %17241 %13947 + %23298 = OpFAdd %v4float %23297 %12950 + %7208 = OpFAdd %v4float %8082 %14352 + %9642 = OpFAdd %v4float %20755 %11183 + %16376 = OpIAdd %uint %24184 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19169 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %19169 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15555 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15555 + %13816 = OpLoad %uint %6322 + %22361 = OpCompositeInsert %v4uint %13816 %21853 1 + %10100 = OpIMul %uint %uint_2 %6555 + %9167 = OpIAdd %uint %16376 %10100 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10101 = OpIMul %uint %uint_3 %6555 + %9168 = OpIAdd %uint %16376 %10101 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %16045 = OpLoad %uint %14366 + %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + OpBranch %20300 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11727 = OpIAdd %uint %16376 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11727 + %23680 = OpLoad %uint %6417 + %11728 = OpIAdd %uint %16376 %uint_2 + %6418 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11728 + %23681 = OpLoad %uint %6418 + %11729 = OpIAdd %uint %16376 %uint_3 + %24567 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11729 + %16385 = OpLoad %uint %24567 + %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16385 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10946 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10102 = OpCompositeExtract %float %24682 0 + %17487 = OpCompositeExtract %float %24682 1 + %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 + %17283 = OpCompositeExtract %uint %10946 1 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10103 = OpCompositeExtract %float %18036 0 + %17488 = OpCompositeExtract %float %18036 1 + %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 + %17284 = OpCompositeExtract %uint %10946 2 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10104 = OpCompositeExtract %float %18037 0 + %17489 = OpCompositeExtract %float %18037 1 + %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 + %17285 = OpCompositeExtract %uint %10946 3 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10105 = OpCompositeExtract %float %18038 0 + %20673 = OpCompositeExtract %float %18038 1 + %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10946 0 + %22688 = OpBitcast %int %12433 + %18223 = OpCompositeConstruct %v2int %22688 %22688 + %18361 = OpShiftLeftLogical %v2int %18223 %1959 + %13347 = OpShiftRightArithmetic %v2int %18361 %2151 + %10939 = OpConvertSToF %v2float %13347 + %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 + %24082 = OpExtInst %v2float %1 FMax %73 %18259 + %24342 = OpCompositeExtract %float %24082 0 + %15581 = OpCompositeExtract %float %24082 1 + %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 + %19531 = OpCompositeExtract %uint %10946 1 + %16046 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16046 %16046 + %18362 = OpShiftLeftLogical %v2int %18224 %1959 + %13348 = OpShiftRightArithmetic %v2int %18362 %2151 + %10940 = OpConvertSToF %v2float %13348 + %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 + %24083 = OpExtInst %v2float %1 FMax %73 %18260 + %24343 = OpCompositeExtract %float %24083 0 + %15582 = OpCompositeExtract %float %24083 1 + %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 + %19532 = OpCompositeExtract %uint %10946 2 + %16047 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16047 %16047 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 + %10941 = OpConvertSToF %v2float %13349 + %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 + %24084 = OpExtInst %v2float %1 FMax %73 %18261 + %24344 = OpCompositeExtract %float %24084 0 + %15583 = OpCompositeExtract %float %24084 1 + %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 + %19533 = OpCompositeExtract %uint %10946 3 + %16048 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16048 %16048 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 + %10942 = OpConvertSToF %v2float %13350 + %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 + %24085 = OpExtInst %v2float %1 FMax %73 %18262 + %24345 = OpCompositeExtract %float %24085 0 + %18767 = OpCompositeExtract %float %24085 1 + %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10946 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11036 = OpShiftRightLogical %v3uint %20243 %2996 + %24050 = OpBitwiseAnd %v3uint %11036 %261 + %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %23452 = OpShiftRightLogical %v3uint %24050 %2828 + %16597 = OpIEqual %v3bool %23452 %2578 + %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %10785 = OpBitcast %v3uint %11351 + %6278 = OpISub %v3uint %2828 %10785 + %8732 = OpIAdd %v3uint %10785 %2360 + %10363 = OpSelect %v3uint %16597 %8732 %23452 + %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %18854 = OpBitwiseAnd %v3uint %23264 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18613 + %24581 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %16306 = OpShiftLeftLogical %v3uint %10947 %141 + %22409 = OpBitwiseOr %v3uint %20363 %16306 + %13836 = OpIEqual %v3bool %24050 %2578 + %16974 = OpSelect %v3uint %13836 %2578 %22409 + %10715 = OpBitcast %v3float %16974 + %19376 = OpShiftRightLogical %uint %22214 %uint_30 + %18458 = OpConvertUToF %float %19376 + %15915 = OpFMul %float %18458 %float_0_333333343 + %21454 = OpCompositeExtract %float %10715 0 + %10849 = OpCompositeExtract %float %10715 1 + %7842 = OpCompositeExtract %float %10715 2 + %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 + %10238 = OpCompositeExtract %uint %10946 1 + %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 + %11037 = OpShiftRightLogical %v3uint %13591 %2996 + %24051 = OpBitwiseAnd %v3uint %11037 %261 + %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %23453 = OpShiftRightLogical %v3uint %24051 %2828 + %16598 = OpIEqual %v3bool %23453 %2578 + %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %10786 = OpBitcast %v3uint %11352 + %6279 = OpISub %v3uint %2828 %10786 + %8733 = OpIAdd %v3uint %10786 %2360 + %10364 = OpSelect %v3uint %16598 %8733 %23453 + %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %18855 = OpBitwiseAnd %v3uint %23265 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18614 + %24582 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %16307 = OpShiftLeftLogical %v3uint %10948 %141 + %22410 = OpBitwiseOr %v3uint %20364 %16307 + %13837 = OpIEqual %v3bool %24051 %2578 + %16975 = OpSelect %v3uint %13837 %2578 %22410 + %10716 = OpBitcast %v3float %16975 + %19377 = OpShiftRightLogical %uint %10238 %uint_30 + %18459 = OpConvertUToF %float %19377 + %15916 = OpFMul %float %18459 %float_0_333333343 + %21455 = OpCompositeExtract %float %10716 0 + %10850 = OpCompositeExtract %float %10716 1 + %7843 = OpCompositeExtract %float %10716 2 + %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 + %10239 = OpCompositeExtract %uint %10946 2 + %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 + %11038 = OpShiftRightLogical %v3uint %13592 %2996 + %24052 = OpBitwiseAnd %v3uint %11038 %261 + %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %23454 = OpShiftRightLogical %v3uint %24052 %2828 + %16599 = OpIEqual %v3bool %23454 %2578 + %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %10787 = OpBitcast %v3uint %11353 + %6280 = OpISub %v3uint %2828 %10787 + %8734 = OpIAdd %v3uint %10787 %2360 + %10365 = OpSelect %v3uint %16599 %8734 %23454 + %23266 = OpShiftLeftLogical %v3uint %18615 %6280 + %18856 = OpBitwiseAnd %v3uint %23266 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18615 + %24583 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %16308 = OpShiftLeftLogical %v3uint %10949 %141 + %22411 = OpBitwiseOr %v3uint %20365 %16308 + %13838 = OpIEqual %v3bool %24052 %2578 + %16976 = OpSelect %v3uint %13838 %2578 %22411 + %10717 = OpBitcast %v3float %16976 + %19378 = OpShiftRightLogical %uint %10239 %uint_30 + %18460 = OpConvertUToF %float %19378 + %15917 = OpFMul %float %18460 %float_0_333333343 + %21456 = OpCompositeExtract %float %10717 0 + %10851 = OpCompositeExtract %float %10717 1 + %7844 = OpCompositeExtract %float %10717 2 + %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 + %10240 = OpCompositeExtract %uint %10946 3 + %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 + %11039 = OpShiftRightLogical %v3uint %13593 %2996 + %24053 = OpBitwiseAnd %v3uint %11039 %261 + %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %23455 = OpShiftRightLogical %v3uint %24053 %2828 + %16600 = OpIEqual %v3bool %23455 %2578 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %10788 = OpBitcast %v3uint %11354 + %6281 = OpISub %v3uint %2828 %10788 + %8735 = OpIAdd %v3uint %10788 %2360 + %10366 = OpSelect %v3uint %16600 %8735 %23455 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 + %18857 = OpBitwiseAnd %v3uint %23267 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24584 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %16309 = OpShiftLeftLogical %v3uint %10950 %141 + %22412 = OpBitwiseOr %v3uint %20366 %16309 + %13839 = OpIEqual %v3bool %24053 %2578 + %16977 = OpSelect %v3uint %13839 %2578 %22412 + %10718 = OpBitcast %v3float %16977 + %19379 = OpShiftRightLogical %uint %10240 %uint_30 + %18461 = OpConvertUToF %float %19379 + %15918 = OpFMul %float %18461 %float_0_333333343 + %21457 = OpCompositeExtract %float %10718 0 + %10852 = OpCompositeExtract %float %10718 1 + %11040 = OpCompositeExtract %float %10718 2 + %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10946 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9392 = OpShiftRightLogical %v4uint %20244 %845 + %18871 = OpBitwiseAnd %v4uint %9392 %635 + %15556 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15556 %2798 + %23771 = OpCompositeExtract %uint %10946 1 + %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 + %9393 = OpShiftRightLogical %v4uint %20822 %845 + %18872 = OpBitwiseAnd %v4uint %9393 %635 + %15557 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15557 %2798 + %23772 = OpCompositeExtract %uint %10946 2 + %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 + %9394 = OpShiftRightLogical %v4uint %20823 %845 + %18873 = OpBitwiseAnd %v4uint %9394 %635 + %15558 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15558 %2798 + %23773 = OpCompositeExtract %uint %10946 3 + %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 + %9395 = OpShiftRightLogical %v4uint %20828 %845 + %18874 = OpBitwiseAnd %v4uint %9395 %635 + %18738 = OpConvertUToF %v4float %18874 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10946 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9396 = OpShiftRightLogical %v4uint %20245 %653 + %19042 = OpBitwiseAnd %v4uint %9396 %1611 + %13995 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %8616 = OpCompositeExtract %uint %10946 1 + %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 + %9397 = OpShiftRightLogical %v4uint %24852 %653 + %19043 = OpBitwiseAnd %v4uint %9397 %1611 + %13996 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %8617 = OpCompositeExtract %uint %10946 2 + %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 + %9398 = OpShiftRightLogical %v4uint %24853 %653 + %19044 = OpBitwiseAnd %v4uint %9398 %1611 + %13997 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %8618 = OpCompositeExtract %uint %10946 3 + %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 + %9399 = OpShiftRightLogical %v4uint %24854 %653 + %19045 = OpBitwiseAnd %v4uint %9399 %1611 + %17181 = OpConvertUToF %v4float %19045 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10946 0 + %20465 = OpBitcast %float %12438 + %17215 = OpCompositeConstruct %v2float %20465 %float_0 + %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 + %22202 = OpCompositeExtract %uint %10946 1 + %16241 = OpBitcast %float %22202 + %17216 = OpCompositeConstruct %v2float %16241 %float_0 + %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 + %22203 = OpCompositeExtract %uint %10946 2 + %16242 = OpBitcast %float %22203 + %17217 = OpCompositeConstruct %v2float %16242 %float_0 + %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 + %22204 = OpCompositeExtract %uint %10946 3 + %16243 = OpBitcast %float %22204 + %20401 = OpCompositeConstruct %v2float %16243 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20265 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23885 = OpLoad %uint %19410 + %11730 = OpIAdd %uint %16376 %uint_1 + %24608 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11730 + %12872 = OpLoad %uint %24608 + %11937 = OpCompositeInsert %v4uint %23885 %10264 0 + %6641 = OpCompositeInsert %v4uint %12872 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23682 = OpLoad %uint %7196 + %11731 = OpIAdd %uint %16343 %uint_1 + %24609 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11731 + %12873 = OpLoad %uint %24609 + %12016 = OpCompositeInsert %v4uint %23682 %6641 2 + %7149 = OpCompositeInsert %v4uint %12873 %12016 3 + %10893 = OpIMul %uint %uint_2 %6555 + %9169 = OpIAdd %uint %16376 %10893 + %15242 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %23683 = OpLoad %uint %15242 + %11732 = OpIAdd %uint %9169 %uint_1 + %24610 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11732 + %12874 = OpLoad %uint %24610 + %12017 = OpCompositeInsert %v4uint %23683 %10264 0 + %7150 = OpCompositeInsert %v4uint %12874 %12017 1 + %10894 = OpIMul %uint %uint_3 %6555 + %9170 = OpIAdd %uint %16376 %10894 + %15243 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %23684 = OpLoad %uint %15243 + %11733 = OpIAdd %uint %9170 %uint_1 + %24611 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11733 + %12875 = OpLoad %uint %24611 + %14236 = OpCompositeInsert %v4uint %23684 %7150 2 + %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + OpBranch %20265 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %21836 + %11734 = OpIAdd %uint %16376 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11734 + %23685 = OpLoad %uint %6419 + %11735 = OpIAdd %uint %16376 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11735 + %23686 = OpLoad %uint %6420 + %11736 = OpIAdd %uint %16376 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11736 + %14083 = OpLoad %uint %24568 + %19170 = OpCompositeConstruct %v4uint %23886 %23685 %23686 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23687 = OpLoad %uint %24654 + %11737 = OpIAdd %uint %16376 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11737 + %23688 = OpLoad %uint %6421 + %11738 = OpIAdd %uint %16376 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11738 + %23689 = OpLoad %uint %6422 + %11739 = OpIAdd %uint %16376 %uint_7 + %24585 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11739 + %16386 = OpLoad %uint %24585 + %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16386 + OpBranch %20265 + %20265 = OpLabel + %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + OpSelectionMerge %20266 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14115 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9952 = OpCompositeExtract %float %24701 0 + %9171 = OpCompositeInsert %v4float %9952 %15190 0 + %19873 = OpCompositeExtract %float %24701 1 + %14888 = OpCompositeInsert %v4float %19873 %9171 1 + %10340 = OpCompositeExtract %uint %14115 1 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9953 = OpCompositeExtract %float %19681 0 + %9172 = OpCompositeInsert %v4float %9953 %14888 2 + %19874 = OpCompositeExtract %float %19681 1 + %14889 = OpCompositeInsert %v4float %19874 %9172 3 + %10341 = OpCompositeExtract %uint %14115 2 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9954 = OpCompositeExtract %float %19682 0 + %9173 = OpCompositeInsert %v4float %9954 %15190 0 + %19875 = OpCompositeExtract %float %19682 1 + %14890 = OpCompositeInsert %v4float %19875 %9173 1 + %10342 = OpCompositeExtract %uint %14115 3 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9955 = OpCompositeExtract %float %19683 0 + %9174 = OpCompositeInsert %v4float %9955 %14890 2 + %19876 = OpCompositeExtract %float %19683 1 + %14891 = OpCompositeInsert %v4float %19876 %9174 3 + %10343 = OpCompositeExtract %uint %11216 0 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9956 = OpCompositeExtract %float %19684 0 + %9175 = OpCompositeInsert %v4float %9956 %15190 0 + %19877 = OpCompositeExtract %float %19684 1 + %14892 = OpCompositeInsert %v4float %19877 %9175 1 + %10344 = OpCompositeExtract %uint %11216 1 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9957 = OpCompositeExtract %float %19685 0 + %9176 = OpCompositeInsert %v4float %9957 %14892 2 + %19878 = OpCompositeExtract %float %19685 1 + %14893 = OpCompositeInsert %v4float %19878 %9176 3 + %10345 = OpCompositeExtract %uint %11216 2 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9958 = OpCompositeExtract %float %19686 0 + %9177 = OpCompositeInsert %v4float %9958 %15190 0 + %19879 = OpCompositeExtract %float %19686 1 + %14894 = OpCompositeInsert %v4float %19879 %9177 1 + %10346 = OpCompositeExtract %uint %11216 3 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %9959 = OpCompositeExtract %float %19687 0 + %9178 = OpCompositeInsert %v4float %9959 %14894 2 + %23047 = OpCompositeExtract %float %19687 1 + %9299 = OpCompositeInsert %v4float %23047 %9178 3 + OpBranch %20266 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %23359 = OpBitcast %v2int %9726 + %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %10951 = OpConvertSToF %v4float %15769 + %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 + %25242 = OpExtInst %v4float %1 FMax %1284 %18227 + %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %9416 = OpBitcast %v2int %14196 + %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %10952 = OpConvertSToF %v4float %15770 + %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 + %25243 = OpExtInst %v4float %1 FMax %1284 %18228 + %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %9417 = OpBitcast %v2int %14197 + %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %10953 = OpConvertSToF %v4float %15771 + %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 + %25244 = OpExtInst %v4float %1 FMax %1284 %18229 + %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %9418 = OpBitcast %v2int %14198 + %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %10954 = OpConvertSToF %v4float %15772 + %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21458 + OpBranch %20266 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9764 + %7047 = OpCompositeExtract %float %20829 0 + %13427 = OpCompositeExtract %float %20829 1 + %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %14182 = OpBitcast %v2float %16865 + %7048 = OpCompositeExtract %float %14182 0 + %13428 = OpCompositeExtract %float %14182 1 + %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %14183 = OpBitcast %v2float %16866 + %7049 = OpCompositeExtract %float %14183 0 + %13429 = OpCompositeExtract %float %14183 1 + %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %14184 = OpBitcast %v2float %16867 + %7050 = OpCompositeExtract %float %14184 0 + %16651 = OpCompositeExtract %float %14184 1 + %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + OpBranch %20266 + %20266 = OpLabel + %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 + %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 + %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + OpBranch %21266 + %21266 = OpLabel + %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 + %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 + %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 + %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 + %17243 = OpFAdd %v4float %17242 %13948 + %23299 = OpFAdd %v4float %23298 %12951 + %9507 = OpFAdd %v4float %7208 %14355 + %7799 = OpFAdd %v4float %9642 %11186 + OpBranch %24264 + %24264 = OpLabel + %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 + %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 + %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 + %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 + %14526 = OpPhi %float %25083 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 + %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 + %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 + %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 + %11944 = OpPhi %float %11052 %21263 %14526 %24264 + %23156 = OpVectorTimesScalar %v4float %13196 %11944 + %6604 = OpVectorTimesScalar %v4float %15154 %11944 + %12399 = OpVectorTimesScalar %v4float %14357 %11944 + %13362 = OpVectorTimesScalar %v4float %11188 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 + %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 + %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 + %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 + %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 + %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 + %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 + OpSelectionMerge %23460 None + OpSwitch %20627 %8986 26 %19688 32 %9492 + %9492 = OpLabel + %15022 = OpCompositeExtract %float %14921 0 + %9197 = OpCompositeExtract %float %14921 1 + %19251 = OpCompositeConstruct %v2float %15022 %9197 + %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 + %15313 = OpCompositeInsert %v4uint %8388 %11741 0 + %15571 = OpCompositeExtract %float %14921 2 + %23229 = OpCompositeExtract %float %14921 3 + %19252 = OpCompositeConstruct %v2float %15571 %23229 + %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 + %15314 = OpCompositeInsert %v4uint %8389 %15313 1 + %15584 = OpCompositeExtract %float %15191 0 + %23230 = OpCompositeExtract %float %15191 1 + %19253 = OpCompositeConstruct %v2float %15584 %23230 + %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 + %15315 = OpCompositeInsert %v4uint %8390 %15314 2 + %15585 = OpCompositeExtract %float %15191 2 + %23231 = OpCompositeExtract %float %15191 3 + %19254 = OpCompositeConstruct %v2float %15585 %23231 + %8391 = OpExtInst %uint %1 PackHalf2x16 %19254 + %15316 = OpCompositeInsert %v4uint %8391 %15315 3 + %15586 = OpCompositeExtract %float %14358 0 + %23232 = OpCompositeExtract %float %14358 1 + %19255 = OpCompositeConstruct %v2float %15586 %23232 + %8392 = OpExtInst %uint %1 PackHalf2x16 %19255 + %15317 = OpCompositeInsert %v4uint %8392 %11741 0 + %15587 = OpCompositeExtract %float %14358 2 + %23233 = OpCompositeExtract %float %14358 3 + %19256 = OpCompositeConstruct %v2float %15587 %23233 + %8393 = OpExtInst %uint %1 PackHalf2x16 %19256 + %15318 = OpCompositeInsert %v4uint %8393 %15317 1 + %15588 = OpCompositeExtract %float %11189 0 + %23234 = OpCompositeExtract %float %11189 1 + %19257 = OpCompositeConstruct %v2float %15588 %23234 + %8394 = OpExtInst %uint %1 PackHalf2x16 %19257 + %15319 = OpCompositeInsert %v4uint %8394 %15318 2 + %15589 = OpCompositeExtract %float %11189 2 + %23235 = OpCompositeExtract %float %11189 3 + %19258 = OpCompositeConstruct %v2float %15589 %23235 + %11580 = OpExtInst %uint %1 PackHalf2x16 %19258 + %8493 = OpCompositeInsert %v4uint %11580 %15319 3 + OpBranch %23460 + %19688 = OpLabel + %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 + %20339 = OpVectorTimesScalar %v4float %7311 %float_65535 + %11840 = OpFAdd %v4float %20339 %325 + %7947 = OpConvertFToU %v4uint %11840 + %6361 = OpVectorShuffle %v2uint %7947 %7947 0 2 + %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 + %10446 = OpShiftLeftLogical %v2uint %10064 %2151 + %22492 = OpBitwiseOr %v2uint %6361 %10446 + %19923 = OpCompositeExtract %uint %22492 0 + %15559 = OpCompositeInsert %v4uint %19923 %11741 0 + %18584 = OpCompositeExtract %uint %22492 1 + %7742 = OpCompositeInsert %v4uint %18584 %15559 1 + %13908 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %15300 = OpVectorTimesScalar %v4float %13908 %float_65535 + %11841 = OpFAdd %v4float %15300 %325 + %7948 = OpConvertFToU %v4uint %11841 + %6362 = OpVectorShuffle %v2uint %7948 %7948 0 2 + %10065 = OpVectorShuffle %v2uint %7948 %7948 1 3 + %10447 = OpShiftLeftLogical %v2uint %10065 %2151 + %22493 = OpBitwiseOr %v2uint %6362 %10447 + %19924 = OpCompositeExtract %uint %22493 0 + %15560 = OpCompositeInsert %v4uint %19924 %7742 2 + %18585 = OpCompositeExtract %uint %22493 1 + %7743 = OpCompositeInsert %v4uint %18585 %15560 3 + %13909 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %15301 = OpVectorTimesScalar %v4float %13909 %float_65535 + %11842 = OpFAdd %v4float %15301 %325 + %7949 = OpConvertFToU %v4uint %11842 + %6363 = OpVectorShuffle %v2uint %7949 %7949 0 2 + %10066 = OpVectorShuffle %v2uint %7949 %7949 1 3 + %10448 = OpShiftLeftLogical %v2uint %10066 %2151 + %22494 = OpBitwiseOr %v2uint %6363 %10448 + %19925 = OpCompositeExtract %uint %22494 0 + %15561 = OpCompositeInsert %v4uint %19925 %11741 0 + %18586 = OpCompositeExtract %uint %22494 1 + %7744 = OpCompositeInsert %v4uint %18586 %15561 1 + %13910 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %15302 = OpVectorTimesScalar %v4float %13910 %float_65535 + %11843 = OpFAdd %v4float %15302 %325 + %7950 = OpConvertFToU %v4uint %11843 + %6364 = OpVectorShuffle %v2uint %7950 %7950 0 2 + %10067 = OpVectorShuffle %v2uint %7950 %7950 1 3 + %10449 = OpShiftLeftLogical %v2uint %10067 %2151 + %22495 = OpBitwiseOr %v2uint %6364 %10449 + %19926 = OpCompositeExtract %uint %22495 0 + %15562 = OpCompositeInsert %v4uint %19926 %7744 2 + %23048 = OpCompositeExtract %uint %22495 1 + %9300 = OpCompositeInsert %v4uint %23048 %15562 3 + OpBranch %23460 + %8986 = OpLabel + %19885 = OpCompositeExtract %float %14921 0 + %10277 = OpCompositeExtract %float %14921 1 + %7641 = OpCompositeExtract %float %15191 0 + %8650 = OpCompositeExtract %float %15191 1 + %8414 = OpCompositeConstruct %v4float %19885 %10277 %7641 %8650 + %17959 = OpBitcast %v4uint %8414 + %11089 = OpCompositeExtract %float %14358 0 + %13283 = OpCompositeExtract %float %14358 1 + %7642 = OpCompositeExtract %float %11189 0 + %8651 = OpCompositeExtract %float %11189 1 + %11606 = OpCompositeConstruct %v4float %11089 %13283 %7642 %8651 + %11139 = OpBitcast %v4uint %11606 + OpBranch %23460 + %23460 = OpLabel + %8952 = OpPhi %v4uint %11139 %8986 %9300 %19688 %8493 %9492 + %22009 = OpPhi %v4uint %17959 %8986 %7743 %19688 %15316 %9492 + %7319 = OpIAdd %v2uint %12025 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %20495 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %7319 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10955 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10955 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18365 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18365 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19171 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19171 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19880 = OpCompositeExtract %uint %7319 0 + %11267 = OpCompositeExtract %uint %7319 1 + %8415 = OpCompositeConstruct %v3uint %19880 %11267 %24434 + %20125 = OpBitcast %v3int %8415 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10367 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10367 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7051 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7051 %int_6 + %8736 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8736 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19172 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19172 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10347 = OpIAdd %int %23345 %23274 + %18366 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18366 %uint_9 + %16729 = OpIAdd %int %10347 %21582 + %19173 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19173 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10956 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10956 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10957 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10957 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11382 = OpPhi %uint %22128 %10574 %22127 %21373 + %20616 = OpIAdd %uint %11382 %25270 + %20138 = OpShiftRightLogical %uint %20616 %uint_4 + %19356 = OpIEqual %bool %19164 %uint_4 + OpSelectionMerge %14780 None + OpBranchConditional %19356 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %22009 %22009 1 0 3 2 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %22009 %21237 %7958 %13279 + %6605 = OpSelect %uint %19356 %uint_2 %19164 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22898 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22898 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16377 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22650 = OpPhi %v4uint %22898 %14780 %16377 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22650 %749 + %15335 = OpShiftRightLogical %v4uint %22650 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 + %24825 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %20138 + OpStore %24825 %19767 + %21685 = OpIAdd %uint %20138 %uint_2 + OpSelectionMerge %16262 None + OpBranchConditional %19356 %13280 %16262 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 + OpBranch %16262 + %16262 = OpLabel + %10958 = OpPhi %v4uint %8952 %11416 %7959 %13280 + OpSelectionMerge %14895 None + OpBranchConditional %22150 %10584 %14895 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10958 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10958 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16378 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14895 + %14895 = OpLabel + %10959 = OpPhi %v4uint %10958 %16262 %16378 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10959 %749 + %15336 = OpShiftRightLogical %v4uint %10959 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10959 %14895 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %21685 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_64bpp_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062B7, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, + 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, + 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, + 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, + 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, + 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, + 0x0000000D, 0x00000004, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, + 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, + 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, + 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, + 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000D, + 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, + 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, + 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, + 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, + 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, + 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, + 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, + 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, + 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, + 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, + 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, + 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, + 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, + 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, + 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, + 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, + 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, + 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, + 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, + 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, + 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, + 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, + 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, + 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, + 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, + 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000C50, 0x00000002, 0x00040020, + 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040C, 0x0000000B, + 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, + 0x00000009, 0x0000040C, 0x0004003B, 0x00000688, 0x0000118F, 0x00000009, + 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, 0x00000FFF, + 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A61, 0x0000001D, + 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, + 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, + 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, + 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, + 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, + 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, + 0x0000001C, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, + 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, + 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, + 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC9, 0x00000A22, + 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, 0x00002DDD, 0x0005002C, + 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, + 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, + 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, + 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, + 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, + 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, + 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, + 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, + 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, + 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, + 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, + 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, + 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0005002C, + 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, + 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, + 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, + 0x000000FC, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, + 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, + 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, + 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, + 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, + 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, + 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, + 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, + 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, + 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, + 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0D, 0x00000056, 0x0004002B, + 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, 0x0000016E, + 0x3E800000, 0x00030001, 0x00000017, 0x00002818, 0x00030001, 0x0000001D, + 0x00003B56, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, + 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, + 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, + 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, + 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x0000118F, 0x00000A0E, + 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, + 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, + 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, + 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, + 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000AFB, 0x000500C2, + 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A55, 0x000500C7, 0x0000000B, + 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, + 0x00003D0B, 0x00000A61, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, + 0x00000A0D, 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, + 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, + 0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, + 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, + 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, + 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, + 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, + 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000289, + 0x0000492C, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, + 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, 0x00000A14, + 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, + 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, + 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, + 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00005EAC, 0x00000A16, + 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, 0x000500C2, + 0x0000000B, 0x00004CD8, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, + 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, 0x00005988, + 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, + 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, + 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, + 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, + 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, + 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, + 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, + 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, + 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, + 0x00000289, 0x000048E0, 0x0000118F, 0x00000A17, 0x0004003D, 0x0000000B, + 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, + 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, + 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, + 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, + 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, + 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, + 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, + 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, + 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, + 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, + 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, + 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, + 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, + 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, + 0x000034FE, 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, + 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, + 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, + 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, + 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, + 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, + 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, + 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, + 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, + 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, + 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, + 0x00000011, 0x00005998, 0x00000A9F, 0x00000724, 0x00050050, 0x00000011, + 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, + 0x00005998, 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, + 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, + 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, + 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, + 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, + 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, + 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, + 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, + 0x0000000B, 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, + 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, + 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, + 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, + 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, + 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, + 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004983, + 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x00002DB9, 0x000038D7, + 0x00004983, 0x000500AE, 0x00000009, 0x000049C0, 0x0000217E, 0x00000A10, + 0x000600A9, 0x0000000B, 0x000050E1, 0x000049C0, 0x00000A0D, 0x00000A0A, + 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x000050E1, 0x000500C4, + 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, + 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, + 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, + 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, + 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002C6E, 0x00002F61, + 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004865, 0x00000C50, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00003687, 0x00004865, + 0x00060052, 0x00000017, 0x0000555A, 0x00003687, 0x00002818, 0x00000000, + 0x00050080, 0x0000000B, 0x00003CBA, 0x00002DB9, 0x0000199B, 0x00060041, + 0x00000288, 0x000018AF, 0x00000C50, 0x00000A0B, 0x00003CBA, 0x0004003D, + 0x0000000B, 0x000035F2, 0x000018AF, 0x00060052, 0x00000017, 0x00005753, + 0x000035F2, 0x0000555A, 0x00000001, 0x00050084, 0x0000000B, 0x0000276D, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BB, 0x00002DB9, + 0x0000276D, 0x00060041, 0x00000288, 0x00003817, 0x00000C50, 0x00000A0B, + 0x000023BB, 0x0004003D, 0x0000000B, 0x000035F3, 0x00003817, 0x00060052, + 0x00000017, 0x00005754, 0x000035F3, 0x00005753, 0x00000002, 0x00050084, + 0x0000000B, 0x0000276E, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023BC, 0x00002DB9, 0x0000276E, 0x00060041, 0x00000288, 0x00003818, + 0x00000C50, 0x00000A0B, 0x000023BC, 0x0004003D, 0x0000000B, 0x00003EA1, + 0x00003818, 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005754, + 0x00000003, 0x000200F9, 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, + 0x00000288, 0x00005545, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, + 0x0000000B, 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, + 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, + 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, + 0x00050080, 0x0000000B, 0x00002DA8, 0x00002DB9, 0x00000A10, 0x00060041, + 0x00000288, 0x00001900, 0x00000C50, 0x00000A0B, 0x00002DA8, 0x0004003D, + 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, + 0x00002DB9, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, + 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, + 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, 0x00005C62, 0x00005C63, + 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, + 0x00000017, 0x00002ABF, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, + 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, + 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, + 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, + 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, + 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, + 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, + 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, + 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, + 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, + 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, + 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, + 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, + 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, + 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, + 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, + 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, + 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, 0x0000001D, 0x00002349, + 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, + 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, + 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, + 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, + 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E06, 0x00000001, 0x00000028, 0x00000049, 0x00004747, + 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, + 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, + 0x00003EA2, 0x00004C42, 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, + 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, + 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, 0x00000013, 0x00004748, + 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, + 0x00000028, 0x00000049, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, + 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, + 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, + 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C43, 0x00050050, + 0x00000012, 0x0000471C, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, + 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, + 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, + 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, + 0x00000013, 0x00005E08, 0x00000001, 0x00000028, 0x00000049, 0x00004749, + 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, + 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, + 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, + 0x00003EA4, 0x00004C44, 0x00050050, 0x00000012, 0x0000471D, 0x00003EA4, + 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, + 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, + 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, + 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, + 0x00000028, 0x00000049, 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, + 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, + 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, + 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, + 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, + 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, + 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, + 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, 0x00000014, 0x00002210, + 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, + 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, + 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, + 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, + 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, + 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, 0x00003600, 0x00000A12, + 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, + 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, + 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, + 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, + 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, + 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, + 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, + 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, 0x00002211, 0x00002A16, + 0x00000938, 0x000600A9, 0x00000014, 0x00002870, 0x000040CA, 0x00002211, + 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, + 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, + 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, + 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, + 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, + 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, + 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, + 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, + 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, + 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, + 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, 0x00000014, 0x0000350F, + 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, + 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, + 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, + 0x00002A17, 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, + 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, + 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, + 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, + 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, + 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, + 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, + 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, + 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, + 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, + 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, + 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, + 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, + 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, + 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, + 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, + 0x00050080, 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, + 0x00000014, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, + 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, + 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, + 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, + 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, + 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, + 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, + 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, + 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, + 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, + 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, + 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, + 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, + 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, + 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, + 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, + 0x00000002, 0x00070050, 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, + 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, + 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, + 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, + 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, + 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, + 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, + 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, + 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, + 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, + 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, + 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, + 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, + 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, + 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000610C, + 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, + 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, + 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, + 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, + 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, + 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, + 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, + 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, + 0x0000308C, 0x00050050, 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, 0x00004336, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, + 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, + 0x00050050, 0x00000013, 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, + 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, + 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D92, 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, + 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, + 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, + 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, + 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, + 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, + 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, + 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, + 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, + 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, + 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, + 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, + 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, + 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, + 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, + 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, + 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, + 0x00004BCF, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, + 0x00005D44, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DAA, 0x00002DB9, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006014, 0x00000C50, 0x00000A0B, + 0x00002DAA, 0x0004003D, 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, + 0x00000017, 0x00002E9E, 0x00005D44, 0x00002818, 0x00000000, 0x00060052, + 0x00000017, 0x000019EE, 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, + 0x0000000B, 0x00003FD4, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, + 0x00001C19, 0x00000C50, 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, + 0x00005C64, 0x00001C19, 0x00050080, 0x0000000B, 0x00002DAB, 0x00003FD4, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006015, 0x00000C50, 0x00000A0B, + 0x00002DAB, 0x0004003D, 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, + 0x00000017, 0x00002EEA, 0x00005C64, 0x000019EE, 0x00000002, 0x00060052, + 0x00000017, 0x00001BE7, 0x0000323D, 0x00002EEA, 0x00000003, 0x00050084, + 0x0000000B, 0x00002A87, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023BD, 0x00002DB9, 0x00002A87, 0x00060041, 0x00000288, 0x00003B81, + 0x00000C50, 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, 0x00005C65, + 0x00003B81, 0x00050080, 0x0000000B, 0x00002DAC, 0x000023BD, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006016, 0x00000C50, 0x00000A0B, 0x00002DAC, + 0x0004003D, 0x0000000B, 0x0000323E, 0x00006016, 0x00060052, 0x00000017, + 0x00002EEB, 0x00005C65, 0x00002818, 0x00000000, 0x00060052, 0x00000017, + 0x00001BE8, 0x0000323E, 0x00002EEB, 0x00000001, 0x00050084, 0x0000000B, + 0x00002A88, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BE, + 0x00002DB9, 0x00002A88, 0x00060041, 0x00000288, 0x00003B82, 0x00000C50, + 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B82, + 0x00050080, 0x0000000B, 0x00002DAD, 0x000023BE, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006017, 0x00000C50, 0x00000A0B, 0x00002DAD, 0x0004003D, + 0x0000000B, 0x0000323F, 0x00006017, 0x00060052, 0x00000017, 0x00003799, + 0x00005C66, 0x00001BE8, 0x00000002, 0x00060052, 0x00000017, 0x0000203D, + 0x0000323F, 0x00003799, 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, + 0x00002C6F, 0x00060041, 0x00000288, 0x00005546, 0x00000C50, 0x00000A0B, + 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D45, 0x00005546, 0x00050080, + 0x0000000B, 0x00002DAE, 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001901, 0x00000C50, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, + 0x00005C67, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAF, 0x00002DB9, + 0x00000A10, 0x00060041, 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, + 0x00002DAF, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001902, 0x00050080, + 0x0000000B, 0x00002DB0, 0x00002DB9, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FEF, 0x00000C50, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, + 0x00003700, 0x00005FEF, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D45, + 0x00005C67, 0x00005C68, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, + 0x00002DB9, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000C50, + 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604B, + 0x00050080, 0x0000000B, 0x00002DB1, 0x00002DB9, 0x00000A19, 0x00060041, + 0x00000288, 0x00001903, 0x00000C50, 0x00000A0B, 0x00002DB1, 0x0004003D, + 0x0000000B, 0x00005C6A, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, + 0x00002DB9, 0x00000A1C, 0x00060041, 0x00000288, 0x00001904, 0x00000C50, + 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001904, + 0x00050080, 0x0000000B, 0x00002DB3, 0x00002DB9, 0x00000A1F, 0x00060041, + 0x00000288, 0x00005FF0, 0x00000C50, 0x00000A0B, 0x00002DB3, 0x0004003D, + 0x0000000B, 0x00003FFC, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512D, + 0x00005C69, 0x00005C6A, 0x00005C6B, 0x00003FFC, 0x000200F9, 0x00004F23, + 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, + 0x00002C6F, 0x0000203D, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, + 0x00004ADD, 0x00002C6F, 0x00001BE7, 0x00002F62, 0x000300F7, 0x00004F24, + 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, + 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, + 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, + 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, + 0x0000607A, 0x00000000, 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, + 0x00000001, 0x00050051, 0x0000000B, 0x0000284F, 0x00003720, 0x00000001, + 0x0006000C, 0x00000013, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, + 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AC, 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D8D, 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A14, 0x00004D8D, 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, + 0x00002850, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, + 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, + 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, + 0x00000001, 0x00050051, 0x0000000B, 0x00002851, 0x00003720, 0x00000003, + 0x0006000C, 0x00000013, 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, + 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, + 0x0000001D, 0x000023AE, 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D8F, 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A16, 0x00004D8F, 0x000023AE, 0x00000003, 0x00050051, 0x0000000B, + 0x00002852, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x00004CCE, + 0x00000001, 0x0000003E, 0x00002852, 0x00050051, 0x0000000D, 0x000026CC, + 0x00004CCE, 0x00000000, 0x00060052, 0x0000001D, 0x000023AF, 0x000026CC, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A17, 0x00004D90, 0x000023AF, + 0x00000001, 0x00050051, 0x0000000B, 0x00002853, 0x00002BCD, 0x00000001, + 0x0006000C, 0x00000013, 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, + 0x00050051, 0x0000000D, 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B0, 0x000026CD, 0x00003A17, 0x00000002, 0x00050051, + 0x0000000D, 0x00004D91, 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, + 0x00003A18, 0x00004D91, 0x000023B0, 0x00000003, 0x00050051, 0x0000000B, + 0x00002854, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD0, + 0x00000001, 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, + 0x00004CD0, 0x00000000, 0x00060052, 0x0000001D, 0x000023B1, 0x000026CE, + 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, 0x00004D92, 0x00004CD0, + 0x00000001, 0x00060052, 0x0000001D, 0x00003A19, 0x00004D92, 0x000023B1, + 0x00000001, 0x00050051, 0x0000000B, 0x00002855, 0x00002BCD, 0x00000003, + 0x0006000C, 0x00000013, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, + 0x00050051, 0x0000000D, 0x000026CF, 0x00004CD1, 0x00000000, 0x00060052, + 0x0000001D, 0x000023B2, 0x000026CF, 0x00003A19, 0x00000002, 0x00050051, + 0x0000000D, 0x00005A04, 0x00004CD1, 0x00000001, 0x00060052, 0x0000001D, + 0x00002450, 0x00005A04, 0x000023B2, 0x00000003, 0x000200F9, 0x00004F24, + 0x000200F8, 0x000027A5, 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, + 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, + 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, + 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, + 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000504, 0x00004721, + 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, 0x00003720, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, + 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, + 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, + 0x00000001, 0x00000028, 0x00000504, 0x00004722, 0x0007004F, 0x00000011, + 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, + 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, + 0x00000504, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, + 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, + 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, + 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, + 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000504, 0x000053BF, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, + 0x00002621, 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x00005159, 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, + 0x00005159, 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, + 0x00000001, 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, + 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, + 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, + 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, + 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, + 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, + 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, + 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00001B7E, 0x00004108, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, + 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234C, 0x00004F56, 0x00004362, + 0x000027A5, 0x00002450, 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, + 0x0000427A, 0x00004F56, 0x00006293, 0x000027A5, 0x00003A18, 0x00002034, + 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, + 0x000027A5, 0x00003A16, 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, + 0x00004278, 0x00004F56, 0x00006291, 0x000027A5, 0x00003A14, 0x00002034, + 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, + 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, + 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, + 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, + 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, + 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, + 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, + 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, + 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, + 0x00002DB9, 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, + 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, + 0x00000002, 0x000400FA, 0x00004ADB, 0x00002C70, 0x00002F63, 0x000200F8, + 0x00002F63, 0x00060041, 0x00000288, 0x00004866, 0x00000C50, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, + 0x00000017, 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBB, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, + 0x000018B0, 0x00000C50, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, + 0x000035F4, 0x000018B0, 0x00060052, 0x00000017, 0x00005755, 0x000035F4, + 0x0000555B, 0x00000001, 0x00050084, 0x0000000B, 0x0000276F, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023BF, 0x00005E78, 0x0000276F, + 0x00060041, 0x00000288, 0x00003819, 0x00000C50, 0x00000A0B, 0x000023BF, + 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, 0x00060052, 0x00000017, + 0x00005756, 0x000035F5, 0x00005755, 0x00000002, 0x00050084, 0x0000000B, + 0x00002770, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C0, + 0x00005E78, 0x00002770, 0x00060041, 0x00000288, 0x0000381A, 0x00000C50, + 0x00000A0B, 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA5, 0x0000381A, + 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA5, 0x00005756, 0x00000003, + 0x000200F9, 0x00004F4A, 0x000200F8, 0x00002C70, 0x00060041, 0x00000288, + 0x00005547, 0x00000C50, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, + 0x00005D46, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB4, 0x00002DB9, + 0x00000AFD, 0x00060041, 0x00000288, 0x00001905, 0x00000C50, 0x00000A0B, + 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001905, 0x00050080, + 0x0000000B, 0x00002DB5, 0x00002DB9, 0x00000B00, 0x00060041, 0x00000288, + 0x00001906, 0x00000C50, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, + 0x00005C6D, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB6, 0x00002DB9, + 0x00000B03, 0x00060041, 0x00000288, 0x00005FF1, 0x00000C50, 0x00000A0B, + 0x00002DB6, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF1, 0x00070050, + 0x00000017, 0x0000512E, 0x00005D46, 0x00005C6C, 0x00005C6D, 0x00003FFD, + 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, + 0x00002AC0, 0x0000512E, 0x00002C70, 0x00005BAA, 0x00002F63, 0x000300F7, + 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, + 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, + 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, + 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, + 0x0000000B, 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, + 0x00006068, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, + 0x00002766, 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, + 0x00006068, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002766, + 0x00004449, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437D, + 0x00002AC0, 0x00000001, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, + 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002767, 0x0000466E, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444A, 0x0000466E, 0x00000001, + 0x00070050, 0x0000001D, 0x00003910, 0x00002767, 0x0000444A, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437E, 0x00002AC0, 0x00000002, + 0x0006000C, 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, + 0x00050051, 0x0000000D, 0x00002768, 0x0000466F, 0x00000000, 0x00050051, + 0x0000000D, 0x0000444B, 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, + 0x00003911, 0x00002768, 0x0000444B, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x0000437F, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, + 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, + 0x00002769, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, + 0x00004670, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, 0x00002769, + 0x000050BF, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, + 0x00001FFF, 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, + 0x0004007C, 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, + 0x0000471E, 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, + 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, + 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0A, 0x00000001, 0x00000028, 0x00000049, 0x0000474B, 0x00050051, + 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD7, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, + 0x00005F0E, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C45, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA6, + 0x00004C45, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA6, 0x00003EA6, + 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, + 0x00000049, 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, + 0x00070050, 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, + 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C46, 0x00050050, 0x00000012, + 0x00004720, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, 0x000047B3, + 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, + 0x00000013, 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0C, 0x00000001, 0x00000028, 0x00000049, 0x0000474D, 0x00050051, + 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD9, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, + 0x00005F10, 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C47, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA8, + 0x00004C47, 0x00050050, 0x00000012, 0x00004724, 0x00003EA8, 0x00003EA8, + 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA6, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, + 0x00000049, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, + 0x00000000, 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, + 0x00070050, 0x0000001D, 0x0000234E, 0x00005F11, 0x0000494D, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, + 0x0000000B, 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, + 0x00004F0D, 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, + 0x00002B12, 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, + 0x00002B12, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, + 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, + 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, + 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, + 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, + 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, + 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, + 0x00002AA7, 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, + 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, + 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, + 0x00004BA8, 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, + 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9C, 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, + 0x000053C6, 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, + 0x000027F8, 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, + 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, + 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, + 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, + 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, + 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, + 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, + 0x00000014, 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AA8, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, + 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, + 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, + 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, + 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, + 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, + 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, + 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, + 0x00002A5A, 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, + 0x00002AC0, 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, + 0x000027F9, 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, + 0x000500C7, 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CF, 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, + 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, + 0x00002C51, 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, + 0x00050080, 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, + 0x00000014, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, + 0x00000014, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, + 0x000049A0, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, + 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, + 0x00002875, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, + 0x00000010, 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004248, 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, + 0x000029D5, 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, + 0x0000000D, 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C8, 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, + 0x000029D5, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, + 0x00001E9E, 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, + 0x00000003, 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, + 0x000027FA, 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B97, 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, + 0x00005B97, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, + 0x0000004B, 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, + 0x00050082, 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, + 0x00000014, 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, + 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, + 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, + 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, + 0x000049A1, 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, + 0x00003607, 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, + 0x00003607, 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, + 0x00004249, 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, + 0x00003E26, 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, + 0x000029D6, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, + 0x00070050, 0x0000001D, 0x0000234F, 0x000053C9, 0x00002A5C, 0x00002B16, + 0x00003E26, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, + 0x0000000B, 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, + 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, + 0x00000017, 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, + 0x000049AF, 0x00050085, 0x0000001D, 0x00004133, 0x00003CBC, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, + 0x00000017, 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, + 0x000500C2, 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CBD, 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBD, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, + 0x00070050, 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, + 0x00005CD6, 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CBE, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, + 0x00003CBE, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, + 0x00000003, 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, + 0x00005CD7, 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, + 0x00040070, 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, + 0x000026A0, 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, + 0x000038FA, 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, + 0x00070050, 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, + 0x000056C2, 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, + 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, + 0x00000001, 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, + 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, + 0x00004B27, 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, + 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, + 0x000021A3, 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, + 0x0000610F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036A7, 0x00004A5C, 0x0005008E, + 0x0000001D, 0x00004B28, 0x000036A7, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A4, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, + 0x000021A4, 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, + 0x000024A7, 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, + 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, + 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, + 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, + 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, + 0x00050050, 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, + 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, + 0x00000013, 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D94, 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, + 0x0004007C, 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, + 0x0000433B, 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, + 0x0000433B, 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, + 0x0000000D, 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, + 0x00003F6D, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, + 0x00004FAF, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, + 0x00003F61, 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, + 0x00005A3B, 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, + 0x0000234F, 0x00001CBC, 0x0000234E, 0x00001FFF, 0x0000234D, 0x00002035, + 0x000F00F5, 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, + 0x000038FA, 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, + 0x00001FFF, 0x00003911, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, + 0x00002D94, 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, + 0x00003DDE, 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003910, 0x00002035, + 0x000F00F5, 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, + 0x000038FA, 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, + 0x00001FFF, 0x0000390F, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, + 0x00003B66, 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, + 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002C71, + 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD0, + 0x00000C50, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, + 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DB7, 0x00002DB9, 0x00000AFD, + 0x00060041, 0x00000288, 0x00006018, 0x00000C50, 0x00000A0B, 0x00002DB7, + 0x0004003D, 0x0000000B, 0x00003240, 0x00006018, 0x00060052, 0x00000017, + 0x00002E9F, 0x00005D47, 0x00002818, 0x00000000, 0x00060052, 0x00000017, + 0x000019EF, 0x00003240, 0x00002E9F, 0x00000001, 0x00050080, 0x0000000B, + 0x00003FD5, 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1A, + 0x00000C50, 0x00000A0B, 0x00003FD5, 0x0004003D, 0x0000000B, 0x00005C6E, + 0x00001C1A, 0x00050080, 0x0000000B, 0x00002DB8, 0x00003FD5, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006019, 0x00000C50, 0x00000A0B, 0x00002DB8, + 0x0004003D, 0x0000000B, 0x00003241, 0x00006019, 0x00060052, 0x00000017, + 0x00002EEC, 0x00005C6E, 0x000019EF, 0x00000002, 0x00060052, 0x00000017, + 0x00001BE9, 0x00003241, 0x00002EEC, 0x00000003, 0x00050084, 0x0000000B, + 0x00002A89, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C1, + 0x00005E78, 0x00002A89, 0x00060041, 0x00000288, 0x00003B83, 0x00000C50, + 0x00000A0B, 0x000023C1, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00003B83, + 0x00050080, 0x0000000B, 0x00002DBA, 0x000023C1, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000601A, 0x00000C50, 0x00000A0B, 0x00002DBA, 0x0004003D, + 0x0000000B, 0x00003242, 0x0000601A, 0x00060052, 0x00000017, 0x00002EED, + 0x00005C6F, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEA, + 0x00003242, 0x00002EED, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8A, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C2, 0x00005E78, + 0x00002A8A, 0x00060041, 0x00000288, 0x00003B84, 0x00000C50, 0x00000A0B, + 0x000023C2, 0x0004003D, 0x0000000B, 0x00005C70, 0x00003B84, 0x00050080, + 0x0000000B, 0x00002DBB, 0x000023C2, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601B, 0x00000C50, 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, + 0x00003243, 0x0000601B, 0x00060052, 0x00000017, 0x0000379A, 0x00005C70, + 0x00001BEA, 0x00000002, 0x00060052, 0x00000017, 0x0000203E, 0x00003243, + 0x0000379A, 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C71, + 0x00060041, 0x00000288, 0x00005548, 0x00000C50, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00005D48, 0x00005548, 0x00050080, 0x0000000B, + 0x00002DBC, 0x00002DB9, 0x00000AFD, 0x00060041, 0x00000288, 0x00001907, + 0x00000C50, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005C71, + 0x00001907, 0x00050080, 0x0000000B, 0x00002DBD, 0x00002DB9, 0x00000B00, + 0x00060041, 0x00000288, 0x00001908, 0x00000C50, 0x00000A0B, 0x00002DBD, + 0x0004003D, 0x0000000B, 0x00005C72, 0x00001908, 0x00050080, 0x0000000B, + 0x00002DBE, 0x00002DB9, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF2, + 0x00000C50, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00003701, + 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D48, 0x00005C71, + 0x00005C72, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00002DB9, + 0x00000B06, 0x00060041, 0x00000288, 0x0000604C, 0x00000C50, 0x00000A0B, + 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604C, 0x00050080, + 0x0000000B, 0x00002DBF, 0x00002DB9, 0x00000B09, 0x00060041, 0x00000288, + 0x00001909, 0x00000C50, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, + 0x00005C74, 0x00001909, 0x00050080, 0x0000000B, 0x00002DC0, 0x00002DB9, + 0x00000B0D, 0x00060041, 0x00000288, 0x0000190A, 0x00000C50, 0x00000A0B, + 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190A, 0x00050080, + 0x0000000B, 0x00002DC1, 0x00002DB9, 0x00000B0F, 0x00060041, 0x00000288, + 0x00005FF3, 0x00000C50, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, + 0x00003FFE, 0x00005FF3, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, + 0x00005C74, 0x00005C75, 0x00003FFE, 0x000200F9, 0x00004F25, 0x000200F8, + 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512F, 0x00002C71, + 0x0000203E, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, + 0x00002C71, 0x00001BE9, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x000027A6, 0x00000007, + 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, + 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000607B, 0x00000001, + 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000026D0, 0x0000607B, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B3, 0x000026D0, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D93, 0x0000607B, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1A, 0x00004D93, 0x000023B3, 0x00000001, + 0x00050051, 0x0000000B, 0x00002856, 0x00003721, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CD2, 0x00000001, 0x0000003E, 0x00002856, 0x00050051, + 0x0000000D, 0x000026D1, 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B4, 0x000026D1, 0x00003A1A, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D94, 0x00004CD2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1B, + 0x00004D94, 0x000023B4, 0x00000003, 0x00050051, 0x0000000B, 0x00002857, + 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD3, 0x00000001, + 0x0000003E, 0x00002857, 0x00050051, 0x0000000D, 0x000026D2, 0x00004CD3, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B5, 0x000026D2, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D95, 0x00004CD3, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1C, 0x00004D95, 0x000023B5, 0x00000001, + 0x00050051, 0x0000000B, 0x00002858, 0x00003721, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, + 0x0000000D, 0x000026D3, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B6, 0x000026D3, 0x00003A1C, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D96, 0x00004CD4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1D, + 0x00004D96, 0x000023B6, 0x00000003, 0x00050051, 0x0000000B, 0x00002859, + 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004CD5, 0x00000001, + 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD5, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B7, 0x000026D4, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D97, 0x00004CD5, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1E, 0x00004D97, 0x000023B7, 0x00000001, + 0x00050051, 0x0000000B, 0x0000285A, 0x00002BCE, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CD6, 0x00000001, 0x0000003E, 0x0000285A, 0x00050051, + 0x0000000D, 0x000026D5, 0x00004CD6, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B8, 0x000026D5, 0x00003A1E, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D98, 0x00004CD6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1F, + 0x00004D98, 0x000023B8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285B, + 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, 0x00004CD7, 0x00000001, + 0x0000003E, 0x0000285B, 0x00050051, 0x0000000D, 0x000026D6, 0x00004CD7, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B9, 0x000026D6, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D99, 0x00004CD7, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A20, 0x00004D99, 0x000023B9, 0x00000001, + 0x00050051, 0x0000000B, 0x0000285C, 0x00002BCE, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CD9, 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, + 0x0000000D, 0x000026D7, 0x00004CD9, 0x00000000, 0x00060052, 0x0000001D, + 0x000023BA, 0x000026D7, 0x00003A20, 0x00000002, 0x00050051, 0x0000000D, + 0x00005A05, 0x00004CD9, 0x00000001, 0x00060052, 0x0000001D, 0x00002451, + 0x00005A05, 0x000023BA, 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, + 0x000027A6, 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, + 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, + 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, + 0x0000001D, 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006294, 0x00000001, 0x00000028, 0x00000504, 0x00004725, 0x0007004F, + 0x00000011, 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, + 0x000060D3, 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, + 0x00002AAC, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, + 0x00000028, 0x00000504, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, + 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000024C3, 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, + 0x000024C3, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, + 0x00003D93, 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000504, + 0x00004727, 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, + 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, + 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, + 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, + 0x0000001D, 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, 0x000200F9, + 0x00004F26, 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002622, + 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x0000515A, 0x00002622, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, + 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, + 0x00070050, 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, + 0x00050051, 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, + 0x0000000D, 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, + 0x0000427C, 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, + 0x00001B81, 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, + 0x00003761, 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, + 0x0000346F, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, + 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x00003762, 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, + 0x00000000, 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, + 0x00070050, 0x0000001D, 0x00002350, 0x00001B82, 0x00004109, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, + 0x0000001D, 0x00002BAB, 0x00002350, 0x00004F57, 0x00004363, 0x000027A6, + 0x00002451, 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, + 0x00004F57, 0x00006296, 0x000027A6, 0x00003A1F, 0x00002036, 0x000900F5, + 0x0000001D, 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x000027A6, + 0x00003A1D, 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, + 0x00004F57, 0x00006294, 0x000027A6, 0x00003A1B, 0x00002036, 0x000200F9, + 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, + 0x00002BAB, 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, + 0x0000380D, 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, + 0x0000001D, 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, + 0x000700F5, 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, + 0x00003F61, 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, + 0x00050081, 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, + 0x0000001D, 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, + 0x00005113, 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, + 0x00003F4D, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, + 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, + 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, + 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, + 0x00002DB9, 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, + 0x00000009, 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, + 0x00000002, 0x000400FA, 0x00004ADF, 0x00002C72, 0x00002F65, 0x000200F8, + 0x00002F65, 0x00060041, 0x00000288, 0x00004867, 0x00000C50, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, + 0x00000017, 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBF, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, + 0x000018B1, 0x00000C50, 0x00000A0B, 0x00003CBF, 0x0004003D, 0x0000000B, + 0x000035F6, 0x000018B1, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, + 0x0000555C, 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023C3, 0x000051FC, 0x00002771, + 0x00060041, 0x00000288, 0x0000381B, 0x00000C50, 0x00000A0B, 0x000023C3, + 0x0004003D, 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, + 0x00005758, 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, + 0x00002772, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C4, + 0x000051FC, 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000C50, + 0x00000A0B, 0x000023C4, 0x0004003D, 0x0000000B, 0x00003EA9, 0x0000381C, + 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA9, 0x00005758, 0x00000003, + 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002C72, 0x00060041, 0x00000288, + 0x00005549, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00005D49, 0x00005549, 0x00050080, 0x0000000B, 0x00002DC2, 0x000051FC, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000C50, 0x00000A0B, + 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, 0x0000190B, 0x00050080, + 0x0000000B, 0x00002DC3, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, + 0x0000190C, 0x00000C50, 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, + 0x00005C77, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC4, 0x000051FC, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000C50, 0x00000A0B, + 0x00002DC4, 0x0004003D, 0x0000000B, 0x00003FFF, 0x00005FF4, 0x00070050, + 0x00000017, 0x00005130, 0x00005D49, 0x00005C76, 0x00005C77, 0x00003FFF, + 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, + 0x00002AC1, 0x00005130, 0x00002C72, 0x00005BAB, 0x00002F65, 0x000300F7, + 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, + 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, + 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, + 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, + 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, + 0x00006069, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, + 0x0000276A, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, + 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, + 0x0000444C, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, + 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, + 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, + 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, + 0x00070050, 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC1, 0x00000002, + 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, + 0x00050051, 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, + 0x0000000D, 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, + 0x00003914, 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004382, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, + 0x00004673, 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, + 0x00002773, 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, + 0x00004673, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x00002773, + 0x000050C0, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, + 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, + 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, + 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, + 0x00004728, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, + 0x00000013, 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0E, 0x00000001, 0x00000028, 0x00000049, 0x0000474F, 0x00050051, + 0x0000000D, 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, + 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, + 0x00004C48, 0x00050050, 0x00000012, 0x00004729, 0x00003EAA, 0x00003EAA, + 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, + 0x00000049, 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, + 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, + 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C49, 0x00050050, 0x00000012, + 0x0000472A, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047B7, + 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, + 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E10, 0x00000001, 0x00000028, 0x00000049, 0x00004751, 0x00050051, + 0x0000000D, 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, + 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, + 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, 0x00003EAC, 0x00003EAC, + 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, + 0x00000049, 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, + 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, + 0x00070050, 0x0000001D, 0x00002352, 0x00005F15, 0x0000494E, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, + 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, + 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, + 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, + 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, + 0x00000014, 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, + 0x00000B0C, 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, + 0x00000938, 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, + 0x00005B98, 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, + 0x000500C7, 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, + 0x00000014, 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, + 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F87, + 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, + 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005785, + 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, + 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, + 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, + 0x00050051, 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, + 0x00001E9F, 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, + 0x000053CA, 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, + 0x000027FB, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, + 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, + 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, + 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, + 0x00002A1E, 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, + 0x00002A1E, 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, + 0x000600A9, 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, + 0x000500C4, 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, + 0x00000014, 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, + 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, + 0x00006002, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, + 0x0000008D, 0x000500C5, 0x00000014, 0x00005786, 0x00004F88, 0x00003FAF, + 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, 0x00005786, 0x0004007C, + 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, + 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, + 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A5E, 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, + 0x000029D8, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, + 0x00002A5E, 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, + 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, + 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, + 0x000500C7, 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, + 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, + 0x00002C55, 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, + 0x00050080, 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, + 0x00000014, 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, + 0x00000014, 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, + 0x000049A4, 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, + 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, + 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, + 0x000500C5, 0x00000014, 0x00005787, 0x00004F89, 0x00003FB0, 0x000500AA, + 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, + 0x0000424C, 0x0000360A, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, + 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, + 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, + 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, + 0x000053CC, 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, + 0x000029D9, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, + 0x00001EA1, 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, + 0x00000003, 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, + 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, + 0x00000014, 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, + 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, + 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, + 0x00050082, 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, + 0x00000014, 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287A, 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, + 0x00005ADF, 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, + 0x00005ADF, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, + 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005788, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, + 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, + 0x0000360B, 0x00000A12, 0x00005788, 0x0004007C, 0x00000018, 0x000029DA, + 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, + 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, + 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, + 0x00070050, 0x0000001D, 0x00002353, 0x000053CD, 0x00002A60, 0x00002B1B, + 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, + 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, + 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, + 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, + 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, 0x00003CC0, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, + 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, + 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC1, 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CC1, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, + 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, + 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CC2, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, + 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, + 0x00000003, 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, + 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, + 0x00040070, 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, + 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, + 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, + 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, + 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A8, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, + 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, + 0x00000001, 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, + 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A9, 0x00004A5F, 0x0005008E, 0x0000001D, + 0x00004B2A, 0x000036A9, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, + 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, + 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, + 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, 0x00004A60, 0x0005008E, + 0x0000001D, 0x00004B2B, 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, + 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, + 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, + 0x000024AF, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, + 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, + 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, + 0x00050050, 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, + 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, + 0x00000013, 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D97, 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, + 0x0004007C, 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, + 0x0000433E, 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, + 0x0000433E, 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, + 0x0000000D, 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, + 0x00003F70, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, + 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, + 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, + 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, + 0x00002353, 0x00001CBE, 0x00002352, 0x00002000, 0x00002351, 0x00002037, + 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, + 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, + 0x00002000, 0x00003914, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, + 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, + 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, 0x00003913, 0x00002037, + 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, + 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, + 0x00002000, 0x00003912, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, + 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, + 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002C73, + 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD1, + 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, + 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000601C, 0x00000C50, 0x00000A0B, 0x00002DC5, + 0x0004003D, 0x0000000B, 0x00003244, 0x0000601C, 0x00060052, 0x00000017, + 0x00002EA0, 0x00005D4A, 0x00002818, 0x00000000, 0x00060052, 0x00000017, + 0x000019F0, 0x00003244, 0x00002EA0, 0x00000001, 0x00050080, 0x0000000B, + 0x00003FD6, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1B, + 0x00000C50, 0x00000A0B, 0x00003FD6, 0x0004003D, 0x0000000B, 0x00005C78, + 0x00001C1B, 0x00050080, 0x0000000B, 0x00002DC6, 0x00003FD6, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000601D, 0x00000C50, 0x00000A0B, 0x00002DC6, + 0x0004003D, 0x0000000B, 0x00003245, 0x0000601D, 0x00060052, 0x00000017, + 0x00002EEE, 0x00005C78, 0x000019F0, 0x00000002, 0x00060052, 0x00000017, + 0x00001BEB, 0x00003245, 0x00002EEE, 0x00000003, 0x00050084, 0x0000000B, + 0x00002A8B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C5, + 0x000051FC, 0x00002A8B, 0x00060041, 0x00000288, 0x00003B86, 0x00000C50, + 0x00000A0B, 0x000023C5, 0x0004003D, 0x0000000B, 0x00005C79, 0x00003B86, + 0x00050080, 0x0000000B, 0x00002DC7, 0x000023C5, 0x00000A0D, 0x00060041, + 0x00000288, 0x0000601E, 0x00000C50, 0x00000A0B, 0x00002DC7, 0x0004003D, + 0x0000000B, 0x00003246, 0x0000601E, 0x00060052, 0x00000017, 0x00002EEF, + 0x00005C79, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEC, + 0x00003246, 0x00002EEF, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8C, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023C6, 0x000051FC, + 0x00002A8C, 0x00060041, 0x00000288, 0x00003B87, 0x00000C50, 0x00000A0B, + 0x000023C6, 0x0004003D, 0x0000000B, 0x00005C7A, 0x00003B87, 0x00050080, + 0x0000000B, 0x00002DC8, 0x000023C6, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000601F, 0x00000C50, 0x00000A0B, 0x00002DC8, 0x0004003D, 0x0000000B, + 0x00003247, 0x0000601F, 0x00060052, 0x00000017, 0x0000379B, 0x00005C7A, + 0x00001BEC, 0x00000002, 0x00060052, 0x00000017, 0x0000203F, 0x00003247, + 0x0000379B, 0x00000003, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002C73, + 0x00060041, 0x00000288, 0x0000554A, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4B, 0x0000554A, 0x00050080, 0x0000000B, + 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, + 0x00000C50, 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, 0x00005C7B, + 0x0000190D, 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, 0x00000A10, + 0x00060041, 0x00000288, 0x0000190E, 0x00000C50, 0x00000A0B, 0x00002DCA, + 0x0004003D, 0x0000000B, 0x00005C7C, 0x0000190E, 0x00050080, 0x0000000B, + 0x00002DCB, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, + 0x00000C50, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, 0x00003702, + 0x00005FF5, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4B, 0x00005C7B, + 0x00005C7C, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000C50, 0x00000A0B, + 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C7D, 0x0000604D, 0x00050080, + 0x0000000B, 0x00002DCC, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, + 0x0000190F, 0x00000C50, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, + 0x00005C7E, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DCD, 0x000051FC, + 0x00000A1C, 0x00060041, 0x00000288, 0x00001910, 0x00000C50, 0x00000A0B, + 0x00002DCD, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001910, 0x00050080, + 0x0000000B, 0x00002DCE, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, + 0x00005FF6, 0x00000C50, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, + 0x00004000, 0x00005FF6, 0x00070050, 0x00000017, 0x00005131, 0x00005C7D, + 0x00005C7E, 0x00005C7F, 0x00004000, 0x000200F9, 0x00004F27, 0x000200F8, + 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005131, 0x00002C73, + 0x0000203F, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, + 0x00002C73, 0x00001BEB, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x000027A7, 0x00000007, + 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, + 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000607C, 0x00000001, + 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000026D8, 0x0000607C, + 0x00000000, 0x00060052, 0x0000001D, 0x000023C7, 0x000026D8, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D9A, 0x0000607C, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A21, 0x00004D9A, 0x000023C7, 0x00000001, + 0x00050051, 0x0000000B, 0x0000285D, 0x00003722, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285D, 0x00050051, + 0x0000000D, 0x000026D9, 0x00004CDA, 0x00000000, 0x00060052, 0x0000001D, + 0x000023C8, 0x000026D9, 0x00003A21, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D9B, 0x00004CDA, 0x00000001, 0x00060052, 0x0000001D, 0x00003A22, + 0x00004D9B, 0x000023C8, 0x00000003, 0x00050051, 0x0000000B, 0x0000285E, + 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDB, 0x00000001, + 0x0000003E, 0x0000285E, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDB, + 0x00000000, 0x00060052, 0x0000001D, 0x000023C9, 0x000026DA, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D9C, 0x00004CDB, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A23, 0x00004D9C, 0x000023C9, 0x00000001, + 0x00050051, 0x0000000B, 0x0000285F, 0x00003722, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CDC, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, + 0x0000000D, 0x000026DB, 0x00004CDC, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CA, 0x000026DB, 0x00003A23, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D9D, 0x00004CDC, 0x00000001, 0x00060052, 0x0000001D, 0x00003A24, + 0x00004D9D, 0x000023CA, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, + 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, 0x00004CDD, 0x00000001, + 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, 0x000026DC, 0x00004CDD, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CB, 0x000026DC, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004D9E, 0x00004CDD, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A25, 0x00004D9E, 0x000023CB, 0x00000001, + 0x00050051, 0x0000000B, 0x00002861, 0x00002BCF, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CDE, 0x00000001, 0x0000003E, 0x00002861, 0x00050051, + 0x0000000D, 0x000026DD, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CC, 0x000026DD, 0x00003A25, 0x00000002, 0x00050051, 0x0000000D, + 0x00004D9F, 0x00004CDE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A26, + 0x00004D9F, 0x000023CC, 0x00000003, 0x00050051, 0x0000000B, 0x00002862, + 0x00002BCF, 0x00000002, 0x0006000C, 0x00000013, 0x00004CDF, 0x00000001, + 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, 0x000026DE, 0x00004CDF, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CD, 0x000026DE, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004DA0, 0x00004CDF, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A27, 0x00004DA0, 0x000023CD, 0x00000001, + 0x00050051, 0x0000000B, 0x00002863, 0x00002BCF, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CE0, 0x00000001, 0x0000003E, 0x00002863, 0x00050051, + 0x0000000D, 0x000026DF, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CE, 0x000026DF, 0x00003A27, 0x00000002, 0x00050051, 0x0000000D, + 0x00005A06, 0x00004CE0, 0x00000001, 0x00060052, 0x0000001D, 0x00002452, + 0x00005A06, 0x000023CE, 0x00000003, 0x000200F9, 0x00004F28, 0x000200F8, + 0x000027A7, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, + 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, + 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B1, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, + 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00006297, 0x00000001, 0x00000028, 0x00000504, 0x0000472C, 0x0007004F, + 0x00000011, 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, + 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, 0x000060D7, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B2, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, + 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, + 0x00000028, 0x00000504, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, + 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, + 0x000024C6, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048B3, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D97, 0x000048B3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, + 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, + 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000504, + 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, + 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, + 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B4, + 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B4, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, + 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, + 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002623, + 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x0000515B, 0x00002623, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, + 0x00000000, 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, + 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, + 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, + 0x0000000D, 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, + 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, + 0x00001B85, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, + 0x00003764, 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, + 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, + 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, + 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, + 0x00070050, 0x0000001D, 0x00002354, 0x00001B86, 0x0000410A, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, + 0x0000001D, 0x00002BAE, 0x00002354, 0x00004F58, 0x00004364, 0x000027A7, + 0x00002452, 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, + 0x00004F58, 0x00006299, 0x000027A7, 0x00003A26, 0x00002038, 0x000900F5, + 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x000027A7, + 0x00003A24, 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, + 0x00004F58, 0x00006297, 0x000027A7, 0x00003A22, 0x00002038, 0x000200F9, + 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, + 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, + 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, + 0x0000001D, 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, + 0x000700F5, 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, + 0x00003F62, 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, + 0x00050081, 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, + 0x0000001D, 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, + 0x000025AA, 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, + 0x00005E78, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, + 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, + 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, + 0x00000002, 0x000400FA, 0x00004AE1, 0x00002C74, 0x00002F67, 0x000200F8, + 0x00002F67, 0x00060041, 0x00000288, 0x00004868, 0x00000C50, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, + 0x00000017, 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CC3, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, + 0x000018B2, 0x00000C50, 0x00000A0B, 0x00003CC3, 0x0004003D, 0x0000000B, + 0x000035F8, 0x000018B2, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, + 0x0000555D, 0x00000001, 0x00050084, 0x0000000B, 0x00002774, 0x00000A10, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023CF, 0x00003FF8, 0x00002774, + 0x00060041, 0x00000288, 0x0000381D, 0x00000C50, 0x00000A0B, 0x000023CF, + 0x0004003D, 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, + 0x0000575A, 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, + 0x00002775, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D0, + 0x00003FF8, 0x00002775, 0x00060041, 0x00000288, 0x0000381E, 0x00000C50, + 0x00000A0B, 0x000023D0, 0x0004003D, 0x0000000B, 0x00003EAD, 0x0000381E, + 0x00060052, 0x00000017, 0x00005BAC, 0x00003EAD, 0x0000575A, 0x00000003, + 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002C74, 0x00060041, 0x00000288, + 0x0000554B, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, + 0x00005D4C, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DCF, 0x00003FF8, + 0x00000A0D, 0x00060041, 0x00000288, 0x00001911, 0x00000C50, 0x00000A0B, + 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C80, 0x00001911, 0x00050080, + 0x0000000B, 0x00002DD0, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, + 0x00001912, 0x00000C50, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, + 0x00005C81, 0x00001912, 0x00050080, 0x0000000B, 0x00002DD1, 0x00003FF8, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FF7, 0x00000C50, 0x00000A0B, + 0x00002DD1, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF7, 0x00070050, + 0x00000017, 0x00005132, 0x00005D4C, 0x00005C80, 0x00005C81, 0x00004001, + 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, + 0x00002AC2, 0x00005132, 0x00002C74, 0x00005BAC, 0x00002F67, 0x000300F7, + 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, + 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, + 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, + 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, + 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, + 0x0000606A, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, + 0x00002776, 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, + 0x0000606A, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002776, + 0x0000444F, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004383, + 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, + 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x00002777, 0x00004674, + 0x00000000, 0x00050051, 0x0000000D, 0x00004450, 0x00004674, 0x00000001, + 0x00070050, 0x0000001D, 0x00003916, 0x00002777, 0x00004450, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004384, 0x00002AC2, 0x00000002, + 0x0006000C, 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, + 0x00050051, 0x0000000D, 0x00002778, 0x00004675, 0x00000000, 0x00050051, + 0x0000000D, 0x00004451, 0x00004675, 0x00000001, 0x00070050, 0x0000001D, + 0x00003917, 0x00002778, 0x00004451, 0x00000A0C, 0x00000A0C, 0x00050051, + 0x0000000B, 0x00004385, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, + 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, + 0x00002779, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, + 0x00004676, 0x00000001, 0x00070050, 0x0000001D, 0x00002355, 0x00002779, + 0x000050C1, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, + 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, + 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, + 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, + 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, + 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E12, 0x00000001, 0x00000028, 0x00000049, 0x00004753, 0x00050051, + 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, + 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAE, + 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAE, 0x00003EAE, + 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, + 0x00000049, 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, + 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, + 0x0004007C, 0x0000000C, 0x00003EAF, 0x00004C4C, 0x00050050, 0x00000012, + 0x00004731, 0x00003EAF, 0x00003EAF, 0x000500C4, 0x00000012, 0x000047BB, + 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BB, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, + 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E14, 0x00000001, 0x00000028, 0x00000049, 0x00004755, 0x00050051, + 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, + 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EB0, + 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EB0, 0x00003EB0, + 0x000500C4, 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, + 0x00000049, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, + 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, + 0x00070050, 0x0000001D, 0x00002356, 0x00005F19, 0x0000494F, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, + 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, + 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, + 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, + 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF2, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, + 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, + 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, + 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B5, 0x00001886, + 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B5, 0x00050080, + 0x00000014, 0x00006005, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8B, 0x00006005, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, + 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8B, + 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, + 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005789, + 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, + 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, + 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, + 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, + 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, + 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, + 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, + 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, + 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, + 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF3, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C58, 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, + 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, + 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, + 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, + 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B6, 0x00001887, 0x000500C7, + 0x00000014, 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, + 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B6, 0x00050080, 0x00000014, + 0x00006006, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, + 0x00006006, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8C, 0x00003FB3, + 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, + 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x0000578A, 0x0004007C, + 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, + 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, + 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, + 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, + 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, + 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, + 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, + 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, + 0x000500C7, 0x00000014, 0x000048B7, 0x00005DF4, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, + 0x00000001, 0x0000004B, 0x000048B7, 0x0004007C, 0x00000014, 0x00002A23, + 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, + 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, + 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, + 0x00000014, 0x00005AE2, 0x000048B7, 0x00001888, 0x000500C7, 0x00000014, + 0x000049A8, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, + 0x000040D7, 0x000049A8, 0x000048B7, 0x00050080, 0x00000014, 0x00006007, + 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x00006007, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8D, 0x00003FB4, 0x000500AA, + 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004250, 0x0000360E, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, + 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, + 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, + 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, + 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, + 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, + 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, + 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, + 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, + 0x0000004B, 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, + 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, + 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, + 0x00005AE3, 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, + 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, + 0x000049A9, 0x000048B8, 0x00050080, 0x00000014, 0x00006008, 0x0000287E, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x00006008, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000578C, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, + 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, + 0x0000360F, 0x00000A12, 0x0000578C, 0x0004007C, 0x00000018, 0x000029DE, + 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, + 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, + 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, + 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, + 0x00070050, 0x0000001D, 0x00002357, 0x000053D1, 0x00002A64, 0x00002B20, + 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, + 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, + 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, + 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC4, + 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC4, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, + 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, + 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CC5, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC5, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, + 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, + 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, + 0x0000001D, 0x00003CC6, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, + 0x00003CC6, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, + 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, + 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, + 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, + 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, + 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, + 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, + 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036AB, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, + 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, + 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, + 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036AC, 0x00004A63, 0x0005008E, 0x0000001D, + 0x00004B2D, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, + 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, + 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, + 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, + 0x0000064B, 0x00040070, 0x0000001D, 0x000036AD, 0x00004A64, 0x0005008E, + 0x0000001D, 0x00004B2E, 0x000036AD, 0x0000017A, 0x00050051, 0x0000000B, + 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, + 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, + 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, + 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, + 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, + 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, + 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, + 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, + 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, + 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, + 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, + 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, + 0x00004341, 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, + 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, + 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, + 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, + 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, + 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, + 0x00002357, 0x00001CC0, 0x00002356, 0x00002001, 0x00002355, 0x00002039, + 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, + 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, + 0x00002001, 0x00003917, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, + 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, + 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x00003916, 0x00002039, + 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, + 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, + 0x00002001, 0x00003915, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, + 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, + 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x00002C75, + 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD2, + 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, + 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DD2, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006020, 0x00000C50, 0x00000A0B, 0x00002DD2, + 0x0004003D, 0x0000000B, 0x00003248, 0x00006020, 0x00060052, 0x00000017, + 0x00002EA1, 0x00005D4D, 0x00002818, 0x00000000, 0x00060052, 0x00000017, + 0x000019F1, 0x00003248, 0x00002EA1, 0x00000001, 0x00050080, 0x0000000B, + 0x00003FD7, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001C1C, + 0x00000C50, 0x00000A0B, 0x00003FD7, 0x0004003D, 0x0000000B, 0x00005C82, + 0x00001C1C, 0x00050080, 0x0000000B, 0x00002DD3, 0x00003FD7, 0x00000A0D, + 0x00060041, 0x00000288, 0x00006021, 0x00000C50, 0x00000A0B, 0x00002DD3, + 0x0004003D, 0x0000000B, 0x00003249, 0x00006021, 0x00060052, 0x00000017, + 0x00002EF0, 0x00005C82, 0x000019F1, 0x00000002, 0x00060052, 0x00000017, + 0x00001BED, 0x00003249, 0x00002EF0, 0x00000003, 0x00050084, 0x0000000B, + 0x00002A8D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D1, + 0x00003FF8, 0x00002A8D, 0x00060041, 0x00000288, 0x00003B8A, 0x00000C50, + 0x00000A0B, 0x000023D1, 0x0004003D, 0x0000000B, 0x00005C83, 0x00003B8A, + 0x00050080, 0x0000000B, 0x00002DD4, 0x000023D1, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006022, 0x00000C50, 0x00000A0B, 0x00002DD4, 0x0004003D, + 0x0000000B, 0x0000324A, 0x00006022, 0x00060052, 0x00000017, 0x00002EF1, + 0x00005C83, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BEE, + 0x0000324A, 0x00002EF1, 0x00000001, 0x00050084, 0x0000000B, 0x00002A8E, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023D2, 0x00003FF8, + 0x00002A8E, 0x00060041, 0x00000288, 0x00003B8B, 0x00000C50, 0x00000A0B, + 0x000023D2, 0x0004003D, 0x0000000B, 0x00005C84, 0x00003B8B, 0x00050080, + 0x0000000B, 0x00002DD5, 0x000023D2, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006023, 0x00000C50, 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, + 0x0000324B, 0x00006023, 0x00060052, 0x00000017, 0x0000379C, 0x00005C84, + 0x00001BEE, 0x00000002, 0x00060052, 0x00000017, 0x00002040, 0x0000324B, + 0x0000379C, 0x00000003, 0x000200F9, 0x00004F29, 0x000200F8, 0x00002C75, + 0x00060041, 0x00000288, 0x0000554C, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554C, 0x00050080, 0x0000000B, + 0x00002DD6, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, + 0x00000C50, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C85, + 0x00001913, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A10, + 0x00060041, 0x00000288, 0x00001914, 0x00000C50, 0x00000A0B, 0x00002DD7, + 0x0004003D, 0x0000000B, 0x00005C86, 0x00001914, 0x00050080, 0x0000000B, + 0x00002DD8, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, + 0x00000C50, 0x00000A0B, 0x00002DD8, 0x0004003D, 0x0000000B, 0x00003703, + 0x00005FF8, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D4E, 0x00005C85, + 0x00005C86, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000C50, 0x00000A0B, + 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C87, 0x0000604E, 0x00050080, + 0x0000000B, 0x00002DD9, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, + 0x00001915, 0x00000C50, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, + 0x00005C88, 0x00001915, 0x00050080, 0x0000000B, 0x00002DDA, 0x00003FF8, + 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000C50, 0x00000A0B, + 0x00002DDA, 0x0004003D, 0x0000000B, 0x00005C89, 0x00001916, 0x00050080, + 0x0000000B, 0x00002DDB, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, + 0x00006009, 0x00000C50, 0x00000A0B, 0x00002DDB, 0x0004003D, 0x0000000B, + 0x00004002, 0x00006009, 0x00070050, 0x00000017, 0x00005133, 0x00005C87, + 0x00005C88, 0x00005C89, 0x00004002, 0x000200F9, 0x00004F29, 0x000200F8, + 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x00005133, 0x00002C75, + 0x00002040, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, 0x00004AE2, + 0x00002C75, 0x00001BED, 0x00002F68, 0x000300F7, 0x00004F2A, 0x00000000, + 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x000027A8, 0x00000007, + 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, + 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000607D, 0x00000001, + 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000026E0, 0x0000607D, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D3, 0x000026E0, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004DA1, 0x0000607D, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A28, 0x00004DA1, 0x000023D3, 0x00000001, + 0x00050051, 0x0000000B, 0x00002864, 0x00003723, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CE1, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, + 0x0000000D, 0x000026E1, 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D4, 0x000026E1, 0x00003A28, 0x00000002, 0x00050051, 0x0000000D, + 0x00004DA2, 0x00004CE1, 0x00000001, 0x00060052, 0x0000001D, 0x00003A29, + 0x00004DA2, 0x000023D4, 0x00000003, 0x00050051, 0x0000000B, 0x00002865, + 0x00003723, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE2, 0x00000001, + 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, 0x000026E2, 0x00004CE2, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D5, 0x000026E2, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004DA3, 0x00004CE2, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2A, 0x00004DA3, 0x000023D5, 0x00000001, + 0x00050051, 0x0000000B, 0x00002866, 0x00003723, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CE3, 0x00000001, 0x0000003E, 0x00002866, 0x00050051, + 0x0000000D, 0x000026E3, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D6, 0x000026E3, 0x00003A2A, 0x00000002, 0x00050051, 0x0000000D, + 0x00004DA4, 0x00004CE3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2B, + 0x00004DA4, 0x000023D6, 0x00000003, 0x00050051, 0x0000000B, 0x00002867, + 0x00002BD0, 0x00000000, 0x0006000C, 0x00000013, 0x00004CE4, 0x00000001, + 0x0000003E, 0x00002867, 0x00050051, 0x0000000D, 0x000026E4, 0x00004CE4, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D7, 0x000026E4, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004DA5, 0x00004CE4, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2C, 0x00004DA5, 0x000023D7, 0x00000001, + 0x00050051, 0x0000000B, 0x00002868, 0x00002BD0, 0x00000001, 0x0006000C, + 0x00000013, 0x00004CE5, 0x00000001, 0x0000003E, 0x00002868, 0x00050051, + 0x0000000D, 0x000026E5, 0x00004CE5, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D8, 0x000026E5, 0x00003A2C, 0x00000002, 0x00050051, 0x0000000D, + 0x00004DA6, 0x00004CE5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2D, + 0x00004DA6, 0x000023D8, 0x00000003, 0x00050051, 0x0000000B, 0x00002869, + 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, 0x00004CE6, 0x00000001, + 0x0000003E, 0x00002869, 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE6, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D9, 0x000026E6, 0x00003B56, + 0x00000000, 0x00050051, 0x0000000D, 0x00004DA7, 0x00004CE6, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2E, 0x00004DA7, 0x000023D9, 0x00000001, + 0x00050051, 0x0000000B, 0x0000286A, 0x00002BD0, 0x00000003, 0x0006000C, + 0x00000013, 0x00004CE7, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, + 0x0000000D, 0x000026E7, 0x00004CE7, 0x00000000, 0x00060052, 0x0000001D, + 0x000023DA, 0x000026E7, 0x00003A2E, 0x00000002, 0x00050051, 0x0000000D, + 0x00005A07, 0x00004CE7, 0x00000001, 0x00060052, 0x0000001D, 0x00002453, + 0x00005A07, 0x000023DA, 0x00000003, 0x000200F9, 0x00004F2A, 0x000200F8, + 0x000027A8, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, + 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, + 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, + 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, + 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, + 0x0000629A, 0x00000001, 0x00000028, 0x00000504, 0x00004733, 0x0007004F, + 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, + 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, + 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, + 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, + 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, + 0x00000028, 0x00000504, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, + 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, + 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, + 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, + 0x0000001A, 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, + 0x00003D9B, 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, + 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, + 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000504, + 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, + 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, + 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, + 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, + 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, + 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004365, 0x00000001, 0x00000028, 0x00000504, 0x000053D2, 0x000200F9, + 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x00002624, + 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, + 0x0000515D, 0x00002624, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, + 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, + 0x00070050, 0x0000001D, 0x00004281, 0x00001B87, 0x00003473, 0x00000A0C, + 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, + 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, + 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, + 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, + 0x00004282, 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, + 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, + 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, + 0x00001B89, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, + 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004283, 0x00001B89, + 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, + 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, + 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, + 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, + 0x00070050, 0x0000001D, 0x00002358, 0x00001B8A, 0x0000410B, 0x00000A0C, + 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, + 0x0000001D, 0x00002BB1, 0x00002358, 0x00004F59, 0x00004365, 0x000027A8, + 0x00002453, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004283, + 0x00004F59, 0x0000629C, 0x000027A8, 0x00003A2D, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003B8C, 0x00004282, 0x00004F59, 0x0000629B, 0x000027A8, + 0x00003A2B, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004281, + 0x00004F59, 0x0000629A, 0x000027A8, 0x00003A29, 0x0000203A, 0x000200F9, + 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, + 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, + 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, + 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, + 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, + 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, + 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, + 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, + 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, + 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, + 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, + 0x00005310, 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, + 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, + 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, + 0x0000000D, 0x000038BE, 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, + 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, + 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, + 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, + 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, + 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, + 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, + 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, + 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, + 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, + 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, + 0x00003F64, 0x00000002, 0x000400FA, 0x00001D59, 0x00002741, 0x00003F64, + 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, + 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, + 0x0000306F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, + 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, + 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, + 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, + 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, + 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00005BA4, + 0x00000000, 0x000700FB, 0x00005093, 0x0000231A, 0x0000001A, 0x00004CE8, + 0x00000020, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, 0x0000000D, + 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, + 0x00003A49, 0x00000001, 0x00050050, 0x00000013, 0x00004B33, 0x00003AAE, + 0x000023ED, 0x0006000C, 0x0000000B, 0x000020C4, 0x00000001, 0x0000003A, + 0x00004B33, 0x00060052, 0x00000017, 0x00003BD1, 0x000020C4, 0x00002DDD, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD3, 0x00003A49, 0x00000002, + 0x00050051, 0x0000000D, 0x00005ABD, 0x00003A49, 0x00000003, 0x00050050, + 0x00000013, 0x00004B34, 0x00003CD3, 0x00005ABD, 0x0006000C, 0x0000000B, + 0x000020C5, 0x00000001, 0x0000003A, 0x00004B34, 0x00060052, 0x00000017, + 0x00003BD2, 0x000020C5, 0x00003BD1, 0x00000001, 0x00050051, 0x0000000D, + 0x00003CE0, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x00005ABE, + 0x00003B57, 0x00000001, 0x00050050, 0x00000013, 0x00004B35, 0x00003CE0, + 0x00005ABE, 0x0006000C, 0x0000000B, 0x000020C6, 0x00000001, 0x0000003A, + 0x00004B35, 0x00060052, 0x00000017, 0x00003BD3, 0x000020C6, 0x00003BD2, + 0x00000002, 0x00050051, 0x0000000D, 0x00003CE1, 0x00003B57, 0x00000002, + 0x00050051, 0x0000000D, 0x00005ABF, 0x00003B57, 0x00000003, 0x00050050, + 0x00000013, 0x00004B36, 0x00003CE1, 0x00005ABF, 0x0006000C, 0x0000000B, + 0x000020C7, 0x00000001, 0x0000003A, 0x00004B36, 0x00060052, 0x00000017, + 0x00003BD4, 0x000020C7, 0x00003BD3, 0x00000003, 0x00050051, 0x0000000D, + 0x00003CE2, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x00005AC0, + 0x00003816, 0x00000001, 0x00050050, 0x00000013, 0x00004B37, 0x00003CE2, + 0x00005AC0, 0x0006000C, 0x0000000B, 0x000020C8, 0x00000001, 0x0000003A, + 0x00004B37, 0x00060052, 0x00000017, 0x00003BD5, 0x000020C8, 0x00002DDD, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CE3, 0x00003816, 0x00000002, + 0x00050051, 0x0000000D, 0x00005AC1, 0x00003816, 0x00000003, 0x00050050, + 0x00000013, 0x00004B38, 0x00003CE3, 0x00005AC1, 0x0006000C, 0x0000000B, + 0x000020C9, 0x00000001, 0x0000003A, 0x00004B38, 0x00060052, 0x00000017, + 0x00003BD6, 0x000020C9, 0x00003BD5, 0x00000001, 0x00050051, 0x0000000D, + 0x00003CE4, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x00005AC2, + 0x00002BB5, 0x00000001, 0x00050050, 0x00000013, 0x00004B39, 0x00003CE4, + 0x00005AC2, 0x0006000C, 0x0000000B, 0x000020CA, 0x00000001, 0x0000003A, + 0x00004B39, 0x00060052, 0x00000017, 0x00003BD7, 0x000020CA, 0x00003BD6, + 0x00000002, 0x00050051, 0x0000000D, 0x00003CE5, 0x00002BB5, 0x00000002, + 0x00050051, 0x0000000D, 0x00005AC3, 0x00002BB5, 0x00000003, 0x00050050, + 0x00000013, 0x00004B3A, 0x00003CE5, 0x00005AC3, 0x0006000C, 0x0000000B, + 0x00002D3C, 0x00000001, 0x0000003A, 0x00004B3A, 0x00060052, 0x00000017, + 0x0000212D, 0x00002D3C, 0x00003BD7, 0x00000003, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00004CE8, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, + 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x00004F73, 0x00001C8F, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E40, + 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0B, 0x00002E40, + 0x0007004F, 0x00000011, 0x000018D9, 0x00001F0B, 0x00001F0B, 0x00000000, + 0x00000002, 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, 0x00001F0B, + 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028CE, 0x00002750, + 0x00000867, 0x000500C5, 0x00000011, 0x000057DC, 0x000018D9, 0x000028CE, + 0x00050051, 0x0000000B, 0x00004DD3, 0x000057DC, 0x00000000, 0x00060052, + 0x00000017, 0x00003CC7, 0x00004DD3, 0x00002DDD, 0x00000000, 0x00050051, + 0x0000000B, 0x00004898, 0x000057DC, 0x00000001, 0x00060052, 0x00000017, + 0x00001E3E, 0x00004898, 0x00003CC7, 0x00000001, 0x0008000C, 0x0000001D, + 0x00003654, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000505, + 0x0005008E, 0x0000001D, 0x00003BC4, 0x00003654, 0x0000022D, 0x00050081, + 0x0000001D, 0x00002E41, 0x00003BC4, 0x00000145, 0x0004006D, 0x00000017, + 0x00001F0C, 0x00002E41, 0x0007004F, 0x00000011, 0x000018DA, 0x00001F0C, + 0x00001F0C, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002751, + 0x00001F0C, 0x00001F0C, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, + 0x000028CF, 0x00002751, 0x00000867, 0x000500C5, 0x00000011, 0x000057DD, + 0x000018DA, 0x000028CF, 0x00050051, 0x0000000B, 0x00004DD4, 0x000057DD, + 0x00000000, 0x00060052, 0x00000017, 0x00003CC8, 0x00004DD4, 0x00001E3E, + 0x00000002, 0x00050051, 0x0000000B, 0x00004899, 0x000057DD, 0x00000001, + 0x00060052, 0x00000017, 0x00001E3F, 0x00004899, 0x00003CC8, 0x00000003, + 0x0008000C, 0x0000001D, 0x00003655, 0x00000001, 0x0000002B, 0x00003816, + 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC5, 0x00003655, + 0x0000022D, 0x00050081, 0x0000001D, 0x00002E42, 0x00003BC5, 0x00000145, + 0x0004006D, 0x00000017, 0x00001F0D, 0x00002E42, 0x0007004F, 0x00000011, + 0x000018DB, 0x00001F0D, 0x00001F0D, 0x00000000, 0x00000002, 0x0007004F, + 0x00000011, 0x00002752, 0x00001F0D, 0x00001F0D, 0x00000001, 0x00000003, + 0x000500C4, 0x00000011, 0x000028D0, 0x00002752, 0x00000867, 0x000500C5, + 0x00000011, 0x000057DE, 0x000018DB, 0x000028D0, 0x00050051, 0x0000000B, + 0x00004DD5, 0x000057DE, 0x00000000, 0x00060052, 0x00000017, 0x00003CC9, + 0x00004DD5, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000B, 0x0000489A, + 0x000057DE, 0x00000001, 0x00060052, 0x00000017, 0x00001E40, 0x0000489A, + 0x00003CC9, 0x00000001, 0x0008000C, 0x0000001D, 0x00003656, 0x00000001, + 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, + 0x00003BC6, 0x00003656, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E43, + 0x00003BC6, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0E, 0x00002E43, + 0x0007004F, 0x00000011, 0x000018DC, 0x00001F0E, 0x00001F0E, 0x00000000, + 0x00000002, 0x0007004F, 0x00000011, 0x00002753, 0x00001F0E, 0x00001F0E, + 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028D1, 0x00002753, + 0x00000867, 0x000500C5, 0x00000011, 0x000057DF, 0x000018DC, 0x000028D1, + 0x00050051, 0x0000000B, 0x00004DD6, 0x000057DF, 0x00000000, 0x00060052, + 0x00000017, 0x00003CCA, 0x00004DD6, 0x00001E40, 0x00000002, 0x00050051, + 0x0000000B, 0x00005A08, 0x000057DF, 0x00000001, 0x00060052, 0x00000017, + 0x00002454, 0x00005A08, 0x00003CCA, 0x00000003, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x0000231A, 0x00050051, 0x0000000D, 0x00004DAD, 0x00003A49, + 0x00000000, 0x00050051, 0x0000000D, 0x00002825, 0x00003A49, 0x00000001, + 0x00050051, 0x0000000D, 0x00001DD9, 0x00003B57, 0x00000000, 0x00050051, + 0x0000000D, 0x000021CA, 0x00003B57, 0x00000001, 0x00070050, 0x0000001D, + 0x000020DE, 0x00004DAD, 0x00002825, 0x00001DD9, 0x000021CA, 0x0004007C, + 0x00000017, 0x00004627, 0x000020DE, 0x00050051, 0x0000000D, 0x00002B51, + 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000033E3, 0x00003816, + 0x00000001, 0x00050051, 0x0000000D, 0x00001DDA, 0x00002BB5, 0x00000000, + 0x00050051, 0x0000000D, 0x000021CB, 0x00002BB5, 0x00000001, 0x00070050, + 0x0000001D, 0x00002D56, 0x00002B51, 0x000033E3, 0x00001DDA, 0x000021CB, + 0x0004007C, 0x00000017, 0x00002B83, 0x00002D56, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00005BA4, 0x000900F5, 0x00000017, 0x000022F8, 0x00002B83, + 0x0000231A, 0x00002454, 0x00004CE8, 0x0000212D, 0x00002514, 0x000900F5, + 0x00000017, 0x000055F9, 0x00004627, 0x0000231A, 0x00001E3F, 0x00004CE8, + 0x00003BD4, 0x00002514, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, + 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, + 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, + 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, + 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A1A, + 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000001, 0x000500C3, + 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, + 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AA, + 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AA, + 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, 0x00005347, 0x000500C4, + 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, + 0x00002ACB, 0x000042C2, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, + 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, + 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002ACB, 0x0000454D, + 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, + 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, + 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, + 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, + 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4B, 0x00003397, + 0x000500C7, 0x0000000C, 0x000047BD, 0x00002747, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544A, 0x000047BD, 0x00000A17, 0x00050080, 0x0000000C, + 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, 0x0000000C, 0x00005022, + 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, + 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, + 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, + 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, + 0x00004AE3, 0x00004157, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544B, + 0x00004AE3, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x00004158, + 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, + 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, + 0x0000000C, 0x00001EEC, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005454, + 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544C, 0x00005454, + 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004144, 0x0000544C, + 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, 0x00000AC8, 0x00050080, + 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, 0x0004007C, 0x0000000B, + 0x0000566F, 0x0000394F, 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, + 0x00050051, 0x0000000B, 0x00004DA8, 0x00001C97, 0x00000000, 0x00050051, + 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, 0x00060050, 0x00000014, + 0x000020DF, 0x00004DA8, 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, + 0x00004E9D, 0x000020DF, 0x00050051, 0x0000000C, 0x000028C6, 0x00004E9D, + 0x00000001, 0x000500C3, 0x0000000C, 0x000024FE, 0x000028C6, 0x00000A17, + 0x00050051, 0x0000000C, 0x00002748, 0x00004E9D, 0x00000002, 0x000500C3, + 0x0000000C, 0x0000405D, 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, + 0x00005B4E, 0x00006273, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, + 0x00005B4E, 0x00050084, 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, + 0x00050080, 0x0000000C, 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, + 0x0000000B, 0x00002348, 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, + 0x00003097, 0x00002348, 0x00050084, 0x0000000C, 0x0000287F, 0x00003B27, + 0x00003097, 0x00050051, 0x0000000C, 0x00006242, 0x00004E9D, 0x00000000, + 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, + 0x0000000C, 0x000049FC, 0x00004FC7, 0x0000287F, 0x000500C4, 0x0000000C, + 0x0000225D, 0x000049FC, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, + 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003139, 0x000028C6, 0x00000A1D, 0x000500C4, + 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, + 0x0000434B, 0x00004D38, 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B8B, + 0x0000434B, 0x00000A25, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B8B, + 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002220, 0x000028C6, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035A3, 0x00002220, 0x0000405D, 0x000500C7, + 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, + 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, + 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, + 0x0000496A, 0x000500C7, 0x0000000C, 0x00004AE4, 0x000034BD, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000544D, 0x00004AE4, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4D, 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, + 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, + 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, + 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, + 0x00050080, 0x0000000C, 0x0000286B, 0x00005B31, 0x00005AEA, 0x000500C7, + 0x0000000C, 0x000047BE, 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544E, 0x000047BE, 0x00000A25, 0x00050080, 0x0000000C, 0x00004159, + 0x0000286B, 0x0000544E, 0x000500C7, 0x0000000C, 0x00004AE5, 0x000028C6, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544F, 0x00004AE5, 0x00000A17, + 0x00050080, 0x0000000C, 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, + 0x0000000C, 0x00004FD6, 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, + 0x0000415A, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, + 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, + 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005AB1, 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, + 0x00002ACC, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, + 0x00002ACC, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, + 0x0000040B, 0x00050080, 0x0000000C, 0x00002ACD, 0x00005B33, 0x00005AB2, + 0x000500C4, 0x0000000C, 0x00005B34, 0x00002ACD, 0x00000A14, 0x000500C7, + 0x0000000C, 0x00005559, 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, + 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, + 0x00005EFA, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, + 0x0000000B, 0x00002C76, 0x00005670, 0x0000294E, 0x0000566F, 0x0000537D, + 0x00050080, 0x0000000B, 0x00005088, 0x00002C76, 0x000062B6, 0x000500C2, + 0x0000000B, 0x00004EAA, 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, + 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, + 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, + 0x0009004F, 0x00000017, 0x00001F16, 0x000055F9, 0x000055F9, 0x00000001, + 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, + 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x000055F9, 0x000052F5, + 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, + 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, + 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, + 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, + 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, + 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, + 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, + 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, + 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, + 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, + 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x00005972, 0x000039BC, + 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, + 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, + 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, + 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, + 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, + 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, + 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, + 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, + 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, + 0x00000A10, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, + 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, + 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, + 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, + 0x00000017, 0x00002ACE, 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, + 0x000300F7, 0x00003A2F, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, + 0x00003A2F, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, + 0x00002ACE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, + 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002ACE, 0x0000072E, + 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, + 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A2F, + 0x000200F8, 0x00003A2F, 0x000700F5, 0x00000017, 0x00002ACF, 0x00002ACE, + 0x00003F86, 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, + 0x000500C4, 0x00000017, 0x00005E18, 0x00002ACF, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE8, 0x00002ACF, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, + 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002ACF, 0x00003A2F, + 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, + 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h new file mode 100644 index 000000000..a63c57254 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h @@ -0,0 +1,4985 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25245 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v4uint ArrayStride 16 + OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 Offset 0 + OpDecorate %_struct_1972 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v3uint = OpTypeVector %uint 3 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v2float = OpTypeVector %float 2 + %v4float = OpTypeVector %float 4 + %v3int = OpTypeVector %int 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_3 = OpConstant %uint 3 + %uint_16 = OpConstant %uint 16 + %uint_4 = OpConstant %uint 4 +%float_65535 = OpConstant %float 65535 + %float_0_5 = OpConstant %float 0.5 + %int_16 = OpConstant %int 16 + %uint_0 = OpConstant %uint 0 + %uint_24 = OpConstant %uint 24 + %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_10 = OpConstant %uint 10 + %uint_20 = OpConstant %uint 20 + %uint_30 = OpConstant %uint 30 + %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 + %uint_1023 = OpConstant %uint 1023 + %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 +%float_0_000977517106 = OpConstant %float 0.000977517106 +%float_0_333333343 = OpConstant %float 0.333333343 + %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 + %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v3bool = OpTypeVector %bool 3 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %v3float = OpTypeVector %float 3 + %float_n1 = OpConstant %float -1 + %int_0 = OpConstant %int 0 + %1959 = OpConstantComposite %v2int %int_16 %int_0 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %v4int = OpTypeVector %int 4 + %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_8 = OpConstant %int 8 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 + %uint_32 = OpConstant %uint 32 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %int_10 = OpConstant %int 10 + %uint_63 = OpConstant %uint 63 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input + %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 +%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint +%_struct_1972 = OpTypeStruct %_runtimearr_v4uint +%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 + %5522 = OpVariable %_ptr_Uniform__struct_1972 Uniform +%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %11741 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 + %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 + %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 + %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 + %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 + %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 + %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 + %73 = OpConstantComposite %v2float %float_n1 %float_n1 + %2151 = OpConstantComposite %v2int %int_16 %int_16 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 + %uint_9 = OpConstant %uint 9 + %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 + %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 + %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 + %float_0_25 = OpConstant %float 0.25 + %10264 = OpUndef %v4uint + %15190 = OpUndef %v4float + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %9847 None + OpBranchConditional %12295 %20545 %21992 + %21992 = OpLabel + OpBranch %9847 + %20545 = OpLabel + %23885 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %9847 + %9847 = OpLabel + %19067 = OpPhi %v2bool %23885 %20545 %315 %21992 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20919 = OpLoad %uint %22701 + %19164 = OpBitwiseAnd %uint %18628 %uint_7 + %21999 = OpBitwiseAnd %uint %18628 %uint_8 + %20495 = OpINotEqual %bool %21999 %uint_0 + %10307 = OpShiftRightLogical %uint %18628 %uint_4 + %24434 = OpBitwiseAnd %uint %10307 %uint_7 + %19672 = OpShiftRightLogical %uint %18628 %uint_7 + %20627 = OpBitwiseAnd %uint %19672 %uint_63 + %22920 = OpBitcast %int %18628 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20919 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20919 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20919 %20919 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12743 = OpShiftRightLogical %uint %20919 %uint_28 + %17238 = OpBitwiseAnd %uint %12743 %uint_7 + %12737 = OpLoad %v3uint %gl_GlobalInvocationID + %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 + %12025 = OpShiftLeftLogical %v2uint %14500 %1825 + %7640 = OpCompositeExtract %uint %12025 0 + %11658 = OpShiftLeftLogical %uint %22993 %uint_3 + %15379 = OpUGreaterThanEqual %bool %7640 %11658 + OpSelectionMerge %14025 DontFlatten + OpBranchConditional %15379 %21993 %14025 + %21993 = OpLabel + OpBranch %19578 + %14025 = OpLabel + %21557 = OpCompositeExtract %uint %12025 1 + %12854 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %12854 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21557 %11443 + %14763 = OpCompositeConstruct %v2uint %7640 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %17238 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %17238 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %17238 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %23601 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %20074 = OpIAdd %uint %9130 %20705 + %6555 = OpShiftLeftLogical %uint %uint_1 %20074 + %23279 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %23279 %15205 %16569 + %16569 = OpLabel + %19162 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20297 DontFlatten + OpBranchConditional %19162 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %11705 %6555 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %6555 + %9147 = OpIAdd %uint %11705 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %6555 + %9148 = OpIAdd %uint %11705 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %16033 = OpLoad %uint %14360 + %23465 = OpCompositeInsert %v4uint %16033 %22356 3 + OpBranch %20297 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %11705 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %11705 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %11705 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %16379 = OpLoad %uint %24558 + %20780 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %16379 + OpBranch %20297 + %20297 = OpLabel + %10943 = OpPhi %v4uint %20780 %11374 %23465 %12129 + OpSelectionMerge %16224 None + OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %10943 0 + %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %10082 = OpCompositeExtract %float %24679 0 + %17478 = OpCompositeExtract %float %24679 1 + %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 + %17274 = OpCompositeExtract %uint %10943 1 + %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 + %10083 = OpCompositeExtract %float %18027 0 + %17479 = OpCompositeExtract %float %18027 1 + %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 + %17275 = OpCompositeExtract %uint %10943 2 + %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 + %10084 = OpCompositeExtract %float %18028 0 + %17480 = OpCompositeExtract %float %18028 1 + %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 + %17276 = OpCompositeExtract %uint %10943 3 + %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 + %10085 = OpCompositeExtract %float %18029 0 + %20670 = OpCompositeExtract %float %18029 1 + %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 + OpBranch %16224 + %8190 = OpLabel + %12427 = OpCompositeExtract %uint %10943 0 + %22685 = OpBitcast %int %12427 + %18202 = OpCompositeConstruct %v2int %22685 %22685 + %18349 = OpShiftLeftLogical %v2int %18202 %1959 + %13335 = OpShiftRightArithmetic %v2int %18349 %2151 + %10903 = OpConvertSToF %v2float %13335 + %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 + %24070 = OpExtInst %v2float %1 FMax %73 %18247 + %24330 = OpCompositeExtract %float %24070 0 + %15572 = OpCompositeExtract %float %24070 1 + %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 + %19522 = OpCompositeExtract %uint %10943 1 + %16034 = OpBitcast %int %19522 + %18203 = OpCompositeConstruct %v2int %16034 %16034 + %18350 = OpShiftLeftLogical %v2int %18203 %1959 + %13336 = OpShiftRightArithmetic %v2int %18350 %2151 + %10904 = OpConvertSToF %v2float %13336 + %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 + %24071 = OpExtInst %v2float %1 FMax %73 %18248 + %24331 = OpCompositeExtract %float %24071 0 + %15573 = OpCompositeExtract %float %24071 1 + %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 + %19523 = OpCompositeExtract %uint %10943 2 + %16035 = OpBitcast %int %19523 + %18204 = OpCompositeConstruct %v2int %16035 %16035 + %18351 = OpShiftLeftLogical %v2int %18204 %1959 + %13337 = OpShiftRightArithmetic %v2int %18351 %2151 + %10905 = OpConvertSToF %v2float %13337 + %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 + %24072 = OpExtInst %v2float %1 FMax %73 %18249 + %24332 = OpCompositeExtract %float %24072 0 + %15574 = OpCompositeExtract %float %24072 1 + %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 + %19524 = OpCompositeExtract %uint %10943 3 + %16036 = OpBitcast %int %19524 + %18205 = OpCompositeConstruct %v2int %16036 %16036 + %18352 = OpShiftLeftLogical %v2int %18205 %1959 + %13338 = OpShiftRightArithmetic %v2int %18352 %2151 + %10906 = OpConvertSToF %v2float %13338 + %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 + %24073 = OpExtInst %v2float %1 FMax %73 %18250 + %24333 = OpCompositeExtract %float %24073 0 + %18764 = OpCompositeExtract %float %24073 1 + %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 + OpBranch %16224 + %7354 = OpLabel + %22205 = OpCompositeExtract %uint %10943 0 + %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 + %11021 = OpShiftRightLogical %v3uint %20234 %2996 + %24038 = OpBitwiseAnd %v3uint %11021 %261 + %18588 = OpBitwiseAnd %v3uint %24038 %1126 + %23440 = OpShiftRightLogical %v3uint %24038 %2828 + %16585 = OpIEqual %v3bool %23440 %2578 + %11339 = OpExtInst %v3int %1 FindUMsb %18588 + %10773 = OpBitcast %v3uint %11339 + %6266 = OpISub %v3uint %2828 %10773 + %8720 = OpIAdd %v3uint %10773 %2360 + %10351 = OpSelect %v3uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v3uint %18588 %6266 + %18842 = OpBitwiseAnd %v3uint %23252 %1126 + %10909 = OpSelect %v3uint %16585 %18842 %18588 + %24569 = OpIAdd %v3uint %10351 %1018 + %20351 = OpShiftLeftLogical %v3uint %24569 %393 + %16294 = OpShiftLeftLogical %v3uint %10909 %141 + %22396 = OpBitwiseOr %v3uint %20351 %16294 + %13824 = OpIEqual %v3bool %24038 %2578 + %16962 = OpSelect %v3uint %13824 %2578 %22396 + %10703 = OpBitcast %v3float %16962 + %19364 = OpShiftRightLogical %uint %22205 %uint_30 + %18446 = OpConvertUToF %float %19364 + %15903 = OpFMul %float %18446 %float_0_333333343 + %21442 = OpCompositeExtract %float %10703 0 + %10837 = OpCompositeExtract %float %10703 1 + %7833 = OpCompositeExtract %float %10703 2 + %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 + %10229 = OpCompositeExtract %uint %10943 1 + %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 + %11022 = OpShiftRightLogical %v3uint %13582 %2996 + %24039 = OpBitwiseAnd %v3uint %11022 %261 + %18589 = OpBitwiseAnd %v3uint %24039 %1126 + %23441 = OpShiftRightLogical %v3uint %24039 %2828 + %16586 = OpIEqual %v3bool %23441 %2578 + %11340 = OpExtInst %v3int %1 FindUMsb %18589 + %10774 = OpBitcast %v3uint %11340 + %6267 = OpISub %v3uint %2828 %10774 + %8721 = OpIAdd %v3uint %10774 %2360 + %10352 = OpSelect %v3uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v3uint %18589 %6267 + %18843 = OpBitwiseAnd %v3uint %23253 %1126 + %10910 = OpSelect %v3uint %16586 %18843 %18589 + %24570 = OpIAdd %v3uint %10352 %1018 + %20352 = OpShiftLeftLogical %v3uint %24570 %393 + %16295 = OpShiftLeftLogical %v3uint %10910 %141 + %22397 = OpBitwiseOr %v3uint %20352 %16295 + %13825 = OpIEqual %v3bool %24039 %2578 + %16963 = OpSelect %v3uint %13825 %2578 %22397 + %10704 = OpBitcast %v3float %16963 + %19365 = OpShiftRightLogical %uint %10229 %uint_30 + %18447 = OpConvertUToF %float %19365 + %15904 = OpFMul %float %18447 %float_0_333333343 + %21443 = OpCompositeExtract %float %10704 0 + %10838 = OpCompositeExtract %float %10704 1 + %7834 = OpCompositeExtract %float %10704 2 + %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 + %10230 = OpCompositeExtract %uint %10943 2 + %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 + %11023 = OpShiftRightLogical %v3uint %13583 %2996 + %24040 = OpBitwiseAnd %v3uint %11023 %261 + %18590 = OpBitwiseAnd %v3uint %24040 %1126 + %23442 = OpShiftRightLogical %v3uint %24040 %2828 + %16587 = OpIEqual %v3bool %23442 %2578 + %11341 = OpExtInst %v3int %1 FindUMsb %18590 + %10775 = OpBitcast %v3uint %11341 + %6268 = OpISub %v3uint %2828 %10775 + %8722 = OpIAdd %v3uint %10775 %2360 + %10353 = OpSelect %v3uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v3uint %18590 %6268 + %18844 = OpBitwiseAnd %v3uint %23254 %1126 + %10911 = OpSelect %v3uint %16587 %18844 %18590 + %24571 = OpIAdd %v3uint %10353 %1018 + %20353 = OpShiftLeftLogical %v3uint %24571 %393 + %16296 = OpShiftLeftLogical %v3uint %10911 %141 + %22398 = OpBitwiseOr %v3uint %20353 %16296 + %13826 = OpIEqual %v3bool %24040 %2578 + %16964 = OpSelect %v3uint %13826 %2578 %22398 + %10705 = OpBitcast %v3float %16964 + %19366 = OpShiftRightLogical %uint %10230 %uint_30 + %18448 = OpConvertUToF %float %19366 + %15905 = OpFMul %float %18448 %float_0_333333343 + %21444 = OpCompositeExtract %float %10705 0 + %10839 = OpCompositeExtract %float %10705 1 + %7835 = OpCompositeExtract %float %10705 2 + %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 + %10231 = OpCompositeExtract %uint %10943 3 + %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 + %11024 = OpShiftRightLogical %v3uint %13584 %2996 + %24041 = OpBitwiseAnd %v3uint %11024 %261 + %18591 = OpBitwiseAnd %v3uint %24041 %1126 + %23443 = OpShiftRightLogical %v3uint %24041 %2828 + %16588 = OpIEqual %v3bool %23443 %2578 + %11342 = OpExtInst %v3int %1 FindUMsb %18591 + %10776 = OpBitcast %v3uint %11342 + %6269 = OpISub %v3uint %2828 %10776 + %8723 = OpIAdd %v3uint %10776 %2360 + %10354 = OpSelect %v3uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v3uint %18591 %6269 + %18845 = OpBitwiseAnd %v3uint %23255 %1126 + %10912 = OpSelect %v3uint %16588 %18845 %18591 + %24572 = OpIAdd %v3uint %10354 %1018 + %20354 = OpShiftLeftLogical %v3uint %24572 %393 + %16297 = OpShiftLeftLogical %v3uint %10912 %141 + %22399 = OpBitwiseOr %v3uint %20354 %16297 + %13827 = OpIEqual %v3bool %24041 %2578 + %16965 = OpSelect %v3uint %13827 %2578 %22399 + %10706 = OpBitcast %v3float %16965 + %19367 = OpShiftRightLogical %uint %10231 %uint_30 + %18449 = OpConvertUToF %float %19367 + %15906 = OpFMul %float %18449 %float_0_333333343 + %21445 = OpCompositeExtract %float %10706 0 + %10840 = OpCompositeExtract %float %10706 1 + %11025 = OpCompositeExtract %float %10706 2 + %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 + OpBranch %16224 + %7355 = OpLabel + %22206 = OpCompositeExtract %uint %10943 0 + %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 + %9368 = OpShiftRightLogical %v4uint %20235 %845 + %18859 = OpBitwiseAnd %v4uint %9368 %635 + %15543 = OpConvertUToF %v4float %18859 + %16688 = OpFMul %v4float %15543 %2798 + %23762 = OpCompositeExtract %uint %10943 1 + %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 + %9369 = OpShiftRightLogical %v4uint %20813 %845 + %18860 = OpBitwiseAnd %v4uint %9369 %635 + %15544 = OpConvertUToF %v4float %18860 + %16689 = OpFMul %v4float %15544 %2798 + %23763 = OpCompositeExtract %uint %10943 2 + %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 + %9370 = OpShiftRightLogical %v4uint %20814 %845 + %18861 = OpBitwiseAnd %v4uint %9370 %635 + %15545 = OpConvertUToF %v4float %18861 + %16690 = OpFMul %v4float %15545 %2798 + %23764 = OpCompositeExtract %uint %10943 3 + %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 + %9371 = OpShiftRightLogical %v4uint %20815 %845 + %18862 = OpBitwiseAnd %v4uint %9371 %635 + %18735 = OpConvertUToF %v4float %18862 + %9887 = OpFMul %v4float %18735 %2798 + OpBranch %16224 + %14585 = OpLabel + %22207 = OpCompositeExtract %uint %10943 0 + %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 + %9372 = OpShiftRightLogical %v4uint %20236 %653 + %19030 = OpBitwiseAnd %v4uint %9372 %1611 + %13986 = OpConvertUToF %v4float %19030 + %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 + %8607 = OpCompositeExtract %uint %10943 1 + %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 + %9373 = OpShiftRightLogical %v4uint %24843 %653 + %19031 = OpBitwiseAnd %v4uint %9373 %1611 + %13987 = OpConvertUToF %v4float %19031 + %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 + %8608 = OpCompositeExtract %uint %10943 2 + %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 + %9374 = OpShiftRightLogical %v4uint %24844 %653 + %19032 = OpBitwiseAnd %v4uint %9374 %1611 + %13988 = OpConvertUToF %v4float %19032 + %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 + %8609 = OpCompositeExtract %uint %10943 3 + %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 + %9375 = OpShiftRightLogical %v4uint %24845 %653 + %19033 = OpBitwiseAnd %v4uint %9375 %1611 + %17178 = OpConvertUToF %v4float %19033 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 + OpBranch %16224 + %19451 = OpLabel + %12428 = OpCompositeExtract %uint %10943 0 + %20462 = OpBitcast %float %12428 + %17206 = OpCompositeConstruct %v2float %20462 %float_0 + %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 + %22193 = OpCompositeExtract %uint %10943 1 + %16232 = OpBitcast %float %22193 + %17207 = OpCompositeConstruct %v2float %16232 %float_0 + %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 + %22194 = OpCompositeExtract %uint %10943 2 + %16233 = OpBitcast %float %22194 + %17208 = OpCompositeConstruct %v2float %16233 %float_0 + %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 + %22195 = OpCompositeExtract %uint %10943 3 + %16234 = OpBitcast %float %22195 + %20398 = OpCompositeConstruct %v2float %16234 %float_0 + %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 + OpBranch %16224 + %16224 = OpLabel + %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 + %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 + %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 + %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 + OpBranch %21263 + %15205 = OpLabel + %21584 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %21584 %11375 %12130 + %12130 = OpLabel + %19407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23876 = OpLoad %uint %19407 + %11690 = OpIAdd %uint %11705 %uint_1 + %24596 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %12860 = OpLoad %uint %24596 + %11934 = OpCompositeInsert %v4uint %23876 %10264 0 + %6638 = OpCompositeInsert %v4uint %12860 %11934 1 + %16340 = OpIAdd %uint %11705 %6555 + %7193 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16340 + %23652 = OpLoad %uint %7193 + %11691 = OpIAdd %uint %16340 %uint_1 + %24597 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %12861 = OpLoad %uint %24597 + %12010 = OpCompositeInsert %v4uint %23652 %6638 2 + %7143 = OpCompositeInsert %v4uint %12861 %12010 3 + %10887 = OpIMul %uint %uint_2 %6555 + %9149 = OpIAdd %uint %11705 %10887 + %15233 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %23653 = OpLoad %uint %15233 + %11692 = OpIAdd %uint %9149 %uint_1 + %24598 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %12862 = OpLoad %uint %24598 + %12011 = OpCompositeInsert %v4uint %23653 %10264 0 + %7144 = OpCompositeInsert %v4uint %12862 %12011 1 + %10888 = OpIMul %uint %uint_3 %6555 + %9150 = OpIAdd %uint %11705 %10888 + %15234 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %23654 = OpLoad %uint %15234 + %11693 = OpIAdd %uint %9150 %uint_1 + %24599 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %12863 = OpLoad %uint %24599 + %14233 = OpCompositeInsert %v4uint %23654 %7144 2 + %8253 = OpCompositeInsert %v4uint %12863 %14233 3 + OpBranch %20259 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11705 + %23877 = OpLoad %uint %21830 + %11694 = OpIAdd %uint %11705 %uint_1 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23655 = OpLoad %uint %6401 + %11695 = OpIAdd %uint %11705 %uint_2 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %23656 = OpLoad %uint %6402 + %11696 = OpIAdd %uint %11705 %uint_3 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %14080 = OpLoad %uint %24559 + %19165 = OpCompositeConstruct %v4uint %23877 %23655 %23656 %14080 + %22501 = OpIAdd %uint %11705 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23657 = OpLoad %uint %24651 + %11697 = OpIAdd %uint %11705 %uint_5 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23658 = OpLoad %uint %6403 + %11698 = OpIAdd %uint %11705 %uint_6 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %23659 = OpLoad %uint %6404 + %11699 = OpIAdd %uint %11705 %uint_7 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %16380 = OpLoad %uint %24560 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20259 + %20259 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %8253 %12130 + %14112 = OpPhi %v4uint %19165 %11375 %7143 %12130 + OpSelectionMerge %20260 None + OpSwitch %8576 %20310 5 %10149 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14112 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9928 = OpCompositeExtract %float %24698 0 + %9131 = OpCompositeInsert %v4float %9928 %15190 0 + %19852 = OpCompositeExtract %float %24698 1 + %14867 = OpCompositeInsert %v4float %19852 %9131 1 + %10319 = OpCompositeExtract %uint %14112 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %9132 = OpCompositeInsert %v4float %9929 %14867 2 + %19853 = OpCompositeExtract %float %19659 1 + %14868 = OpCompositeInsert %v4float %19853 %9132 3 + %10320 = OpCompositeExtract %uint %14112 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %9133 = OpCompositeInsert %v4float %9930 %15190 0 + %19854 = OpCompositeExtract %float %19660 1 + %14869 = OpCompositeInsert %v4float %19854 %9133 1 + %10321 = OpCompositeExtract %uint %14112 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %9134 = OpCompositeInsert %v4float %9931 %14869 2 + %19855 = OpCompositeExtract %float %19661 1 + %14870 = OpCompositeInsert %v4float %19855 %9134 3 + %10322 = OpCompositeExtract %uint %11213 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %9135 = OpCompositeInsert %v4float %9932 %15190 0 + %19856 = OpCompositeExtract %float %19662 1 + %14871 = OpCompositeInsert %v4float %19856 %9135 1 + %10323 = OpCompositeExtract %uint %11213 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %9136 = OpCompositeInsert %v4float %9933 %14871 2 + %19857 = OpCompositeExtract %float %19663 1 + %14872 = OpCompositeInsert %v4float %19857 %9136 3 + %10324 = OpCompositeExtract %uint %11213 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %9137 = OpCompositeInsert %v4float %9934 %15190 0 + %19858 = OpCompositeExtract %float %19664 1 + %14873 = OpCompositeInsert %v4float %19858 %9137 1 + %10325 = OpCompositeExtract %uint %11213 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %9935 = OpCompositeExtract %float %19665 0 + %9138 = OpCompositeInsert %v4float %9935 %14873 2 + %23044 = OpCompositeExtract %float %19665 1 + %9296 = OpCompositeInsert %v4float %23044 %9138 3 + OpBranch %20260 + %10149 = OpLabel + %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %23356 = OpBitcast %v2int %9723 + %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 + %18598 = OpShiftLeftLogical %v4int %24782 %290 + %15757 = OpShiftRightArithmetic %v4int %18598 %770 + %10907 = OpConvertSToF %v4float %15757 + %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %25233 = OpExtInst %v4float %1 FMax %1284 %18209 + %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %9407 = OpBitcast %v2int %14187 + %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 + %18599 = OpShiftLeftLogical %v4int %24783 %290 + %15758 = OpShiftRightArithmetic %v4int %18599 %770 + %10908 = OpConvertSToF %v4float %15758 + %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %25234 = OpExtInst %v4float %1 FMax %1284 %18210 + %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %9408 = OpBitcast %v2int %14188 + %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 + %18600 = OpShiftLeftLogical %v4int %24784 %290 + %15759 = OpShiftRightArithmetic %v4int %18600 %770 + %10913 = OpConvertSToF %v4float %15759 + %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %25235 = OpExtInst %v4float %1 FMax %1284 %18211 + %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %9409 = OpBitcast %v2int %14189 + %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 + %18601 = OpShiftLeftLogical %v4int %24785 %290 + %15760 = OpShiftRightArithmetic %v4int %18601 %770 + %10914 = OpConvertSToF %v4float %15760 + %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %20260 + %20310 = OpLabel + %9761 = OpVectorShuffle %v2uint %14112 %14112 0 1 + %20825 = OpBitcast %v2float %9761 + %7035 = OpCompositeExtract %float %20825 0 + %13418 = OpCompositeExtract %float %20825 1 + %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 + %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 + %14173 = OpBitcast %v2float %16856 + %7036 = OpCompositeExtract %float %14173 0 + %13419 = OpCompositeExtract %float %14173 1 + %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 + %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 + %14174 = OpBitcast %v2float %16857 + %7037 = OpCompositeExtract %float %14174 0 + %13420 = OpCompositeExtract %float %14174 1 + %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 + %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 + %14175 = OpBitcast %v2float %16858 + %7038 = OpCompositeExtract %float %14175 0 + %16648 = OpCompositeExtract %float %14175 1 + %9036 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 + OpBranch %20260 + %20260 = OpLabel + %11176 = OpPhi %v4float %9036 %20310 %17250 %10149 %9296 %8244 + %14345 = OpPhi %v4float %17018 %20310 %25235 %10149 %14872 %8244 + %15230 = OpPhi %v4float %17017 %20310 %25234 %10149 %14870 %8244 + %14519 = OpPhi %v4float %17016 %20310 %25233 %10149 %14868 %8244 + OpBranch %21263 + %21263 = OpLabel + %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 + %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 + %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 + %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 + %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20977 %21267 + %20977 = OpLabel + %11079 = OpIMul %uint %uint_80 %8858 + %23069 = OpFMul %float %11052 %float_0_5 + %8114 = OpIAdd %uint %11705 %11079 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %23279 %15206 %16570 + %16570 = OpLabel + %19163 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20298 DontFlatten + OpBranchConditional %19163 %11376 %12131 + %12131 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %8114 %6555 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13812 = OpLoad %uint %6320 + %22357 = OpCompositeInsert %v4uint %13812 %21851 1 + %10095 = OpIMul %uint %uint_2 %6555 + %9151 = OpIAdd %uint %8114 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %22357 2 + %10096 = OpIMul %uint %uint_3 %6555 + %9152 = OpIAdd %uint %8114 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16037 = OpLoad %uint %14362 + %23466 = OpCompositeInsert %v4uint %16037 %22358 3 + OpBranch %20298 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23878 = OpLoad %uint %21831 + %11700 = OpIAdd %uint %8114 %uint_1 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23660 = OpLoad %uint %6405 + %11701 = OpIAdd %uint %8114 %uint_2 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %23661 = OpLoad %uint %6406 + %11702 = OpIAdd %uint %8114 %uint_3 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %16381 = OpLoad %uint %24561 + %20782 = OpCompositeConstruct %v4uint %23878 %23660 %23661 %16381 + OpBranch %20298 + %20298 = OpLabel + %10944 = OpPhi %v4uint %20782 %11376 %23466 %12131 + OpSelectionMerge %16225 None + OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %10944 0 + %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %10086 = OpCompositeExtract %float %24680 0 + %17481 = OpCompositeExtract %float %24680 1 + %14607 = OpCompositeConstruct %v4float %10086 %17481 %float_0 %float_0 + %17277 = OpCompositeExtract %uint %10944 1 + %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 + %10087 = OpCompositeExtract %float %18030 0 + %17482 = OpCompositeExtract %float %18030 1 + %14608 = OpCompositeConstruct %v4float %10087 %17482 %float_0 %float_0 + %17278 = OpCompositeExtract %uint %10944 2 + %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 + %10088 = OpCompositeExtract %float %18031 0 + %17483 = OpCompositeExtract %float %18031 1 + %14609 = OpCompositeConstruct %v4float %10088 %17483 %float_0 %float_0 + %17279 = OpCompositeExtract %uint %10944 3 + %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 + %10089 = OpCompositeExtract %float %18032 0 + %20671 = OpCompositeExtract %float %18032 1 + %9037 = OpCompositeConstruct %v4float %10089 %20671 %float_0 %float_0 + OpBranch %16225 + %8191 = OpLabel + %12429 = OpCompositeExtract %uint %10944 0 + %22686 = OpBitcast %int %12429 + %18206 = OpCompositeConstruct %v2int %22686 %22686 + %18353 = OpShiftLeftLogical %v2int %18206 %1959 + %13339 = OpShiftRightArithmetic %v2int %18353 %2151 + %10915 = OpConvertSToF %v2float %13339 + %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 + %24074 = OpExtInst %v2float %1 FMax %73 %18251 + %24334 = OpCompositeExtract %float %24074 0 + %15575 = OpCompositeExtract %float %24074 1 + %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 + %19525 = OpCompositeExtract %uint %10944 1 + %16038 = OpBitcast %int %19525 + %18207 = OpCompositeConstruct %v2int %16038 %16038 + %18354 = OpShiftLeftLogical %v2int %18207 %1959 + %13340 = OpShiftRightArithmetic %v2int %18354 %2151 + %10916 = OpConvertSToF %v2float %13340 + %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 + %24075 = OpExtInst %v2float %1 FMax %73 %18252 + %24335 = OpCompositeExtract %float %24075 0 + %15576 = OpCompositeExtract %float %24075 1 + %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 + %19526 = OpCompositeExtract %uint %10944 2 + %16039 = OpBitcast %int %19526 + %18208 = OpCompositeConstruct %v2int %16039 %16039 + %18355 = OpShiftLeftLogical %v2int %18208 %1959 + %13341 = OpShiftRightArithmetic %v2int %18355 %2151 + %10917 = OpConvertSToF %v2float %13341 + %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 + %24076 = OpExtInst %v2float %1 FMax %73 %18253 + %24336 = OpCompositeExtract %float %24076 0 + %15577 = OpCompositeExtract %float %24076 1 + %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 + %19527 = OpCompositeExtract %uint %10944 3 + %16040 = OpBitcast %int %19527 + %18212 = OpCompositeConstruct %v2int %16040 %16040 + %18356 = OpShiftLeftLogical %v2int %18212 %1959 + %13342 = OpShiftRightArithmetic %v2int %18356 %2151 + %10918 = OpConvertSToF %v2float %13342 + %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 + %24077 = OpExtInst %v2float %1 FMax %73 %18254 + %24337 = OpCompositeExtract %float %24077 0 + %18765 = OpCompositeExtract %float %24077 1 + %9038 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 + OpBranch %16225 + %7356 = OpLabel + %22208 = OpCompositeExtract %uint %10944 0 + %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 + %11026 = OpShiftRightLogical %v3uint %20237 %2996 + %24042 = OpBitwiseAnd %v3uint %11026 %261 + %18592 = OpBitwiseAnd %v3uint %24042 %1126 + %23444 = OpShiftRightLogical %v3uint %24042 %2828 + %16589 = OpIEqual %v3bool %23444 %2578 + %11343 = OpExtInst %v3int %1 FindUMsb %18592 + %10777 = OpBitcast %v3uint %11343 + %6270 = OpISub %v3uint %2828 %10777 + %8724 = OpIAdd %v3uint %10777 %2360 + %10355 = OpSelect %v3uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v3uint %18592 %6270 + %18846 = OpBitwiseAnd %v3uint %23256 %1126 + %10919 = OpSelect %v3uint %16589 %18846 %18592 + %24573 = OpIAdd %v3uint %10355 %1018 + %20355 = OpShiftLeftLogical %v3uint %24573 %393 + %16298 = OpShiftLeftLogical %v3uint %10919 %141 + %22400 = OpBitwiseOr %v3uint %20355 %16298 + %13828 = OpIEqual %v3bool %24042 %2578 + %16966 = OpSelect %v3uint %13828 %2578 %22400 + %10707 = OpBitcast %v3float %16966 + %19368 = OpShiftRightLogical %uint %22208 %uint_30 + %18450 = OpConvertUToF %float %19368 + %15907 = OpFMul %float %18450 %float_0_333333343 + %21446 = OpCompositeExtract %float %10707 0 + %10841 = OpCompositeExtract %float %10707 1 + %7836 = OpCompositeExtract %float %10707 2 + %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 + %10232 = OpCompositeExtract %uint %10944 1 + %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 + %11027 = OpShiftRightLogical %v3uint %13585 %2996 + %24043 = OpBitwiseAnd %v3uint %11027 %261 + %18593 = OpBitwiseAnd %v3uint %24043 %1126 + %23445 = OpShiftRightLogical %v3uint %24043 %2828 + %16590 = OpIEqual %v3bool %23445 %2578 + %11344 = OpExtInst %v3int %1 FindUMsb %18593 + %10778 = OpBitcast %v3uint %11344 + %6271 = OpISub %v3uint %2828 %10778 + %8725 = OpIAdd %v3uint %10778 %2360 + %10356 = OpSelect %v3uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v3uint %18593 %6271 + %18847 = OpBitwiseAnd %v3uint %23257 %1126 + %10920 = OpSelect %v3uint %16590 %18847 %18593 + %24574 = OpIAdd %v3uint %10356 %1018 + %20356 = OpShiftLeftLogical %v3uint %24574 %393 + %16299 = OpShiftLeftLogical %v3uint %10920 %141 + %22401 = OpBitwiseOr %v3uint %20356 %16299 + %13829 = OpIEqual %v3bool %24043 %2578 + %16967 = OpSelect %v3uint %13829 %2578 %22401 + %10708 = OpBitcast %v3float %16967 + %19369 = OpShiftRightLogical %uint %10232 %uint_30 + %18451 = OpConvertUToF %float %19369 + %15908 = OpFMul %float %18451 %float_0_333333343 + %21447 = OpCompositeExtract %float %10708 0 + %10842 = OpCompositeExtract %float %10708 1 + %7837 = OpCompositeExtract %float %10708 2 + %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 + %10233 = OpCompositeExtract %uint %10944 2 + %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 + %11028 = OpShiftRightLogical %v3uint %13586 %2996 + %24044 = OpBitwiseAnd %v3uint %11028 %261 + %18594 = OpBitwiseAnd %v3uint %24044 %1126 + %23446 = OpShiftRightLogical %v3uint %24044 %2828 + %16591 = OpIEqual %v3bool %23446 %2578 + %11345 = OpExtInst %v3int %1 FindUMsb %18594 + %10779 = OpBitcast %v3uint %11345 + %6272 = OpISub %v3uint %2828 %10779 + %8726 = OpIAdd %v3uint %10779 %2360 + %10357 = OpSelect %v3uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v3uint %18594 %6272 + %18848 = OpBitwiseAnd %v3uint %23258 %1126 + %10921 = OpSelect %v3uint %16591 %18848 %18594 + %24575 = OpIAdd %v3uint %10357 %1018 + %20357 = OpShiftLeftLogical %v3uint %24575 %393 + %16300 = OpShiftLeftLogical %v3uint %10921 %141 + %22402 = OpBitwiseOr %v3uint %20357 %16300 + %13830 = OpIEqual %v3bool %24044 %2578 + %16968 = OpSelect %v3uint %13830 %2578 %22402 + %10709 = OpBitcast %v3float %16968 + %19370 = OpShiftRightLogical %uint %10233 %uint_30 + %18452 = OpConvertUToF %float %19370 + %15909 = OpFMul %float %18452 %float_0_333333343 + %21448 = OpCompositeExtract %float %10709 0 + %10843 = OpCompositeExtract %float %10709 1 + %7838 = OpCompositeExtract %float %10709 2 + %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 + %10234 = OpCompositeExtract %uint %10944 3 + %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 + %11029 = OpShiftRightLogical %v3uint %13587 %2996 + %24045 = OpBitwiseAnd %v3uint %11029 %261 + %18595 = OpBitwiseAnd %v3uint %24045 %1126 + %23447 = OpShiftRightLogical %v3uint %24045 %2828 + %16592 = OpIEqual %v3bool %23447 %2578 + %11346 = OpExtInst %v3int %1 FindUMsb %18595 + %10780 = OpBitcast %v3uint %11346 + %6273 = OpISub %v3uint %2828 %10780 + %8727 = OpIAdd %v3uint %10780 %2360 + %10358 = OpSelect %v3uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v3uint %18595 %6273 + %18849 = OpBitwiseAnd %v3uint %23259 %1126 + %10922 = OpSelect %v3uint %16592 %18849 %18595 + %24576 = OpIAdd %v3uint %10358 %1018 + %20358 = OpShiftLeftLogical %v3uint %24576 %393 + %16301 = OpShiftLeftLogical %v3uint %10922 %141 + %22403 = OpBitwiseOr %v3uint %20358 %16301 + %13831 = OpIEqual %v3bool %24045 %2578 + %16969 = OpSelect %v3uint %13831 %2578 %22403 + %10710 = OpBitcast %v3float %16969 + %19371 = OpShiftRightLogical %uint %10234 %uint_30 + %18453 = OpConvertUToF %float %19371 + %15910 = OpFMul %float %18453 %float_0_333333343 + %21449 = OpCompositeExtract %float %10710 0 + %10844 = OpCompositeExtract %float %10710 1 + %11030 = OpCompositeExtract %float %10710 2 + %9039 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 + OpBranch %16225 + %7357 = OpLabel + %22209 = OpCompositeExtract %uint %10944 0 + %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 + %9376 = OpShiftRightLogical %v4uint %20238 %845 + %18863 = OpBitwiseAnd %v4uint %9376 %635 + %15548 = OpConvertUToF %v4float %18863 + %16691 = OpFMul %v4float %15548 %2798 + %23765 = OpCompositeExtract %uint %10944 1 + %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 + %9377 = OpShiftRightLogical %v4uint %20816 %845 + %18864 = OpBitwiseAnd %v4uint %9377 %635 + %15549 = OpConvertUToF %v4float %18864 + %16692 = OpFMul %v4float %15549 %2798 + %23766 = OpCompositeExtract %uint %10944 2 + %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 + %9378 = OpShiftRightLogical %v4uint %20817 %845 + %18865 = OpBitwiseAnd %v4uint %9378 %635 + %15550 = OpConvertUToF %v4float %18865 + %16693 = OpFMul %v4float %15550 %2798 + %23767 = OpCompositeExtract %uint %10944 3 + %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 + %9379 = OpShiftRightLogical %v4uint %20818 %845 + %18866 = OpBitwiseAnd %v4uint %9379 %635 + %18736 = OpConvertUToF %v4float %18866 + %9888 = OpFMul %v4float %18736 %2798 + OpBranch %16225 + %14586 = OpLabel + %22210 = OpCompositeExtract %uint %10944 0 + %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 + %9380 = OpShiftRightLogical %v4uint %20239 %653 + %19034 = OpBitwiseAnd %v4uint %9380 %1611 + %13989 = OpConvertUToF %v4float %19034 + %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 + %8610 = OpCompositeExtract %uint %10944 1 + %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 + %9381 = OpShiftRightLogical %v4uint %24846 %653 + %19035 = OpBitwiseAnd %v4uint %9381 %1611 + %13990 = OpConvertUToF %v4float %19035 + %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 + %8611 = OpCompositeExtract %uint %10944 2 + %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 + %9382 = OpShiftRightLogical %v4uint %24847 %653 + %19036 = OpBitwiseAnd %v4uint %9382 %1611 + %13991 = OpConvertUToF %v4float %19036 + %19240 = OpVectorTimesScalar %v4float %13991 %float_0_00392156886 + %8612 = OpCompositeExtract %uint %10944 3 + %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 + %9383 = OpShiftRightLogical %v4uint %24848 %653 + %19037 = OpBitwiseAnd %v4uint %9383 %1611 + %17179 = OpConvertUToF %v4float %19037 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %16225 + %19452 = OpLabel + %12430 = OpCompositeExtract %uint %10944 0 + %20463 = OpBitcast %float %12430 + %17209 = OpCompositeConstruct %v2float %20463 %float_0 + %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 + %22196 = OpCompositeExtract %uint %10944 1 + %16235 = OpBitcast %float %22196 + %17210 = OpCompositeConstruct %v2float %16235 %float_0 + %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 + %22197 = OpCompositeExtract %uint %10944 2 + %16236 = OpBitcast %float %22197 + %17211 = OpCompositeConstruct %v2float %16236 %float_0 + %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 + %22198 = OpCompositeExtract %uint %10944 3 + %16237 = OpBitcast %float %22198 + %20399 = OpCompositeConstruct %v2float %16237 %float_0 + %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 + OpBranch %16225 + %16225 = OpLabel + %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9039 %7356 %9038 %8191 %9037 %8245 + %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14609 %8245 + %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14608 %8245 + %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14607 %8245 + OpBranch %21264 + %15206 = OpLabel + %21585 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %21585 %11377 %12132 + %12132 = OpLabel + %19408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23879 = OpLoad %uint %19408 + %11703 = OpIAdd %uint %8114 %uint_1 + %24600 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %12864 = OpLoad %uint %24600 + %11935 = OpCompositeInsert %v4uint %23879 %10264 0 + %6639 = OpCompositeInsert %v4uint %12864 %11935 1 + %16341 = OpIAdd %uint %8114 %6555 + %7194 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16341 + %23662 = OpLoad %uint %7194 + %11704 = OpIAdd %uint %16341 %uint_1 + %24601 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %12865 = OpLoad %uint %24601 + %12012 = OpCompositeInsert %v4uint %23662 %6639 2 + %7145 = OpCompositeInsert %v4uint %12865 %12012 3 + %10889 = OpIMul %uint %uint_2 %6555 + %9153 = OpIAdd %uint %8114 %10889 + %15235 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %23663 = OpLoad %uint %15235 + %11706 = OpIAdd %uint %9153 %uint_1 + %24602 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %12866 = OpLoad %uint %24602 + %12013 = OpCompositeInsert %v4uint %23663 %10264 0 + %7146 = OpCompositeInsert %v4uint %12866 %12013 1 + %10890 = OpIMul %uint %uint_3 %6555 + %9154 = OpIAdd %uint %8114 %10890 + %15236 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %23664 = OpLoad %uint %15236 + %11707 = OpIAdd %uint %9154 %uint_1 + %24603 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %12867 = OpLoad %uint %24603 + %14234 = OpCompositeInsert %v4uint %23664 %7146 2 + %8254 = OpCompositeInsert %v4uint %12867 %14234 3 + OpBranch %20261 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23880 = OpLoad %uint %21832 + %11708 = OpIAdd %uint %8114 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %23665 = OpLoad %uint %6407 + %11709 = OpIAdd %uint %8114 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23666 = OpLoad %uint %6408 + %11710 = OpIAdd %uint %8114 %uint_3 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %14081 = OpLoad %uint %24562 + %19166 = OpCompositeConstruct %v4uint %23880 %23665 %23666 %14081 + %22502 = OpIAdd %uint %8114 %uint_4 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23667 = OpLoad %uint %24652 + %11711 = OpIAdd %uint %8114 %uint_5 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %23668 = OpLoad %uint %6409 + %11712 = OpIAdd %uint %8114 %uint_6 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11712 + %23669 = OpLoad %uint %6410 + %11713 = OpIAdd %uint %8114 %uint_7 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11713 + %16382 = OpLoad %uint %24563 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20783 %11377 %8254 %12132 + %14113 = OpPhi %v4uint %19166 %11377 %7145 %12132 + OpSelectionMerge %20262 None + OpSwitch %8576 %20311 5 %10150 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14113 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9936 = OpCompositeExtract %float %24699 0 + %9139 = OpCompositeInsert %v4float %9936 %15190 0 + %19859 = OpCompositeExtract %float %24699 1 + %14874 = OpCompositeInsert %v4float %19859 %9139 1 + %10326 = OpCompositeExtract %uint %14113 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9937 = OpCompositeExtract %float %19666 0 + %9140 = OpCompositeInsert %v4float %9937 %14874 2 + %19860 = OpCompositeExtract %float %19666 1 + %14875 = OpCompositeInsert %v4float %19860 %9140 3 + %10327 = OpCompositeExtract %uint %14113 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9938 = OpCompositeExtract %float %19667 0 + %9141 = OpCompositeInsert %v4float %9938 %15190 0 + %19861 = OpCompositeExtract %float %19667 1 + %14876 = OpCompositeInsert %v4float %19861 %9141 1 + %10328 = OpCompositeExtract %uint %14113 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9939 = OpCompositeExtract %float %19668 0 + %9142 = OpCompositeInsert %v4float %9939 %14876 2 + %19862 = OpCompositeExtract %float %19668 1 + %14877 = OpCompositeInsert %v4float %19862 %9142 3 + %10329 = OpCompositeExtract %uint %11214 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9940 = OpCompositeExtract %float %19669 0 + %9143 = OpCompositeInsert %v4float %9940 %15190 0 + %19863 = OpCompositeExtract %float %19669 1 + %14878 = OpCompositeInsert %v4float %19863 %9143 1 + %10330 = OpCompositeExtract %uint %11214 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9941 = OpCompositeExtract %float %19670 0 + %9144 = OpCompositeInsert %v4float %9941 %14878 2 + %19864 = OpCompositeExtract %float %19670 1 + %14879 = OpCompositeInsert %v4float %19864 %9144 3 + %10331 = OpCompositeExtract %uint %11214 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9942 = OpCompositeExtract %float %19671 0 + %9145 = OpCompositeInsert %v4float %9942 %15190 0 + %19865 = OpCompositeExtract %float %19671 1 + %14880 = OpCompositeInsert %v4float %19865 %9145 1 + %10332 = OpCompositeExtract %uint %11214 3 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %9943 = OpCompositeExtract %float %19673 0 + %9146 = OpCompositeInsert %v4float %9943 %14880 2 + %23045 = OpCompositeExtract %float %19673 1 + %9297 = OpCompositeInsert %v4float %23045 %9146 3 + OpBranch %20262 + %10150 = OpLabel + %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %23357 = OpBitcast %v2int %9724 + %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 + %18602 = OpShiftLeftLogical %v4int %24786 %290 + %15761 = OpShiftRightArithmetic %v4int %18602 %770 + %10923 = OpConvertSToF %v4float %15761 + %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 + %25236 = OpExtInst %v4float %1 FMax %1284 %18213 + %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %9410 = OpBitcast %v2int %14190 + %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 + %18603 = OpShiftLeftLogical %v4int %24787 %290 + %15762 = OpShiftRightArithmetic %v4int %18603 %770 + %10924 = OpConvertSToF %v4float %15762 + %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 + %25237 = OpExtInst %v4float %1 FMax %1284 %18214 + %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %9411 = OpBitcast %v2int %14191 + %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 + %18604 = OpShiftLeftLogical %v4int %24788 %290 + %15763 = OpShiftRightArithmetic %v4int %18604 %770 + %10925 = OpConvertSToF %v4float %15763 + %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %25238 = OpExtInst %v4float %1 FMax %1284 %18215 + %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %9412 = OpBitcast %v2int %14192 + %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 + %18605 = OpShiftLeftLogical %v4int %24789 %290 + %15764 = OpShiftRightArithmetic %v4int %18605 %770 + %10926 = OpConvertSToF %v4float %15764 + %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %20262 + %20311 = OpLabel + %9762 = OpVectorShuffle %v2uint %14113 %14113 0 1 + %20826 = OpBitcast %v2float %9762 + %7039 = OpCompositeExtract %float %20826 0 + %13421 = OpCompositeExtract %float %20826 1 + %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 + %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 + %14176 = OpBitcast %v2float %16859 + %7040 = OpCompositeExtract %float %14176 0 + %13422 = OpCompositeExtract %float %14176 1 + %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 + %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 + %14177 = OpBitcast %v2float %16860 + %7041 = OpCompositeExtract %float %14177 0 + %13423 = OpCompositeExtract %float %14177 1 + %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 + %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 + %14178 = OpBitcast %v2float %16861 + %7042 = OpCompositeExtract %float %14178 0 + %16649 = OpCompositeExtract %float %14178 1 + %9040 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 + OpBranch %20262 + %20262 = OpLabel + %11179 = OpPhi %v4float %9040 %20311 %17251 %10150 %9297 %8246 + %14348 = OpPhi %v4float %17021 %20311 %25238 %10150 %14879 %8246 + %15232 = OpPhi %v4float %17020 %20311 %25237 %10150 %14877 %8246 + %14521 = OpPhi %v4float %17019 %20311 %25236 %10150 %14875 %8246 + OpBranch %21264 + %21264 = OpLabel + %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 + %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 + %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 + %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 + %17241 = OpFAdd %v4float %8403 %13946 + %23297 = OpFAdd %v4float %13804 %12949 + %8082 = OpFAdd %v4float %14346 %14349 + %20755 = OpFAdd %v4float %11177 %11180 + %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %11705 %14258 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %23279 %15207 %16571 + %16571 = OpLabel + %19167 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20299 DontFlatten + OpBranchConditional %19167 %11378 %12133 + %12133 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15551 = OpIAdd %uint %20988 %6555 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15551 + %13814 = OpLoad %uint %6321 + %22359 = OpCompositeInsert %v4uint %13814 %21852 1 + %10097 = OpIMul %uint %uint_2 %6555 + %9155 = OpIAdd %uint %20988 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_3 %6555 + %9156 = OpIAdd %uint %20988 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %16041 = OpLoad %uint %14364 + %23467 = OpCompositeInsert %v4uint %16041 %22360 3 + OpBranch %20299 + %11378 = OpLabel + %21833 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23881 = OpLoad %uint %21833 + %11714 = OpIAdd %uint %20988 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11714 + %23670 = OpLoad %uint %6411 + %11715 = OpIAdd %uint %20988 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11715 + %23671 = OpLoad %uint %6412 + %11716 = OpIAdd %uint %20988 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11716 + %16383 = OpLoad %uint %24564 + %20784 = OpCompositeConstruct %v4uint %23881 %23670 %23671 %16383 + OpBranch %20299 + %20299 = OpLabel + %10945 = OpPhi %v4uint %20784 %11378 %23467 %12133 + OpSelectionMerge %16226 None + OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %10945 0 + %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %10090 = OpCompositeExtract %float %24681 0 + %17484 = OpCompositeExtract %float %24681 1 + %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 + %17280 = OpCompositeExtract %uint %10945 1 + %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 + %10091 = OpCompositeExtract %float %18033 0 + %17485 = OpCompositeExtract %float %18033 1 + %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 + %17281 = OpCompositeExtract %uint %10945 2 + %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 + %10092 = OpCompositeExtract %float %18034 0 + %17486 = OpCompositeExtract %float %18034 1 + %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 + %17282 = OpCompositeExtract %uint %10945 3 + %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 + %10099 = OpCompositeExtract %float %18035 0 + %20672 = OpCompositeExtract %float %18035 1 + %9041 = OpCompositeConstruct %v4float %10099 %20672 %float_0 %float_0 + OpBranch %16226 + %8192 = OpLabel + %12431 = OpCompositeExtract %uint %10945 0 + %22687 = OpBitcast %int %12431 + %18216 = OpCompositeConstruct %v2int %22687 %22687 + %18357 = OpShiftLeftLogical %v2int %18216 %1959 + %13343 = OpShiftRightArithmetic %v2int %18357 %2151 + %10927 = OpConvertSToF %v2float %13343 + %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 + %24078 = OpExtInst %v2float %1 FMax %73 %18255 + %24338 = OpCompositeExtract %float %24078 0 + %15578 = OpCompositeExtract %float %24078 1 + %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 + %19528 = OpCompositeExtract %uint %10945 1 + %16042 = OpBitcast %int %19528 + %18217 = OpCompositeConstruct %v2int %16042 %16042 + %18358 = OpShiftLeftLogical %v2int %18217 %1959 + %13344 = OpShiftRightArithmetic %v2int %18358 %2151 + %10928 = OpConvertSToF %v2float %13344 + %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 + %24079 = OpExtInst %v2float %1 FMax %73 %18256 + %24339 = OpCompositeExtract %float %24079 0 + %15579 = OpCompositeExtract %float %24079 1 + %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 + %19529 = OpCompositeExtract %uint %10945 2 + %16043 = OpBitcast %int %19529 + %18218 = OpCompositeConstruct %v2int %16043 %16043 + %18359 = OpShiftLeftLogical %v2int %18218 %1959 + %13345 = OpShiftRightArithmetic %v2int %18359 %2151 + %10929 = OpConvertSToF %v2float %13345 + %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 + %24080 = OpExtInst %v2float %1 FMax %73 %18257 + %24340 = OpCompositeExtract %float %24080 0 + %15580 = OpCompositeExtract %float %24080 1 + %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 + %19530 = OpCompositeExtract %uint %10945 3 + %16044 = OpBitcast %int %19530 + %18219 = OpCompositeConstruct %v2int %16044 %16044 + %18360 = OpShiftLeftLogical %v2int %18219 %1959 + %13346 = OpShiftRightArithmetic %v2int %18360 %2151 + %10930 = OpConvertSToF %v2float %13346 + %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 + %24081 = OpExtInst %v2float %1 FMax %73 %18258 + %24341 = OpCompositeExtract %float %24081 0 + %18766 = OpCompositeExtract %float %24081 1 + %9042 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 + OpBranch %16226 + %7358 = OpLabel + %22211 = OpCompositeExtract %uint %10945 0 + %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 + %11031 = OpShiftRightLogical %v3uint %20240 %2996 + %24046 = OpBitwiseAnd %v3uint %11031 %261 + %18596 = OpBitwiseAnd %v3uint %24046 %1126 + %23448 = OpShiftRightLogical %v3uint %24046 %2828 + %16593 = OpIEqual %v3bool %23448 %2578 + %11347 = OpExtInst %v3int %1 FindUMsb %18596 + %10781 = OpBitcast %v3uint %11347 + %6274 = OpISub %v3uint %2828 %10781 + %8728 = OpIAdd %v3uint %10781 %2360 + %10359 = OpSelect %v3uint %16593 %8728 %23448 + %23260 = OpShiftLeftLogical %v3uint %18596 %6274 + %18850 = OpBitwiseAnd %v3uint %23260 %1126 + %10931 = OpSelect %v3uint %16593 %18850 %18596 + %24577 = OpIAdd %v3uint %10359 %1018 + %20359 = OpShiftLeftLogical %v3uint %24577 %393 + %16302 = OpShiftLeftLogical %v3uint %10931 %141 + %22405 = OpBitwiseOr %v3uint %20359 %16302 + %13832 = OpIEqual %v3bool %24046 %2578 + %16970 = OpSelect %v3uint %13832 %2578 %22405 + %10711 = OpBitcast %v3float %16970 + %19372 = OpShiftRightLogical %uint %22211 %uint_30 + %18454 = OpConvertUToF %float %19372 + %15911 = OpFMul %float %18454 %float_0_333333343 + %21450 = OpCompositeExtract %float %10711 0 + %10845 = OpCompositeExtract %float %10711 1 + %7839 = OpCompositeExtract %float %10711 2 + %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 + %10235 = OpCompositeExtract %uint %10945 1 + %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 + %11032 = OpShiftRightLogical %v3uint %13588 %2996 + %24047 = OpBitwiseAnd %v3uint %11032 %261 + %18597 = OpBitwiseAnd %v3uint %24047 %1126 + %23449 = OpShiftRightLogical %v3uint %24047 %2828 + %16594 = OpIEqual %v3bool %23449 %2578 + %11348 = OpExtInst %v3int %1 FindUMsb %18597 + %10782 = OpBitcast %v3uint %11348 + %6275 = OpISub %v3uint %2828 %10782 + %8729 = OpIAdd %v3uint %10782 %2360 + %10360 = OpSelect %v3uint %16594 %8729 %23449 + %23261 = OpShiftLeftLogical %v3uint %18597 %6275 + %18851 = OpBitwiseAnd %v3uint %23261 %1126 + %10932 = OpSelect %v3uint %16594 %18851 %18597 + %24578 = OpIAdd %v3uint %10360 %1018 + %20360 = OpShiftLeftLogical %v3uint %24578 %393 + %16303 = OpShiftLeftLogical %v3uint %10932 %141 + %22406 = OpBitwiseOr %v3uint %20360 %16303 + %13833 = OpIEqual %v3bool %24047 %2578 + %16971 = OpSelect %v3uint %13833 %2578 %22406 + %10712 = OpBitcast %v3float %16971 + %19373 = OpShiftRightLogical %uint %10235 %uint_30 + %18455 = OpConvertUToF %float %19373 + %15912 = OpFMul %float %18455 %float_0_333333343 + %21451 = OpCompositeExtract %float %10712 0 + %10846 = OpCompositeExtract %float %10712 1 + %7840 = OpCompositeExtract %float %10712 2 + %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 + %10236 = OpCompositeExtract %uint %10945 2 + %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 + %11033 = OpShiftRightLogical %v3uint %13589 %2996 + %24048 = OpBitwiseAnd %v3uint %11033 %261 + %18606 = OpBitwiseAnd %v3uint %24048 %1126 + %23450 = OpShiftRightLogical %v3uint %24048 %2828 + %16595 = OpIEqual %v3bool %23450 %2578 + %11349 = OpExtInst %v3int %1 FindUMsb %18606 + %10783 = OpBitcast %v3uint %11349 + %6276 = OpISub %v3uint %2828 %10783 + %8730 = OpIAdd %v3uint %10783 %2360 + %10361 = OpSelect %v3uint %16595 %8730 %23450 + %23262 = OpShiftLeftLogical %v3uint %18606 %6276 + %18852 = OpBitwiseAnd %v3uint %23262 %1126 + %10933 = OpSelect %v3uint %16595 %18852 %18606 + %24579 = OpIAdd %v3uint %10361 %1018 + %20361 = OpShiftLeftLogical %v3uint %24579 %393 + %16304 = OpShiftLeftLogical %v3uint %10933 %141 + %22407 = OpBitwiseOr %v3uint %20361 %16304 + %13834 = OpIEqual %v3bool %24048 %2578 + %16972 = OpSelect %v3uint %13834 %2578 %22407 + %10713 = OpBitcast %v3float %16972 + %19374 = OpShiftRightLogical %uint %10236 %uint_30 + %18456 = OpConvertUToF %float %19374 + %15913 = OpFMul %float %18456 %float_0_333333343 + %21452 = OpCompositeExtract %float %10713 0 + %10847 = OpCompositeExtract %float %10713 1 + %7841 = OpCompositeExtract %float %10713 2 + %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 + %10237 = OpCompositeExtract %uint %10945 3 + %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 + %11034 = OpShiftRightLogical %v3uint %13590 %2996 + %24049 = OpBitwiseAnd %v3uint %11034 %261 + %18607 = OpBitwiseAnd %v3uint %24049 %1126 + %23451 = OpShiftRightLogical %v3uint %24049 %2828 + %16596 = OpIEqual %v3bool %23451 %2578 + %11350 = OpExtInst %v3int %1 FindUMsb %18607 + %10784 = OpBitcast %v3uint %11350 + %6277 = OpISub %v3uint %2828 %10784 + %8731 = OpIAdd %v3uint %10784 %2360 + %10362 = OpSelect %v3uint %16596 %8731 %23451 + %23263 = OpShiftLeftLogical %v3uint %18607 %6277 + %18853 = OpBitwiseAnd %v3uint %23263 %1126 + %10934 = OpSelect %v3uint %16596 %18853 %18607 + %24580 = OpIAdd %v3uint %10362 %1018 + %20362 = OpShiftLeftLogical %v3uint %24580 %393 + %16305 = OpShiftLeftLogical %v3uint %10934 %141 + %22408 = OpBitwiseOr %v3uint %20362 %16305 + %13835 = OpIEqual %v3bool %24049 %2578 + %16973 = OpSelect %v3uint %13835 %2578 %22408 + %10714 = OpBitcast %v3float %16973 + %19375 = OpShiftRightLogical %uint %10237 %uint_30 + %18457 = OpConvertUToF %float %19375 + %15914 = OpFMul %float %18457 %float_0_333333343 + %21453 = OpCompositeExtract %float %10714 0 + %10848 = OpCompositeExtract %float %10714 1 + %11035 = OpCompositeExtract %float %10714 2 + %9043 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 + OpBranch %16226 + %7359 = OpLabel + %22212 = OpCompositeExtract %uint %10945 0 + %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 + %9384 = OpShiftRightLogical %v4uint %20241 %845 + %18867 = OpBitwiseAnd %v4uint %9384 %635 + %15552 = OpConvertUToF %v4float %18867 + %16694 = OpFMul %v4float %15552 %2798 + %23768 = OpCompositeExtract %uint %10945 1 + %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 + %9385 = OpShiftRightLogical %v4uint %20819 %845 + %18868 = OpBitwiseAnd %v4uint %9385 %635 + %15553 = OpConvertUToF %v4float %18868 + %16695 = OpFMul %v4float %15553 %2798 + %23769 = OpCompositeExtract %uint %10945 2 + %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 + %9386 = OpShiftRightLogical %v4uint %20820 %845 + %18869 = OpBitwiseAnd %v4uint %9386 %635 + %15554 = OpConvertUToF %v4float %18869 + %16696 = OpFMul %v4float %15554 %2798 + %23770 = OpCompositeExtract %uint %10945 3 + %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 + %9387 = OpShiftRightLogical %v4uint %20821 %845 + %18870 = OpBitwiseAnd %v4uint %9387 %635 + %18737 = OpConvertUToF %v4float %18870 + %9889 = OpFMul %v4float %18737 %2798 + OpBranch %16226 + %14587 = OpLabel + %22213 = OpCompositeExtract %uint %10945 0 + %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 + %9388 = OpShiftRightLogical %v4uint %20242 %653 + %19038 = OpBitwiseAnd %v4uint %9388 %1611 + %13992 = OpConvertUToF %v4float %19038 + %19241 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 + %8613 = OpCompositeExtract %uint %10945 1 + %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 + %9389 = OpShiftRightLogical %v4uint %24849 %653 + %19039 = OpBitwiseAnd %v4uint %9389 %1611 + %13993 = OpConvertUToF %v4float %19039 + %19242 = OpVectorTimesScalar %v4float %13993 %float_0_00392156886 + %8614 = OpCompositeExtract %uint %10945 2 + %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 + %9390 = OpShiftRightLogical %v4uint %24850 %653 + %19040 = OpBitwiseAnd %v4uint %9390 %1611 + %13994 = OpConvertUToF %v4float %19040 + %19243 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 + %8615 = OpCompositeExtract %uint %10945 3 + %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 + %9391 = OpShiftRightLogical %v4uint %24851 %653 + %19041 = OpBitwiseAnd %v4uint %9391 %1611 + %17180 = OpConvertUToF %v4float %19041 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 + OpBranch %16226 + %19453 = OpLabel + %12432 = OpCompositeExtract %uint %10945 0 + %20464 = OpBitcast %float %12432 + %17212 = OpCompositeConstruct %v2float %20464 %float_0 + %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 + %22199 = OpCompositeExtract %uint %10945 1 + %16238 = OpBitcast %float %22199 + %17213 = OpCompositeConstruct %v2float %16238 %float_0 + %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 + %22200 = OpCompositeExtract %uint %10945 2 + %16239 = OpBitcast %float %22200 + %17214 = OpCompositeConstruct %v2float %16239 %float_0 + %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 + %22201 = OpCompositeExtract %uint %10945 3 + %16240 = OpBitcast %float %22201 + %20400 = OpCompositeConstruct %v2float %16240 %float_0 + %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 + OpBranch %16226 + %16226 = OpLabel + %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9043 %7358 %9042 %8192 %9041 %8247 + %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14612 %8247 + %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14611 %8247 + %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14610 %8247 + OpBranch %21265 + %15207 = OpLabel + %21586 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20263 DontFlatten + OpBranchConditional %21586 %11379 %12134 + %12134 = OpLabel + %19409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23882 = OpLoad %uint %19409 + %11717 = OpIAdd %uint %20988 %uint_1 + %24604 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11717 + %12868 = OpLoad %uint %24604 + %11936 = OpCompositeInsert %v4uint %23882 %10264 0 + %6640 = OpCompositeInsert %v4uint %12868 %11936 1 + %16342 = OpIAdd %uint %20988 %6555 + %7195 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16342 + %23672 = OpLoad %uint %7195 + %11718 = OpIAdd %uint %16342 %uint_1 + %24605 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11718 + %12869 = OpLoad %uint %24605 + %12014 = OpCompositeInsert %v4uint %23672 %6640 2 + %7147 = OpCompositeInsert %v4uint %12869 %12014 3 + %10891 = OpIMul %uint %uint_2 %6555 + %9157 = OpIAdd %uint %20988 %10891 + %15238 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %23673 = OpLoad %uint %15238 + %11719 = OpIAdd %uint %9157 %uint_1 + %24606 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11719 + %12870 = OpLoad %uint %24606 + %12015 = OpCompositeInsert %v4uint %23673 %10264 0 + %7148 = OpCompositeInsert %v4uint %12870 %12015 1 + %10892 = OpIMul %uint %uint_3 %6555 + %9158 = OpIAdd %uint %20988 %10892 + %15239 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %23674 = OpLoad %uint %15239 + %11720 = OpIAdd %uint %9158 %uint_1 + %24607 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11720 + %12871 = OpLoad %uint %24607 + %14235 = OpCompositeInsert %v4uint %23674 %7148 2 + %8255 = OpCompositeInsert %v4uint %12871 %14235 3 + OpBranch %20263 + %11379 = OpLabel + %21834 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23883 = OpLoad %uint %21834 + %11721 = OpIAdd %uint %20988 %uint_1 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11721 + %23675 = OpLoad %uint %6413 + %11722 = OpIAdd %uint %20988 %uint_2 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11722 + %23676 = OpLoad %uint %6414 + %11723 = OpIAdd %uint %20988 %uint_3 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11723 + %14082 = OpLoad %uint %24565 + %19168 = OpCompositeConstruct %v4uint %23883 %23675 %23676 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23677 = OpLoad %uint %24653 + %11724 = OpIAdd %uint %20988 %uint_5 + %6415 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11724 + %23678 = OpLoad %uint %6415 + %11725 = OpIAdd %uint %20988 %uint_6 + %6416 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11725 + %23679 = OpLoad %uint %6416 + %11726 = OpIAdd %uint %20988 %uint_7 + %24566 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11726 + %16384 = OpLoad %uint %24566 + %20785 = OpCompositeConstruct %v4uint %23677 %23678 %23679 %16384 + OpBranch %20263 + %20263 = OpLabel + %11215 = OpPhi %v4uint %20785 %11379 %8255 %12134 + %14114 = OpPhi %v4uint %19168 %11379 %7147 %12134 + OpSelectionMerge %20264 None + OpSwitch %8576 %20312 5 %10151 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14114 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9944 = OpCompositeExtract %float %24700 0 + %9159 = OpCompositeInsert %v4float %9944 %15190 0 + %19866 = OpCompositeExtract %float %24700 1 + %14881 = OpCompositeInsert %v4float %19866 %9159 1 + %10333 = OpCompositeExtract %uint %14114 1 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9945 = OpCompositeExtract %float %19674 0 + %9160 = OpCompositeInsert %v4float %9945 %14881 2 + %19867 = OpCompositeExtract %float %19674 1 + %14882 = OpCompositeInsert %v4float %19867 %9160 3 + %10334 = OpCompositeExtract %uint %14114 2 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9946 = OpCompositeExtract %float %19675 0 + %9161 = OpCompositeInsert %v4float %9946 %15190 0 + %19868 = OpCompositeExtract %float %19675 1 + %14883 = OpCompositeInsert %v4float %19868 %9161 1 + %10335 = OpCompositeExtract %uint %14114 3 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9947 = OpCompositeExtract %float %19676 0 + %9162 = OpCompositeInsert %v4float %9947 %14883 2 + %19869 = OpCompositeExtract %float %19676 1 + %14884 = OpCompositeInsert %v4float %19869 %9162 3 + %10336 = OpCompositeExtract %uint %11215 0 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9948 = OpCompositeExtract %float %19677 0 + %9163 = OpCompositeInsert %v4float %9948 %15190 0 + %19870 = OpCompositeExtract %float %19677 1 + %14885 = OpCompositeInsert %v4float %19870 %9163 1 + %10337 = OpCompositeExtract %uint %11215 1 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9949 = OpCompositeExtract %float %19678 0 + %9164 = OpCompositeInsert %v4float %9949 %14885 2 + %19871 = OpCompositeExtract %float %19678 1 + %14886 = OpCompositeInsert %v4float %19871 %9164 3 + %10338 = OpCompositeExtract %uint %11215 2 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9950 = OpCompositeExtract %float %19679 0 + %9165 = OpCompositeInsert %v4float %9950 %15190 0 + %19872 = OpCompositeExtract %float %19679 1 + %14887 = OpCompositeInsert %v4float %19872 %9165 1 + %10339 = OpCompositeExtract %uint %11215 3 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %9951 = OpCompositeExtract %float %19680 0 + %9166 = OpCompositeInsert %v4float %9951 %14887 2 + %23046 = OpCompositeExtract %float %19680 1 + %9298 = OpCompositeInsert %v4float %23046 %9166 3 + OpBranch %20264 + %10151 = OpLabel + %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %23358 = OpBitcast %v2int %9725 + %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 + %18609 = OpShiftLeftLogical %v4int %24790 %290 + %15765 = OpShiftRightArithmetic %v4int %18609 %770 + %10935 = OpConvertSToF %v4float %15765 + %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 + %25239 = OpExtInst %v4float %1 FMax %1284 %18220 + %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %9413 = OpBitcast %v2int %14193 + %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 + %18610 = OpShiftLeftLogical %v4int %24791 %290 + %15766 = OpShiftRightArithmetic %v4int %18610 %770 + %10936 = OpConvertSToF %v4float %15766 + %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 + %25240 = OpExtInst %v4float %1 FMax %1284 %18221 + %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %9414 = OpBitcast %v2int %14194 + %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 + %18611 = OpShiftLeftLogical %v4int %24792 %290 + %15767 = OpShiftRightArithmetic %v4int %18611 %770 + %10937 = OpConvertSToF %v4float %15767 + %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 + %25241 = OpExtInst %v4float %1 FMax %1284 %18222 + %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %9415 = OpBitcast %v2int %14195 + %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 + %18612 = OpShiftLeftLogical %v4int %24793 %290 + %15768 = OpShiftRightArithmetic %v4int %18612 %770 + %10938 = OpConvertSToF %v4float %15768 + %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %20264 + %20312 = OpLabel + %9763 = OpVectorShuffle %v2uint %14114 %14114 0 1 + %20827 = OpBitcast %v2float %9763 + %7043 = OpCompositeExtract %float %20827 0 + %13424 = OpCompositeExtract %float %20827 1 + %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 + %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 + %14179 = OpBitcast %v2float %16862 + %7044 = OpCompositeExtract %float %14179 0 + %13425 = OpCompositeExtract %float %14179 1 + %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 + %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 + %14180 = OpBitcast %v2float %16863 + %7045 = OpCompositeExtract %float %14180 0 + %13426 = OpCompositeExtract %float %14180 1 + %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 + %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 + %14181 = OpBitcast %v2float %16864 + %7046 = OpCompositeExtract %float %14181 0 + %16650 = OpCompositeExtract %float %14181 1 + %9044 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 + OpBranch %20264 + %20264 = OpLabel + %11182 = OpPhi %v4float %9044 %20312 %17252 %10151 %9298 %8248 + %14351 = OpPhi %v4float %17024 %20312 %25241 %10151 %14886 %8248 + %15240 = OpPhi %v4float %17023 %20312 %25240 %10151 %14884 %8248 + %14523 = OpPhi %v4float %17022 %20312 %25239 %10151 %14882 %8248 + OpBranch %21265 + %21265 = OpLabel + %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 + %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 + %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 + %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 + %17242 = OpFAdd %v4float %17241 %13947 + %23298 = OpFAdd %v4float %23297 %12950 + %7208 = OpFAdd %v4float %8082 %14352 + %9642 = OpFAdd %v4float %20755 %11183 + %16376 = OpIAdd %uint %8114 %14258 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %23279 %15208 %16572 + %16572 = OpLabel + %19169 = OpIEqual %bool %6555 %uint_1 + OpSelectionMerge %20300 DontFlatten + OpBranchConditional %19169 %11380 %12135 + %12135 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15555 = OpIAdd %uint %16376 %6555 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15555 + %13816 = OpLoad %uint %6322 + %22361 = OpCompositeInsert %v4uint %13816 %21853 1 + %10100 = OpIMul %uint %uint_2 %6555 + %9167 = OpIAdd %uint %16376 %10100 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10101 = OpIMul %uint %uint_3 %6555 + %9168 = OpIAdd %uint %16376 %10101 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %16045 = OpLoad %uint %14366 + %23468 = OpCompositeInsert %v4uint %16045 %22362 3 + OpBranch %20300 + %11380 = OpLabel + %21835 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23884 = OpLoad %uint %21835 + %11727 = OpIAdd %uint %16376 %uint_1 + %6417 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11727 + %23680 = OpLoad %uint %6417 + %11728 = OpIAdd %uint %16376 %uint_2 + %6418 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11728 + %23681 = OpLoad %uint %6418 + %11729 = OpIAdd %uint %16376 %uint_3 + %24567 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11729 + %16385 = OpLoad %uint %24567 + %20786 = OpCompositeConstruct %v4uint %23884 %23680 %23681 %16385 + OpBranch %20300 + %20300 = OpLabel + %10946 = OpPhi %v4uint %20786 %11380 %23468 %12135 + OpSelectionMerge %16227 None + OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %10946 0 + %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %10102 = OpCompositeExtract %float %24682 0 + %17487 = OpCompositeExtract %float %24682 1 + %14613 = OpCompositeConstruct %v4float %10102 %17487 %float_0 %float_0 + %17283 = OpCompositeExtract %uint %10946 1 + %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 + %10103 = OpCompositeExtract %float %18036 0 + %17488 = OpCompositeExtract %float %18036 1 + %14614 = OpCompositeConstruct %v4float %10103 %17488 %float_0 %float_0 + %17284 = OpCompositeExtract %uint %10946 2 + %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 + %10104 = OpCompositeExtract %float %18037 0 + %17489 = OpCompositeExtract %float %18037 1 + %14615 = OpCompositeConstruct %v4float %10104 %17489 %float_0 %float_0 + %17285 = OpCompositeExtract %uint %10946 3 + %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 + %10105 = OpCompositeExtract %float %18038 0 + %20673 = OpCompositeExtract %float %18038 1 + %9045 = OpCompositeConstruct %v4float %10105 %20673 %float_0 %float_0 + OpBranch %16227 + %8193 = OpLabel + %12433 = OpCompositeExtract %uint %10946 0 + %22688 = OpBitcast %int %12433 + %18223 = OpCompositeConstruct %v2int %22688 %22688 + %18361 = OpShiftLeftLogical %v2int %18223 %1959 + %13347 = OpShiftRightArithmetic %v2int %18361 %2151 + %10939 = OpConvertSToF %v2float %13347 + %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 + %24082 = OpExtInst %v2float %1 FMax %73 %18259 + %24342 = OpCompositeExtract %float %24082 0 + %15581 = OpCompositeExtract %float %24082 1 + %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 + %19531 = OpCompositeExtract %uint %10946 1 + %16046 = OpBitcast %int %19531 + %18224 = OpCompositeConstruct %v2int %16046 %16046 + %18362 = OpShiftLeftLogical %v2int %18224 %1959 + %13348 = OpShiftRightArithmetic %v2int %18362 %2151 + %10940 = OpConvertSToF %v2float %13348 + %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 + %24083 = OpExtInst %v2float %1 FMax %73 %18260 + %24343 = OpCompositeExtract %float %24083 0 + %15582 = OpCompositeExtract %float %24083 1 + %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 + %19532 = OpCompositeExtract %uint %10946 2 + %16047 = OpBitcast %int %19532 + %18225 = OpCompositeConstruct %v2int %16047 %16047 + %18363 = OpShiftLeftLogical %v2int %18225 %1959 + %13349 = OpShiftRightArithmetic %v2int %18363 %2151 + %10941 = OpConvertSToF %v2float %13349 + %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 + %24084 = OpExtInst %v2float %1 FMax %73 %18261 + %24344 = OpCompositeExtract %float %24084 0 + %15583 = OpCompositeExtract %float %24084 1 + %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 + %19533 = OpCompositeExtract %uint %10946 3 + %16048 = OpBitcast %int %19533 + %18226 = OpCompositeConstruct %v2int %16048 %16048 + %18364 = OpShiftLeftLogical %v2int %18226 %1959 + %13350 = OpShiftRightArithmetic %v2int %18364 %2151 + %10942 = OpConvertSToF %v2float %13350 + %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 + %24085 = OpExtInst %v2float %1 FMax %73 %18262 + %24345 = OpCompositeExtract %float %24085 0 + %18767 = OpCompositeExtract %float %24085 1 + %9046 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 + OpBranch %16227 + %7360 = OpLabel + %22214 = OpCompositeExtract %uint %10946 0 + %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 + %11036 = OpShiftRightLogical %v3uint %20243 %2996 + %24050 = OpBitwiseAnd %v3uint %11036 %261 + %18613 = OpBitwiseAnd %v3uint %24050 %1126 + %23452 = OpShiftRightLogical %v3uint %24050 %2828 + %16597 = OpIEqual %v3bool %23452 %2578 + %11351 = OpExtInst %v3int %1 FindUMsb %18613 + %10785 = OpBitcast %v3uint %11351 + %6278 = OpISub %v3uint %2828 %10785 + %8732 = OpIAdd %v3uint %10785 %2360 + %10363 = OpSelect %v3uint %16597 %8732 %23452 + %23264 = OpShiftLeftLogical %v3uint %18613 %6278 + %18854 = OpBitwiseAnd %v3uint %23264 %1126 + %10947 = OpSelect %v3uint %16597 %18854 %18613 + %24581 = OpIAdd %v3uint %10363 %1018 + %20363 = OpShiftLeftLogical %v3uint %24581 %393 + %16306 = OpShiftLeftLogical %v3uint %10947 %141 + %22409 = OpBitwiseOr %v3uint %20363 %16306 + %13836 = OpIEqual %v3bool %24050 %2578 + %16974 = OpSelect %v3uint %13836 %2578 %22409 + %10715 = OpBitcast %v3float %16974 + %19376 = OpShiftRightLogical %uint %22214 %uint_30 + %18458 = OpConvertUToF %float %19376 + %15915 = OpFMul %float %18458 %float_0_333333343 + %21454 = OpCompositeExtract %float %10715 0 + %10849 = OpCompositeExtract %float %10715 1 + %7842 = OpCompositeExtract %float %10715 2 + %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 + %10238 = OpCompositeExtract %uint %10946 1 + %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 + %11037 = OpShiftRightLogical %v3uint %13591 %2996 + %24051 = OpBitwiseAnd %v3uint %11037 %261 + %18614 = OpBitwiseAnd %v3uint %24051 %1126 + %23453 = OpShiftRightLogical %v3uint %24051 %2828 + %16598 = OpIEqual %v3bool %23453 %2578 + %11352 = OpExtInst %v3int %1 FindUMsb %18614 + %10786 = OpBitcast %v3uint %11352 + %6279 = OpISub %v3uint %2828 %10786 + %8733 = OpIAdd %v3uint %10786 %2360 + %10364 = OpSelect %v3uint %16598 %8733 %23453 + %23265 = OpShiftLeftLogical %v3uint %18614 %6279 + %18855 = OpBitwiseAnd %v3uint %23265 %1126 + %10948 = OpSelect %v3uint %16598 %18855 %18614 + %24582 = OpIAdd %v3uint %10364 %1018 + %20364 = OpShiftLeftLogical %v3uint %24582 %393 + %16307 = OpShiftLeftLogical %v3uint %10948 %141 + %22410 = OpBitwiseOr %v3uint %20364 %16307 + %13837 = OpIEqual %v3bool %24051 %2578 + %16975 = OpSelect %v3uint %13837 %2578 %22410 + %10716 = OpBitcast %v3float %16975 + %19377 = OpShiftRightLogical %uint %10238 %uint_30 + %18459 = OpConvertUToF %float %19377 + %15916 = OpFMul %float %18459 %float_0_333333343 + %21455 = OpCompositeExtract %float %10716 0 + %10850 = OpCompositeExtract %float %10716 1 + %7843 = OpCompositeExtract %float %10716 2 + %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 + %10239 = OpCompositeExtract %uint %10946 2 + %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 + %11038 = OpShiftRightLogical %v3uint %13592 %2996 + %24052 = OpBitwiseAnd %v3uint %11038 %261 + %18615 = OpBitwiseAnd %v3uint %24052 %1126 + %23454 = OpShiftRightLogical %v3uint %24052 %2828 + %16599 = OpIEqual %v3bool %23454 %2578 + %11353 = OpExtInst %v3int %1 FindUMsb %18615 + %10787 = OpBitcast %v3uint %11353 + %6280 = OpISub %v3uint %2828 %10787 + %8734 = OpIAdd %v3uint %10787 %2360 + %10365 = OpSelect %v3uint %16599 %8734 %23454 + %23266 = OpShiftLeftLogical %v3uint %18615 %6280 + %18856 = OpBitwiseAnd %v3uint %23266 %1126 + %10949 = OpSelect %v3uint %16599 %18856 %18615 + %24583 = OpIAdd %v3uint %10365 %1018 + %20365 = OpShiftLeftLogical %v3uint %24583 %393 + %16308 = OpShiftLeftLogical %v3uint %10949 %141 + %22411 = OpBitwiseOr %v3uint %20365 %16308 + %13838 = OpIEqual %v3bool %24052 %2578 + %16976 = OpSelect %v3uint %13838 %2578 %22411 + %10717 = OpBitcast %v3float %16976 + %19378 = OpShiftRightLogical %uint %10239 %uint_30 + %18460 = OpConvertUToF %float %19378 + %15917 = OpFMul %float %18460 %float_0_333333343 + %21456 = OpCompositeExtract %float %10717 0 + %10851 = OpCompositeExtract %float %10717 1 + %7844 = OpCompositeExtract %float %10717 2 + %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 + %10240 = OpCompositeExtract %uint %10946 3 + %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 + %11039 = OpShiftRightLogical %v3uint %13593 %2996 + %24053 = OpBitwiseAnd %v3uint %11039 %261 + %18616 = OpBitwiseAnd %v3uint %24053 %1126 + %23455 = OpShiftRightLogical %v3uint %24053 %2828 + %16600 = OpIEqual %v3bool %23455 %2578 + %11354 = OpExtInst %v3int %1 FindUMsb %18616 + %10788 = OpBitcast %v3uint %11354 + %6281 = OpISub %v3uint %2828 %10788 + %8735 = OpIAdd %v3uint %10788 %2360 + %10366 = OpSelect %v3uint %16600 %8735 %23455 + %23267 = OpShiftLeftLogical %v3uint %18616 %6281 + %18857 = OpBitwiseAnd %v3uint %23267 %1126 + %10950 = OpSelect %v3uint %16600 %18857 %18616 + %24584 = OpIAdd %v3uint %10366 %1018 + %20366 = OpShiftLeftLogical %v3uint %24584 %393 + %16309 = OpShiftLeftLogical %v3uint %10950 %141 + %22412 = OpBitwiseOr %v3uint %20366 %16309 + %13839 = OpIEqual %v3bool %24053 %2578 + %16977 = OpSelect %v3uint %13839 %2578 %22412 + %10718 = OpBitcast %v3float %16977 + %19379 = OpShiftRightLogical %uint %10240 %uint_30 + %18461 = OpConvertUToF %float %19379 + %15918 = OpFMul %float %18461 %float_0_333333343 + %21457 = OpCompositeExtract %float %10718 0 + %10852 = OpCompositeExtract %float %10718 1 + %11040 = OpCompositeExtract %float %10718 2 + %9047 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 + OpBranch %16227 + %7361 = OpLabel + %22215 = OpCompositeExtract %uint %10946 0 + %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 + %9392 = OpShiftRightLogical %v4uint %20244 %845 + %18871 = OpBitwiseAnd %v4uint %9392 %635 + %15556 = OpConvertUToF %v4float %18871 + %16697 = OpFMul %v4float %15556 %2798 + %23771 = OpCompositeExtract %uint %10946 1 + %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 + %9393 = OpShiftRightLogical %v4uint %20822 %845 + %18872 = OpBitwiseAnd %v4uint %9393 %635 + %15557 = OpConvertUToF %v4float %18872 + %16698 = OpFMul %v4float %15557 %2798 + %23772 = OpCompositeExtract %uint %10946 2 + %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 + %9394 = OpShiftRightLogical %v4uint %20823 %845 + %18873 = OpBitwiseAnd %v4uint %9394 %635 + %15558 = OpConvertUToF %v4float %18873 + %16699 = OpFMul %v4float %15558 %2798 + %23773 = OpCompositeExtract %uint %10946 3 + %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 + %9395 = OpShiftRightLogical %v4uint %20828 %845 + %18874 = OpBitwiseAnd %v4uint %9395 %635 + %18738 = OpConvertUToF %v4float %18874 + %9890 = OpFMul %v4float %18738 %2798 + OpBranch %16227 + %14588 = OpLabel + %22216 = OpCompositeExtract %uint %10946 0 + %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 + %9396 = OpShiftRightLogical %v4uint %20245 %653 + %19042 = OpBitwiseAnd %v4uint %9396 %1611 + %13995 = OpConvertUToF %v4float %19042 + %19244 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 + %8616 = OpCompositeExtract %uint %10946 1 + %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 + %9397 = OpShiftRightLogical %v4uint %24852 %653 + %19043 = OpBitwiseAnd %v4uint %9397 %1611 + %13996 = OpConvertUToF %v4float %19043 + %19245 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 + %8617 = OpCompositeExtract %uint %10946 2 + %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 + %9398 = OpShiftRightLogical %v4uint %24853 %653 + %19044 = OpBitwiseAnd %v4uint %9398 %1611 + %13997 = OpConvertUToF %v4float %19044 + %19246 = OpVectorTimesScalar %v4float %13997 %float_0_00392156886 + %8618 = OpCompositeExtract %uint %10946 3 + %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 + %9399 = OpShiftRightLogical %v4uint %24854 %653 + %19045 = OpBitwiseAnd %v4uint %9399 %1611 + %17181 = OpConvertUToF %v4float %19045 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %16227 + %19454 = OpLabel + %12438 = OpCompositeExtract %uint %10946 0 + %20465 = OpBitcast %float %12438 + %17215 = OpCompositeConstruct %v2float %20465 %float_0 + %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 + %22202 = OpCompositeExtract %uint %10946 1 + %16241 = OpBitcast %float %22202 + %17216 = OpCompositeConstruct %v2float %16241 %float_0 + %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 + %22203 = OpCompositeExtract %uint %10946 2 + %16242 = OpBitcast %float %22203 + %17217 = OpCompositeConstruct %v2float %16242 %float_0 + %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 + %22204 = OpCompositeExtract %uint %10946 3 + %16243 = OpBitcast %float %22204 + %20401 = OpCompositeConstruct %v2float %16243 %float_0 + %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 + OpBranch %16227 + %16227 = OpLabel + %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9047 %7360 %9046 %8193 %9045 %8249 + %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14615 %8249 + %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14614 %8249 + %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14613 %8249 + OpBranch %21266 + %15208 = OpLabel + %21587 = OpIEqual %bool %6555 %uint_2 + OpSelectionMerge %20265 DontFlatten + OpBranchConditional %21587 %11381 %12136 + %12136 = OpLabel + %19410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23886 = OpLoad %uint %19410 + %11730 = OpIAdd %uint %16376 %uint_1 + %24608 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11730 + %12872 = OpLoad %uint %24608 + %11937 = OpCompositeInsert %v4uint %23886 %10264 0 + %6641 = OpCompositeInsert %v4uint %12872 %11937 1 + %16343 = OpIAdd %uint %16376 %6555 + %7196 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16343 + %23682 = OpLoad %uint %7196 + %11731 = OpIAdd %uint %16343 %uint_1 + %24609 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11731 + %12873 = OpLoad %uint %24609 + %12016 = OpCompositeInsert %v4uint %23682 %6641 2 + %7149 = OpCompositeInsert %v4uint %12873 %12016 3 + %10893 = OpIMul %uint %uint_2 %6555 + %9169 = OpIAdd %uint %16376 %10893 + %15242 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %23683 = OpLoad %uint %15242 + %11732 = OpIAdd %uint %9169 %uint_1 + %24610 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11732 + %12874 = OpLoad %uint %24610 + %12017 = OpCompositeInsert %v4uint %23683 %10264 0 + %7150 = OpCompositeInsert %v4uint %12874 %12017 1 + %10894 = OpIMul %uint %uint_3 %6555 + %9170 = OpIAdd %uint %16376 %10894 + %15243 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %23684 = OpLoad %uint %15243 + %11733 = OpIAdd %uint %9170 %uint_1 + %24611 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11733 + %12875 = OpLoad %uint %24611 + %14236 = OpCompositeInsert %v4uint %23684 %7150 2 + %8256 = OpCompositeInsert %v4uint %12875 %14236 3 + OpBranch %20265 + %11381 = OpLabel + %21836 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23887 = OpLoad %uint %21836 + %11734 = OpIAdd %uint %16376 %uint_1 + %6419 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11734 + %23685 = OpLoad %uint %6419 + %11735 = OpIAdd %uint %16376 %uint_2 + %6420 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11735 + %23686 = OpLoad %uint %6420 + %11736 = OpIAdd %uint %16376 %uint_3 + %24568 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11736 + %14083 = OpLoad %uint %24568 + %19170 = OpCompositeConstruct %v4uint %23887 %23685 %23686 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23687 = OpLoad %uint %24654 + %11737 = OpIAdd %uint %16376 %uint_5 + %6421 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11737 + %23688 = OpLoad %uint %6421 + %11738 = OpIAdd %uint %16376 %uint_6 + %6422 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11738 + %23689 = OpLoad %uint %6422 + %11739 = OpIAdd %uint %16376 %uint_7 + %24585 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11739 + %16386 = OpLoad %uint %24585 + %20787 = OpCompositeConstruct %v4uint %23687 %23688 %23689 %16386 + OpBranch %20265 + %20265 = OpLabel + %11216 = OpPhi %v4uint %20787 %11381 %8256 %12136 + %14115 = OpPhi %v4uint %19170 %11381 %7149 %12136 + OpSelectionMerge %20266 None + OpSwitch %8576 %20313 5 %10152 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14115 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9952 = OpCompositeExtract %float %24701 0 + %9171 = OpCompositeInsert %v4float %9952 %15190 0 + %19873 = OpCompositeExtract %float %24701 1 + %14888 = OpCompositeInsert %v4float %19873 %9171 1 + %10340 = OpCompositeExtract %uint %14115 1 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9953 = OpCompositeExtract %float %19681 0 + %9172 = OpCompositeInsert %v4float %9953 %14888 2 + %19874 = OpCompositeExtract %float %19681 1 + %14889 = OpCompositeInsert %v4float %19874 %9172 3 + %10341 = OpCompositeExtract %uint %14115 2 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9954 = OpCompositeExtract %float %19682 0 + %9173 = OpCompositeInsert %v4float %9954 %15190 0 + %19875 = OpCompositeExtract %float %19682 1 + %14890 = OpCompositeInsert %v4float %19875 %9173 1 + %10342 = OpCompositeExtract %uint %14115 3 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9955 = OpCompositeExtract %float %19683 0 + %9174 = OpCompositeInsert %v4float %9955 %14890 2 + %19876 = OpCompositeExtract %float %19683 1 + %14891 = OpCompositeInsert %v4float %19876 %9174 3 + %10343 = OpCompositeExtract %uint %11216 0 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9956 = OpCompositeExtract %float %19684 0 + %9175 = OpCompositeInsert %v4float %9956 %15190 0 + %19877 = OpCompositeExtract %float %19684 1 + %14892 = OpCompositeInsert %v4float %19877 %9175 1 + %10344 = OpCompositeExtract %uint %11216 1 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9957 = OpCompositeExtract %float %19685 0 + %9176 = OpCompositeInsert %v4float %9957 %14892 2 + %19878 = OpCompositeExtract %float %19685 1 + %14893 = OpCompositeInsert %v4float %19878 %9176 3 + %10345 = OpCompositeExtract %uint %11216 2 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9958 = OpCompositeExtract %float %19686 0 + %9177 = OpCompositeInsert %v4float %9958 %15190 0 + %19879 = OpCompositeExtract %float %19686 1 + %14894 = OpCompositeInsert %v4float %19879 %9177 1 + %10346 = OpCompositeExtract %uint %11216 3 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %9959 = OpCompositeExtract %float %19687 0 + %9178 = OpCompositeInsert %v4float %9959 %14894 2 + %23047 = OpCompositeExtract %float %19687 1 + %9299 = OpCompositeInsert %v4float %23047 %9178 3 + OpBranch %20266 + %10152 = OpLabel + %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %23359 = OpBitcast %v2int %9726 + %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 + %18617 = OpShiftLeftLogical %v4int %24794 %290 + %15769 = OpShiftRightArithmetic %v4int %18617 %770 + %10951 = OpConvertSToF %v4float %15769 + %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 + %25242 = OpExtInst %v4float %1 FMax %1284 %18227 + %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %9416 = OpBitcast %v2int %14196 + %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 + %18618 = OpShiftLeftLogical %v4int %24795 %290 + %15770 = OpShiftRightArithmetic %v4int %18618 %770 + %10952 = OpConvertSToF %v4float %15770 + %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 + %25243 = OpExtInst %v4float %1 FMax %1284 %18228 + %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %9417 = OpBitcast %v2int %14197 + %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 + %18619 = OpShiftLeftLogical %v4int %24796 %290 + %15771 = OpShiftRightArithmetic %v4int %18619 %770 + %10953 = OpConvertSToF %v4float %15771 + %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 + %25244 = OpExtInst %v4float %1 FMax %1284 %18229 + %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %9418 = OpBitcast %v2int %14198 + %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 + %18620 = OpShiftLeftLogical %v4int %24797 %290 + %15772 = OpShiftRightArithmetic %v4int %18620 %770 + %10954 = OpConvertSToF %v4float %15772 + %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21458 + OpBranch %20266 + %20313 = OpLabel + %9764 = OpVectorShuffle %v2uint %14115 %14115 0 1 + %20829 = OpBitcast %v2float %9764 + %7047 = OpCompositeExtract %float %20829 0 + %13427 = OpCompositeExtract %float %20829 1 + %17025 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 + %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 + %14182 = OpBitcast %v2float %16865 + %7048 = OpCompositeExtract %float %14182 0 + %13428 = OpCompositeExtract %float %14182 1 + %17026 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 + %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 + %14183 = OpBitcast %v2float %16866 + %7049 = OpCompositeExtract %float %14183 0 + %13429 = OpCompositeExtract %float %14183 1 + %17027 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 + %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 + %14184 = OpBitcast %v2float %16867 + %7050 = OpCompositeExtract %float %14184 0 + %16651 = OpCompositeExtract %float %14184 1 + %9048 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 + OpBranch %20266 + %20266 = OpLabel + %11185 = OpPhi %v4float %9048 %20313 %17253 %10152 %9299 %8250 + %14354 = OpPhi %v4float %17027 %20313 %25244 %10152 %14893 %8250 + %15244 = OpPhi %v4float %17026 %20313 %25243 %10152 %14891 %8250 + %14525 = OpPhi %v4float %17025 %20313 %25242 %10152 %14889 %8250 + OpBranch %21266 + %21266 = OpLabel + %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 + %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 + %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 + %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 + %17243 = OpFAdd %v4float %17242 %13948 + %23299 = OpFAdd %v4float %23298 %12951 + %9507 = OpFAdd %v4float %7208 %14355 + %7799 = OpFAdd %v4float %9642 %11186 + OpBranch %24264 + %24264 = OpLabel + %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 + %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 + %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 + %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 + %14526 = OpPhi %float %23069 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 + %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 + %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 + %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 + %11944 = OpPhi %float %11052 %21263 %14526 %24264 + %23156 = OpVectorTimesScalar %v4float %13196 %11944 + %6604 = OpVectorTimesScalar %v4float %15154 %11944 + %12399 = OpVectorTimesScalar %v4float %14357 %11944 + %13362 = OpVectorTimesScalar %v4float %11188 %11944 + OpSelectionMerge %16228 DontFlatten + OpBranchConditional %7513 %10049 %16228 + %10049 = OpLabel + %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 + %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 + %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 + %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 + OpBranch %16228 + %16228 = OpLabel + %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 + %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 + %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 + %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 + OpSelectionMerge %23460 None + OpSwitch %20627 %8986 26 %19688 32 %9492 + %9492 = OpLabel + %15022 = OpCompositeExtract %float %14921 0 + %9197 = OpCompositeExtract %float %14921 1 + %19251 = OpCompositeConstruct %v2float %15022 %9197 + %8388 = OpExtInst %uint %1 PackHalf2x16 %19251 + %15313 = OpCompositeInsert %v4uint %8388 %11741 0 + %15571 = OpCompositeExtract %float %14921 2 + %23229 = OpCompositeExtract %float %14921 3 + %19252 = OpCompositeConstruct %v2float %15571 %23229 + %8389 = OpExtInst %uint %1 PackHalf2x16 %19252 + %15314 = OpCompositeInsert %v4uint %8389 %15313 1 + %15584 = OpCompositeExtract %float %15191 0 + %23230 = OpCompositeExtract %float %15191 1 + %19253 = OpCompositeConstruct %v2float %15584 %23230 + %8390 = OpExtInst %uint %1 PackHalf2x16 %19253 + %15315 = OpCompositeInsert %v4uint %8390 %15314 2 + %15585 = OpCompositeExtract %float %15191 2 + %23231 = OpCompositeExtract %float %15191 3 + %19254 = OpCompositeConstruct %v2float %15585 %23231 + %8391 = OpExtInst %uint %1 PackHalf2x16 %19254 + %15316 = OpCompositeInsert %v4uint %8391 %15315 3 + %15586 = OpCompositeExtract %float %14358 0 + %23232 = OpCompositeExtract %float %14358 1 + %19255 = OpCompositeConstruct %v2float %15586 %23232 + %8392 = OpExtInst %uint %1 PackHalf2x16 %19255 + %15317 = OpCompositeInsert %v4uint %8392 %11741 0 + %15587 = OpCompositeExtract %float %14358 2 + %23233 = OpCompositeExtract %float %14358 3 + %19256 = OpCompositeConstruct %v2float %15587 %23233 + %8393 = OpExtInst %uint %1 PackHalf2x16 %19256 + %15318 = OpCompositeInsert %v4uint %8393 %15317 1 + %15588 = OpCompositeExtract %float %11189 0 + %23234 = OpCompositeExtract %float %11189 1 + %19257 = OpCompositeConstruct %v2float %15588 %23234 + %8394 = OpExtInst %uint %1 PackHalf2x16 %19257 + %15319 = OpCompositeInsert %v4uint %8394 %15318 2 + %15589 = OpCompositeExtract %float %11189 2 + %23235 = OpCompositeExtract %float %11189 3 + %19258 = OpCompositeConstruct %v2float %15589 %23235 + %11580 = OpExtInst %uint %1 PackHalf2x16 %19258 + %8493 = OpCompositeInsert %v4uint %11580 %15319 3 + OpBranch %23460 + %19688 = OpLabel + %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1285 + %20339 = OpVectorTimesScalar %v4float %7311 %float_65535 + %11840 = OpFAdd %v4float %20339 %325 + %7947 = OpConvertFToU %v4uint %11840 + %6361 = OpVectorShuffle %v2uint %7947 %7947 0 2 + %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 + %10446 = OpShiftLeftLogical %v2uint %10064 %2151 + %22492 = OpBitwiseOr %v2uint %6361 %10446 + %19923 = OpCompositeExtract %uint %22492 0 + %15559 = OpCompositeInsert %v4uint %19923 %11741 0 + %18584 = OpCompositeExtract %uint %22492 1 + %7742 = OpCompositeInsert %v4uint %18584 %15559 1 + %13908 = OpExtInst %v4float %1 FClamp %15191 %2938 %1285 + %15300 = OpVectorTimesScalar %v4float %13908 %float_65535 + %11841 = OpFAdd %v4float %15300 %325 + %7948 = OpConvertFToU %v4uint %11841 + %6362 = OpVectorShuffle %v2uint %7948 %7948 0 2 + %10065 = OpVectorShuffle %v2uint %7948 %7948 1 3 + %10447 = OpShiftLeftLogical %v2uint %10065 %2151 + %22493 = OpBitwiseOr %v2uint %6362 %10447 + %19924 = OpCompositeExtract %uint %22493 0 + %15560 = OpCompositeInsert %v4uint %19924 %7742 2 + %18585 = OpCompositeExtract %uint %22493 1 + %7743 = OpCompositeInsert %v4uint %18585 %15560 3 + %13909 = OpExtInst %v4float %1 FClamp %14358 %2938 %1285 + %15301 = OpVectorTimesScalar %v4float %13909 %float_65535 + %11842 = OpFAdd %v4float %15301 %325 + %7949 = OpConvertFToU %v4uint %11842 + %6363 = OpVectorShuffle %v2uint %7949 %7949 0 2 + %10066 = OpVectorShuffle %v2uint %7949 %7949 1 3 + %10448 = OpShiftLeftLogical %v2uint %10066 %2151 + %22494 = OpBitwiseOr %v2uint %6363 %10448 + %19925 = OpCompositeExtract %uint %22494 0 + %15561 = OpCompositeInsert %v4uint %19925 %11741 0 + %18586 = OpCompositeExtract %uint %22494 1 + %7744 = OpCompositeInsert %v4uint %18586 %15561 1 + %13910 = OpExtInst %v4float %1 FClamp %11189 %2938 %1285 + %15302 = OpVectorTimesScalar %v4float %13910 %float_65535 + %11843 = OpFAdd %v4float %15302 %325 + %7950 = OpConvertFToU %v4uint %11843 + %6364 = OpVectorShuffle %v2uint %7950 %7950 0 2 + %10067 = OpVectorShuffle %v2uint %7950 %7950 1 3 + %10449 = OpShiftLeftLogical %v2uint %10067 %2151 + %22495 = OpBitwiseOr %v2uint %6364 %10449 + %19926 = OpCompositeExtract %uint %22495 0 + %15562 = OpCompositeInsert %v4uint %19926 %7744 2 + %23048 = OpCompositeExtract %uint %22495 1 + %9300 = OpCompositeInsert %v4uint %23048 %15562 3 + OpBranch %23460 + %8986 = OpLabel + %19885 = OpCompositeExtract %float %14921 0 + %10277 = OpCompositeExtract %float %14921 1 + %7641 = OpCompositeExtract %float %15191 0 + %8650 = OpCompositeExtract %float %15191 1 + %8414 = OpCompositeConstruct %v4float %19885 %10277 %7641 %8650 + %17959 = OpBitcast %v4uint %8414 + %11089 = OpCompositeExtract %float %14358 0 + %13283 = OpCompositeExtract %float %14358 1 + %7642 = OpCompositeExtract %float %11189 0 + %8651 = OpCompositeExtract %float %11189 1 + %11606 = OpCompositeConstruct %v4float %11089 %13283 %7642 %8651 + %11139 = OpBitcast %v4uint %11606 + OpBranch %23460 + %23460 = OpLabel + %8059 = OpPhi %v4uint %11139 %8986 %9300 %19688 %8493 %9492 + %11069 = OpPhi %v4uint %17959 %8986 %7743 %19688 %15316 %9492 + %17427 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %15698 None + OpBranchConditional %17427 %16607 %15698 + %16607 = OpLabel + %18778 = OpIEqual %bool %7640 %uint_0 + OpBranch %15698 + %15698 = OpLabel + %10955 = OpPhi %bool %17427 %23460 %18778 %16607 + OpSelectionMerge %19649 None + OpBranchConditional %10955 %9760 %19649 + %9760 = OpLabel + %17290 = OpCompositeExtract %uint %11069 2 + %21174 = OpCompositeInsert %v4uint %17290 %11069 0 + %23049 = OpCompositeExtract %uint %11069 3 + %9301 = OpCompositeInsert %v4uint %23049 %21174 1 + OpBranch %19649 + %19649 = OpLabel + %9229 = OpPhi %v4uint %11069 %15698 %9301 %9760 + %19403 = OpIAdd %v2uint %12025 %23020 + %13244 = OpCompositeExtract %uint %19403 0 + %9555 = OpCompositeExtract %uint %19403 1 + %11053 = OpShiftRightLogical %uint %13244 %uint_1 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_1 + %24251 = OpCompositeExtract %uint %24920 1 + %21459 = OpCompositeConstruct %v3uint %19770 %24251 %24434 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %20495 %22217 %10956 + %10956 = OpLabel + %7339 = OpVectorShuffle %v2uint %21459 %21459 0 1 + %22991 = OpBitcast %v2int %7339 + %6423 = OpCompositeExtract %int %22991 0 + %9469 = OpShiftRightArithmetic %int %6423 %int_5 + %10055 = OpCompositeExtract %int %22991 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_10 + %10957 = OpBitwiseAnd %int %6423 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10957 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_3 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18365 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18365 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19171 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19171 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7916 = OpShiftRightArithmetic %int %6423 %int_3 + %13750 = OpIAdd %int %16831 %7916 + %21588 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21588 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21313 + %22217 = OpLabel + %6573 = OpBitcast %v3int %21459 + %17090 = OpCompositeExtract %int %6573 1 + %9470 = OpShiftRightArithmetic %int %17090 %int_4 + %10056 = OpCompositeExtract %int %6573 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12439 = OpBitcast %int %9032 + %10367 = OpIMul %int %15143 %12439 + %25154 = OpCompositeExtract %int %6573 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10367 + %8797 = OpShiftLeftLogical %int %18940 %uint_9 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %17090 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7051 = OpShiftLeftLogical %int %17227 %uint_9 + %24035 = OpShiftRightArithmetic %int %7051 %int_6 + %8736 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8736 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19172 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19172 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10347 = OpIAdd %int %23345 %23274 + %18366 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18366 %uint_9 + %16729 = OpIAdd %int %10347 %21582 + %19173 = OpBitwiseAnd %int %17090 %int_1 + %21583 = OpShiftLeftLogical %int %19173 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10958 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10958 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10959 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10959 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22128 %22217 %22127 %10956 + %16310 = OpIMul %v2uint %24920 %23601 + %16261 = OpISub %v2uint %7832 %16310 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16261 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16261 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_1 + %23219 = OpBitwiseAnd %uint %13244 %uint_1 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_3 + %8264 = OpIAdd %uint %15520 %17811 + %9676 = OpShiftRightLogical %uint %8264 %uint_4 + %19356 = OpIEqual %bool %19164 %uint_4 + OpSelectionMerge %14780 None + OpBranchConditional %19356 %13279 %14780 + %13279 = OpLabel + %7958 = OpVectorShuffle %v4uint %9229 %9229 1 0 3 2 + OpBranch %14780 + %14780 = OpLabel + %22898 = OpPhi %v4uint %9229 %21313 %7958 %13279 + %6605 = OpSelect %uint %19356 %uint_2 %19164 + %13412 = OpIEqual %bool %6605 %uint_1 + %18370 = OpIEqual %bool %6605 %uint_2 + %22150 = OpLogicalOr %bool %13412 %18370 + OpSelectionMerge %13411 None + OpBranchConditional %22150 %10583 %13411 + %10583 = OpLabel + %18271 = OpBitwiseAnd %v4uint %22898 %2510 + %9425 = OpShiftLeftLogical %v4uint %18271 %317 + %20652 = OpBitwiseAnd %v4uint %22898 %1838 + %17549 = OpShiftRightLogical %v4uint %20652 %317 + %16377 = OpBitwiseOr %v4uint %9425 %17549 + OpBranch %13411 + %13411 = OpLabel + %22650 = OpPhi %v4uint %22898 %14780 %16377 %10583 + %19638 = OpIEqual %bool %6605 %uint_3 + %15139 = OpLogicalOr %bool %18370 %19638 + OpSelectionMerge %11416 None + OpBranchConditional %15139 %11064 %11416 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22650 %749 + %15335 = OpShiftRightLogical %v4uint %22650 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %11416 + %11416 = OpLabel + %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 + %6590 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %9676 + OpStore %6590 %19767 + %23542 = OpUGreaterThan %bool %8858 %uint_1 + OpSelectionMerge %19116 DontFlatten + OpBranchConditional %23542 %14554 %21994 + %21994 = OpLabel + OpBranch %19116 + %14554 = OpLabel + %13898 = OpShiftRightLogical %uint %7640 %uint_1 + %7937 = OpUDiv %uint %13898 %8858 + %16891 = OpIMul %uint %7937 %8858 + %12657 = OpISub %uint %13898 %16891 + %9511 = OpIAdd %uint %12657 %uint_1 + %13375 = OpIEqual %bool %9511 %8858 + OpSelectionMerge %9304 None + OpBranchConditional %13375 %7387 %21995 + %21995 = OpLabel + OpBranch %9304 + %7387 = OpLabel + %15254 = OpIMul %uint %uint_32 %8858 + %21519 = OpShiftLeftLogical %uint %12657 %uint_4 + %18756 = OpISub %uint %15254 %21519 + OpBranch %9304 + %9304 = OpLabel + %10540 = OpPhi %uint %18756 %7387 %uint_16 %21995 + OpBranch %19116 + %19116 = OpLabel + %10684 = OpPhi %uint %10540 %9304 %uint_32 %21994 + %18731 = OpIMul %uint %10684 %17551 + %19951 = OpShiftRightLogical %uint %18731 %uint_4 + %23410 = OpIAdd %uint %9676 %19951 + OpSelectionMerge %16262 None + OpBranchConditional %19356 %13280 %16262 + %13280 = OpLabel + %7959 = OpVectorShuffle %v4uint %8059 %8059 1 0 3 2 + OpBranch %16262 + %16262 = OpLabel + %10960 = OpPhi %v4uint %8059 %19116 %7959 %13280 + OpSelectionMerge %14895 None + OpBranchConditional %22150 %10584 %14895 + %10584 = OpLabel + %18272 = OpBitwiseAnd %v4uint %10960 %2510 + %9426 = OpShiftLeftLogical %v4uint %18272 %317 + %20653 = OpBitwiseAnd %v4uint %10960 %1838 + %17550 = OpShiftRightLogical %v4uint %20653 %317 + %16378 = OpBitwiseOr %v4uint %9426 %17550 + OpBranch %14895 + %14895 = OpLabel + %10961 = OpPhi %v4uint %10960 %16262 %16378 %10584 + OpSelectionMerge %11417 None + OpBranchConditional %15139 %11065 %11417 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10961 %749 + %15336 = OpShiftRightLogical %v4uint %10961 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %11417 + %11417 = OpLabel + %19769 = OpPhi %v4uint %10961 %14895 %10729 %11065 + %8053 = OpAccessChain %_ptr_Uniform_v4uint %5522 %int_0 %23410 + OpStore %8053 %19769 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_64bpp_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x0000629D, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00040048, + 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC9, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, + 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, + 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000016, 0x0000000C, + 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, + 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, + 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, + 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, + 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, + 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000D, 0x000000FC, + 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A52, + 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, + 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, + 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, + 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, + 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, + 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, + 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, + 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, + 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, + 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, 0x0000000D, + 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, + 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, + 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, + 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, + 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, + 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, + 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, + 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, + 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, + 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, + 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, + 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, + 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, + 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, + 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, + 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, + 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, + 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, + 0x00000A6A, 0x00000020, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, + 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, + 0x0004003B, 0x00000A1B, 0x00000C50, 0x00000002, 0x00040020, 0x00000288, + 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, + 0x0004003B, 0x00000676, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, + 0x0004002B, 0x0000000B, 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, + 0x00000A55, 0x00000019, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, + 0x0004002B, 0x0000000B, 0x00000A61, 0x0000001D, 0x0004002B, 0x0000000B, + 0x00000A5B, 0x0000001B, 0x0005002C, 0x00000011, 0x0000095E, 0x00000A5B, + 0x00000A61, 0x0004002B, 0x0000000B, 0x00000019, 0x40000000, 0x0003002A, + 0x00000009, 0x00000787, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C, + 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, + 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, + 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, + 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, + 0x0000000B, 0x00000A5E, 0x0000001C, 0x00040020, 0x00000291, 0x00000001, + 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, + 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, + 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, + 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, + 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, + 0x00000AC9, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, + 0x00002DDD, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0005002C, 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, + 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, + 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, + 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, + 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, + 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, + 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, + 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, + 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x00000341, + 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, + 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, + 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, + 0x000000FC, 0x000000FC, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, + 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, + 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, + 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, + 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, + 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, + 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, + 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, + 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00030001, 0x00000017, + 0x00002818, 0x00030001, 0x0000001D, 0x00003B56, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, + 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, + 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, + 0x0000520A, 0x00000AFB, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, + 0x00000A55, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A61, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, + 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, + 0x000022A7, 0x0000095E, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, + 0x0000074E, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000019, + 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, + 0x00002677, 0x00000000, 0x000400FA, 0x00003007, 0x00005041, 0x000055E8, + 0x000200F8, 0x000055E8, 0x000200F9, 0x00002677, 0x000200F8, 0x00005041, + 0x000500AC, 0x0000000F, 0x00005D4D, 0x00005C31, 0x00000724, 0x000200F9, + 0x00002677, 0x000200F8, 0x00002677, 0x000700F5, 0x0000000F, 0x00004A7B, + 0x00005D4D, 0x00005041, 0x0000013B, 0x000055E8, 0x000500C2, 0x00000011, + 0x0000189F, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, + 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, + 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, + 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, + 0x00000011, 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, + 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, + 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, + 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, + 0x00050041, 0x00000289, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, + 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, + 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, + 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, + 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, + 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, + 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, + 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, + 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, + 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, + 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, + 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, + 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, + 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, 0x000051B7, 0x00000A44, + 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, + 0x0000000B, 0x0000583F, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, + 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, + 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, + 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, + 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, + 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EC, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, + 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, + 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, + 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, + 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, + 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, + 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, + 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, + 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x00005435, + 0x00002EF9, 0x00000001, 0x00050051, 0x00000009, 0x00003236, 0x00004A7B, + 0x00000001, 0x000600A9, 0x0000000B, 0x00002CB3, 0x00003236, 0x00000A0D, + 0x00000A0A, 0x0007000C, 0x0000000B, 0x00001AEB, 0x00000001, 0x00000029, + 0x00005435, 0x00002CB3, 0x00050050, 0x00000011, 0x000039AB, 0x00001DD8, + 0x00001AEB, 0x00050080, 0x00000011, 0x0000522C, 0x000039AB, 0x000059EB, + 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, + 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, + 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, + 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, + 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, + 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, + 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, + 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, + 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, + 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, + 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, + 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, + 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, + 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, + 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, + 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, + 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, + 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, + 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, + 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004983, 0x000025E0, 0x000023AA, + 0x00050080, 0x0000000B, 0x00002DB9, 0x000038D7, 0x00004983, 0x000500AE, + 0x00000009, 0x000049C0, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, + 0x000050E1, 0x000049C0, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, + 0x00004E6A, 0x000023AA, 0x000050E1, 0x000500C4, 0x0000000B, 0x0000199B, + 0x00000A0D, 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, + 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, + 0x00003B65, 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, + 0x00004ADA, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, + 0x000400FA, 0x00004ADA, 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, + 0x00060041, 0x00000288, 0x00004865, 0x00000C50, 0x00000A0B, 0x00002DB9, + 0x0004003D, 0x0000000B, 0x00003687, 0x00004865, 0x00060052, 0x00000017, + 0x0000555A, 0x00003687, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBA, 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, 0x000018AF, + 0x00000C50, 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, + 0x000018AF, 0x00060052, 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, + 0x00000001, 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023BB, 0x00002DB9, 0x0000276D, 0x00060041, + 0x00000288, 0x00003817, 0x00000C50, 0x00000A0B, 0x000023BB, 0x0004003D, + 0x0000000B, 0x000035F3, 0x00003817, 0x00060052, 0x00000017, 0x00005754, + 0x000035F3, 0x00005753, 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, + 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BC, 0x00002DB9, + 0x0000276E, 0x00060041, 0x00000288, 0x00003818, 0x00000C50, 0x00000A0B, + 0x000023BC, 0x0004003D, 0x0000000B, 0x00003EA1, 0x00003818, 0x00060052, + 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005754, 0x00000003, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, 0x00005545, + 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D43, + 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00002DB9, 0x00000A0D, + 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, 0x00002DA7, + 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, + 0x00002DA8, 0x00002DB9, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, + 0x00000C50, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C63, + 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x00002DB9, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, 0x00002DA9, + 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, 0x00070050, 0x00000017, + 0x0000512C, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003FFB, 0x000200F9, + 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, + 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, 0x000300F7, 0x00003F60, + 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, + 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, + 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, + 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, + 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, + 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, + 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, + 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, + 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, + 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, + 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, + 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, + 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, + 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, + 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, + 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, + 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, + 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, + 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, + 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, + 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, + 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, + 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, + 0x00000001, 0x00000028, 0x00000049, 0x00004747, 0x00050051, 0x0000000D, + 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, + 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, + 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, + 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C42, + 0x00050050, 0x00000012, 0x0000471B, 0x00003EA2, 0x00003EA2, 0x000500C4, + 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, + 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, + 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000049, + 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, + 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, + 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, + 0x0000000C, 0x00003EA3, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, + 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, + 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, + 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, + 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, + 0x00000001, 0x00000028, 0x00000049, 0x00004749, 0x00050051, 0x0000000D, + 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, + 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, + 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, + 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C44, + 0x00050050, 0x00000012, 0x0000471D, 0x00003EA4, 0x00003EA4, 0x000500C4, + 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, + 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, + 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, + 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000049, + 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, + 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, + 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, + 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, + 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, + 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, + 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, + 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, + 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, + 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, + 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, + 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, + 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, + 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, + 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, + 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, + 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, + 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, + 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, + 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, + 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, + 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, + 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, + 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, + 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, + 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, + 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, + 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, + 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, + 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, + 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, + 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, + 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, + 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, + 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, + 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, + 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, + 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, + 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, + 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, + 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, + 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, + 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, + 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, + 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, + 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, + 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, + 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, + 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, + 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, + 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, + 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, + 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, + 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, + 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, + 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, + 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, + 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, + 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, + 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, + 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, + 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, + 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, + 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, + 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, + 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, + 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, + 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, + 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, + 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, + 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, + 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, + 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, + 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, + 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, + 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, + 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, + 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, + 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, + 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, + 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, + 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, + 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, + 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, + 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, + 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, + 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, + 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, + 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, + 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, + 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, + 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, + 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, + 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, + 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, + 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, + 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, + 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, + 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, + 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, + 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, + 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, + 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, + 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, + 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, + 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, + 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, + 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, + 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, + 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, + 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, + 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, + 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, + 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, + 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, + 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, + 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, + 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, + 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, + 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, + 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, + 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, + 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, + 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, + 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, + 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, + 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, + 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, + 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, + 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, + 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, + 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, + 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, + 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, + 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, + 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, + 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, + 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, + 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, + 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, + 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, + 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, + 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, + 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, + 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, + 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, + 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, + 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002C6F, 0x00002F62, + 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BCF, 0x00000C50, + 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005D44, 0x00004BCF, + 0x00050080, 0x0000000B, 0x00002DAA, 0x00002DB9, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006014, 0x00000C50, 0x00000A0B, 0x00002DAA, 0x0004003D, + 0x0000000B, 0x0000323C, 0x00006014, 0x00060052, 0x00000017, 0x00002E9E, + 0x00005D44, 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x000019EE, + 0x0000323C, 0x00002E9E, 0x00000001, 0x00050080, 0x0000000B, 0x00003FD4, + 0x00002DB9, 0x0000199B, 0x00060041, 0x00000288, 0x00001C19, 0x00000C50, + 0x00000A0B, 0x00003FD4, 0x0004003D, 0x0000000B, 0x00005C64, 0x00001C19, + 0x00050080, 0x0000000B, 0x00002DAB, 0x00003FD4, 0x00000A0D, 0x00060041, + 0x00000288, 0x00006015, 0x00000C50, 0x00000A0B, 0x00002DAB, 0x0004003D, + 0x0000000B, 0x0000323D, 0x00006015, 0x00060052, 0x00000017, 0x00002EEA, + 0x00005C64, 0x000019EE, 0x00000002, 0x00060052, 0x00000017, 0x00001BE7, + 0x0000323D, 0x00002EEA, 0x00000003, 0x00050084, 0x0000000B, 0x00002A87, + 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000023BD, 0x00002DB9, + 0x00002A87, 0x00060041, 0x00000288, 0x00003B81, 0x00000C50, 0x00000A0B, + 0x000023BD, 0x0004003D, 0x0000000B, 0x00005C65, 0x00003B81, 0x00050080, + 0x0000000B, 0x00002DAC, 0x000023BD, 0x00000A0D, 0x00060041, 0x00000288, + 0x00006016, 0x00000C50, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, + 0x0000323E, 0x00006016, 0x00060052, 0x00000017, 0x00002EEB, 0x00005C65, + 0x00002818, 0x00000000, 0x00060052, 0x00000017, 0x00001BE8, 0x0000323E, + 0x00002EEB, 0x00000001, 0x00050084, 0x0000000B, 0x00002A88, 0x00000A13, + 0x0000199B, 0x00050080, 0x0000000B, 0x000023BE, 0x00002DB9, 0x00002A88, + 0x00060041, 0x00000288, 0x00003B82, 0x00000C50, 0x00000A0B, 0x000023BE, + 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B82, 0x00050080, 0x0000000B, + 0x00002DAD, 0x000023BE, 0x00000A0D, 0x00060041, 0x00000288, 0x00006017, + 0x00000C50, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000323F, + 0x00006017, 0x00060052, 0x00000017, 0x00003799, 0x00005C66, 0x00001BE8, + 0x00000002, 0x00060052, 0x00000017, 0x0000203D, 0x0000323F, 0x00003799, + 0x00000003, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6F, 0x00060041, + 0x00000288, 0x00005546, 0x00000C50, 0x00000A0B, 0x00002DB9, 0x0004003D, + 0x0000000B, 0x00005D45, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAE, + 0x00002DB9, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, 0x00000C50, + 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001901, + 0x00050080, 0x0000000B, 0x00002DAF, 0x00002DB9, 0x00000A10, 0x00060041, + 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DAF, 0x0004003D, + 0x0000000B, 0x00005C68, 0x00001902, 0x00050080, 0x0000000B, 0x00002DB0, + 0x00002DB9, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEF, 0x00000C50, + 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEF, + 0x00070050, 0x00000017, 0x00004ADD, 0x00005D45, 0x00005C67, 0x00005C68, + 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00002DB9, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604B, 0x00000C50, 0x00000A0B, 0x000057E5, + 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604B, 0x00050080, 0x0000000B, + 0x00002DB1, 0x00002DB9, 0x00000A19, 0x00060041, 0x00000288, 0x00001903, + 0x00000C50, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C6A, + 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, 0x00002DB9, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, 0x00002DB2, + 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001904, 0x00050080, 0x0000000B, + 0x00002DB3, 0x00002DB9, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF0, + 0x00000C50, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00003FFC, + 0x00005FF0, 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, + 0x00005C6B, 0x00003FFC, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, + 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x0000203D, + 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002C6F, + 0x00001BE7, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, + 0x00002180, 0x00004F56, 0x00000005, 0x000027A5, 0x00000007, 0x00002034, + 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, + 0x00000000, 0x0006000C, 0x00000013, 0x0000607A, 0x00000001, 0x0000003E, + 0x00005F57, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, 0x00000000, + 0x00060052, 0x0000001D, 0x000023AB, 0x000026C8, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D8C, 0x0000607A, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A13, 0x00004D8C, 0x000023AB, 0x00000001, 0x00050051, + 0x0000000B, 0x0000284F, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, 0x00050051, 0x0000000D, + 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, 0x0000001D, 0x000023AC, + 0x000026C9, 0x00003A13, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8D, + 0x00004CCB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A14, 0x00004D8D, + 0x000023AC, 0x00000003, 0x00050051, 0x0000000B, 0x00002850, 0x00003720, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CCC, 0x00000001, 0x0000003E, + 0x00002850, 0x00050051, 0x0000000D, 0x000026CA, 0x00004CCC, 0x00000000, + 0x00060052, 0x0000001D, 0x000023AD, 0x000026CA, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D8E, 0x00004CCC, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A15, 0x00004D8E, 0x000023AD, 0x00000001, 0x00050051, + 0x0000000B, 0x00002851, 0x00003720, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CCD, 0x00000001, 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, + 0x000026CB, 0x00004CCD, 0x00000000, 0x00060052, 0x0000001D, 0x000023AE, + 0x000026CB, 0x00003A15, 0x00000002, 0x00050051, 0x0000000D, 0x00004D8F, + 0x00004CCD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A16, 0x00004D8F, + 0x000023AE, 0x00000003, 0x00050051, 0x0000000B, 0x00002852, 0x00002BCD, + 0x00000000, 0x0006000C, 0x00000013, 0x00004CCE, 0x00000001, 0x0000003E, + 0x00002852, 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, + 0x00060052, 0x0000001D, 0x000023AF, 0x000026CC, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D90, 0x00004CCE, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A17, 0x00004D90, 0x000023AF, 0x00000001, 0x00050051, + 0x0000000B, 0x00002853, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, + 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, + 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x000023B0, + 0x000026CD, 0x00003A17, 0x00000002, 0x00050051, 0x0000000D, 0x00004D91, + 0x00004CCF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A18, 0x00004D91, + 0x000023B0, 0x00000003, 0x00050051, 0x0000000B, 0x00002854, 0x00002BCD, + 0x00000002, 0x0006000C, 0x00000013, 0x00004CD0, 0x00000001, 0x0000003E, + 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, 0x00000000, + 0x00060052, 0x0000001D, 0x000023B1, 0x000026CE, 0x00003B56, 0x00000000, + 0x00050051, 0x0000000D, 0x00004D92, 0x00004CD0, 0x00000001, 0x00060052, + 0x0000001D, 0x00003A19, 0x00004D92, 0x000023B1, 0x00000001, 0x00050051, + 0x0000000B, 0x00002855, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, + 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, 0x00050051, 0x0000000D, + 0x000026CF, 0x00004CD1, 0x00000000, 0x00060052, 0x0000001D, 0x000023B2, + 0x000026CF, 0x00003A19, 0x00000002, 0x00050051, 0x0000000D, 0x00005A04, + 0x00004CD1, 0x00000001, 0x00060052, 0x0000001D, 0x00002450, 0x00005A04, + 0x000023B2, 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x000027A5, + 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, + 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, + 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, + 0x00000001, 0x00000028, 0x00000504, 0x00004721, 0x0007004F, 0x00000011, + 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, + 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, + 0x00000504, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, + 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, + 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, + 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, + 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000504, 0x00004723, + 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, + 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, + 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, + 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, + 0x00000001, 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00004F24, + 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002621, 0x00003720, + 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, + 0x00002621, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, + 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, + 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, + 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, + 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, + 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, + 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, + 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, + 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234C, 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, + 0x00002BA8, 0x0000234C, 0x00004F56, 0x00004362, 0x000027A5, 0x00002450, + 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, + 0x00006293, 0x000027A5, 0x00003A18, 0x00002034, 0x000900F5, 0x0000001D, + 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x000027A5, 0x00003A16, + 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, + 0x00006291, 0x000027A5, 0x00003A14, 0x00002034, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, + 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, + 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, + 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, + 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, + 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, + 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, + 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, + 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, + 0x00050080, 0x0000000B, 0x00001FB2, 0x00002DB9, 0x00002B47, 0x000300F7, + 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, + 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, + 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, + 0x00004866, 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, + 0x00003688, 0x00004866, 0x00060052, 0x00000017, 0x0000555B, 0x00003688, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBB, 0x00001FB2, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B0, 0x00000C50, 0x00000A0B, + 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F4, 0x000018B0, 0x00060052, + 0x00000017, 0x00005755, 0x000035F4, 0x0000555B, 0x00000001, 0x00050084, + 0x0000000B, 0x0000276F, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023BF, 0x00001FB2, 0x0000276F, 0x00060041, 0x00000288, 0x00003819, + 0x00000C50, 0x00000A0B, 0x000023BF, 0x0004003D, 0x0000000B, 0x000035F5, + 0x00003819, 0x00060052, 0x00000017, 0x00005756, 0x000035F5, 0x00005755, + 0x00000002, 0x00050084, 0x0000000B, 0x00002770, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C0, 0x00001FB2, 0x00002770, 0x00060041, + 0x00000288, 0x0000381A, 0x00000C50, 0x00000A0B, 0x000023C0, 0x0004003D, + 0x0000000B, 0x00003EA5, 0x0000381A, 0x00060052, 0x00000017, 0x00005BAA, + 0x00003EA5, 0x00005756, 0x00000003, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00002C70, 0x00060041, 0x00000288, 0x00005547, 0x00000C50, 0x00000A0B, + 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005547, 0x00050080, + 0x0000000B, 0x00002DB4, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001905, 0x00000C50, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, + 0x00005C6C, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, 0x00001FB2, + 0x00000A10, 0x00060041, 0x00000288, 0x00001906, 0x00000C50, 0x00000A0B, + 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001906, 0x00050080, + 0x0000000B, 0x00002DB6, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF1, 0x00000C50, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, + 0x00003FFD, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512E, 0x00005D46, + 0x00005C6C, 0x00005C6D, 0x00003FFD, 0x000200F9, 0x00004F4A, 0x000200F8, + 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512E, 0x00002C70, + 0x00005BAA, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, + 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, + 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, + 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, + 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, + 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, 0x00006068, 0x00000000, + 0x00050051, 0x0000000D, 0x00004449, 0x00006068, 0x00000001, 0x00070050, + 0x0000001D, 0x0000390F, 0x00002766, 0x00004449, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC0, 0x00000001, 0x0006000C, + 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, + 0x0000000D, 0x00002767, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444A, 0x0000466E, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, + 0x00002767, 0x0000444A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x0000437E, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x0000466F, + 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002768, + 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x0000466F, + 0x00000001, 0x00070050, 0x0000001D, 0x00003911, 0x00002768, 0x0000444B, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437F, 0x00002AC0, + 0x00000003, 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, + 0x0000437F, 0x00050051, 0x0000000D, 0x00002769, 0x00004670, 0x00000000, + 0x00050051, 0x0000000D, 0x000050BF, 0x00004670, 0x00000001, 0x00070050, + 0x0000001D, 0x0000234D, 0x00002769, 0x000050BF, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, + 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, + 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, + 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, + 0x00000049, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, + 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C45, 0x00050050, 0x00000012, + 0x0000471F, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B2, + 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, + 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0B, 0x00000001, 0x00000028, 0x00000049, 0x0000474C, 0x00050051, + 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, + 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA7, + 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA7, 0x00003EA7, + 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, + 0x00000049, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, + 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C47, 0x00050050, 0x00000012, + 0x00004724, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B4, + 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, + 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0D, 0x00000001, 0x00000028, 0x00000049, 0x0000474E, 0x00050051, + 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, + 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, + 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, + 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, + 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, + 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, + 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, + 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, + 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, + 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, + 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, + 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, + 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, + 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, + 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, + 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, + 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, + 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, + 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, + 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, + 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, + 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, + 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, + 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, + 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, + 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, + 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, + 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, + 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, + 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, + 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, + 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, + 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, + 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, + 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, + 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, + 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, + 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, + 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, + 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, + 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, + 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, + 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, + 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, + 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, + 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, + 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, + 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, + 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, + 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, + 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, + 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, + 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, + 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, + 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, + 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, + 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, + 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, + 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, + 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, + 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, + 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, + 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x0000234F, + 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, + 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, + 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, + 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CBC, 0x000049AF, 0x00050085, 0x0000001D, + 0x00004133, 0x00003CBC, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, + 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, + 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, + 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B0, 0x00050085, + 0x0000001D, 0x00004134, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, + 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, + 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, + 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B1, + 0x00050085, 0x0000001D, 0x00004135, 0x00003CBE, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, + 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, + 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, + 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, + 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, + 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, + 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, + 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, + 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, + 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, + 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, + 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, + 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, + 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, + 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036A7, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A7, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, + 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, + 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, + 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, + 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, + 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, + 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, + 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, + 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, + 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, + 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, + 0x000038FA, 0x000026A0, 0x00001CBD, 0x0000234F, 0x00001CBC, 0x0000234E, + 0x00001FFF, 0x0000234D, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, + 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, + 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003911, 0x00002035, + 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, + 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, + 0x00001FFF, 0x00003910, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, + 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, + 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x0000390F, 0x00002035, + 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, + 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, + 0x000400FA, 0x00005451, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004BD0, 0x00000C50, 0x00000A0B, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD0, 0x00050080, 0x0000000B, + 0x00002DB7, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006018, + 0x00000C50, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, 0x00003240, + 0x00006018, 0x00060052, 0x00000017, 0x00002E9F, 0x00005D47, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019EF, 0x00003240, 0x00002E9F, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD5, 0x00001FB2, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1A, 0x00000C50, 0x00000A0B, 0x00003FD5, + 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001C1A, 0x00050080, 0x0000000B, + 0x00002DB8, 0x00003FD5, 0x00000A0D, 0x00060041, 0x00000288, 0x00006019, + 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003241, + 0x00006019, 0x00060052, 0x00000017, 0x00002EEC, 0x00005C6E, 0x000019EF, + 0x00000002, 0x00060052, 0x00000017, 0x00001BE9, 0x00003241, 0x00002EEC, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A89, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C1, 0x00001FB2, 0x00002A89, 0x00060041, + 0x00000288, 0x00003B83, 0x00000C50, 0x00000A0B, 0x000023C1, 0x0004003D, + 0x0000000B, 0x00005C6F, 0x00003B83, 0x00050080, 0x0000000B, 0x00002DBA, + 0x000023C1, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601A, 0x00000C50, + 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00003242, 0x0000601A, + 0x00060052, 0x00000017, 0x00002EED, 0x00005C6F, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEA, 0x00003242, 0x00002EED, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8A, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023C2, 0x00001FB2, 0x00002A8A, 0x00060041, 0x00000288, + 0x00003B84, 0x00000C50, 0x00000A0B, 0x000023C2, 0x0004003D, 0x0000000B, + 0x00005C70, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBB, 0x000023C2, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000601B, 0x00000C50, 0x00000A0B, + 0x00002DBB, 0x0004003D, 0x0000000B, 0x00003243, 0x0000601B, 0x00060052, + 0x00000017, 0x0000379A, 0x00005C70, 0x00001BEA, 0x00000002, 0x00060052, + 0x00000017, 0x0000203E, 0x00003243, 0x0000379A, 0x00000003, 0x000200F9, + 0x00004F25, 0x000200F8, 0x00002C71, 0x00060041, 0x00000288, 0x00005548, + 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, + 0x00005548, 0x00050080, 0x0000000B, 0x00002DBC, 0x00001FB2, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001907, 0x00000C50, 0x00000A0B, 0x00002DBC, + 0x0004003D, 0x0000000B, 0x00005C71, 0x00001907, 0x00050080, 0x0000000B, + 0x00002DBD, 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001908, + 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C72, + 0x00001908, 0x00050080, 0x0000000B, 0x00002DBE, 0x00001FB2, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF2, 0x00000C50, 0x00000A0B, 0x00002DBE, + 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF2, 0x00070050, 0x00000017, + 0x00004ADE, 0x00005D48, 0x00005C71, 0x00005C72, 0x00003701, 0x00050080, + 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604C, 0x00000C50, 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, + 0x00005C73, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DBF, 0x00001FB2, + 0x00000A19, 0x00060041, 0x00000288, 0x00001909, 0x00000C50, 0x00000A0B, + 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C74, 0x00001909, 0x00050080, + 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A1C, 0x00060041, 0x00000288, + 0x0000190A, 0x00000C50, 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, + 0x00005C75, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DC1, 0x00001FB2, + 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, 0x00000C50, 0x00000A0B, + 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF3, 0x00070050, + 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, 0x00005C75, 0x00003FFE, + 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, + 0x00002BCE, 0x0000512F, 0x00002C71, 0x0000203E, 0x00002F64, 0x000700F5, + 0x00000017, 0x00003721, 0x00004ADE, 0x00002C71, 0x00001BE9, 0x00002F64, + 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, + 0x00000005, 0x000027A6, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, + 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, + 0x0000000D, 0x000026D0, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B3, 0x000026D0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D93, 0x0000607B, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1A, + 0x00004D93, 0x000023B3, 0x00000001, 0x00050051, 0x0000000B, 0x00002856, + 0x00003721, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD2, 0x00000001, + 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD2, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B4, 0x000026D1, 0x00003A1A, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D94, 0x00004CD2, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1B, 0x00004D94, 0x000023B4, 0x00000003, + 0x00050051, 0x0000000B, 0x00002857, 0x00003721, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD3, 0x00000001, 0x0000003E, 0x00002857, 0x00050051, + 0x0000000D, 0x000026D2, 0x00004CD3, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B5, 0x000026D2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D95, 0x00004CD3, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1C, + 0x00004D95, 0x000023B5, 0x00000001, 0x00050051, 0x0000000B, 0x00002858, + 0x00003721, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD4, 0x00000001, + 0x0000003E, 0x00002858, 0x00050051, 0x0000000D, 0x000026D3, 0x00004CD4, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B6, 0x000026D3, 0x00003A1C, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D96, 0x00004CD4, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1D, 0x00004D96, 0x000023B6, 0x00000003, + 0x00050051, 0x0000000B, 0x00002859, 0x00002BCE, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CD5, 0x00000001, 0x0000003E, 0x00002859, 0x00050051, + 0x0000000D, 0x000026D4, 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B7, 0x000026D4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D97, 0x00004CD5, 0x00000001, 0x00060052, 0x0000001D, 0x00003A1E, + 0x00004D97, 0x000023B7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285A, + 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, 0x00004CD6, 0x00000001, + 0x0000003E, 0x0000285A, 0x00050051, 0x0000000D, 0x000026D5, 0x00004CD6, + 0x00000000, 0x00060052, 0x0000001D, 0x000023B8, 0x000026D5, 0x00003A1E, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D98, 0x00004CD6, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A1F, 0x00004D98, 0x000023B8, 0x00000003, + 0x00050051, 0x0000000B, 0x0000285B, 0x00002BCE, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, + 0x0000000D, 0x000026D6, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, + 0x000023B9, 0x000026D6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D99, 0x00004CD7, 0x00000001, 0x00060052, 0x0000001D, 0x00003A20, + 0x00004D99, 0x000023B9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285C, + 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00004CD9, 0x00000001, + 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, + 0x00000000, 0x00060052, 0x0000001D, 0x000023BA, 0x000026D7, 0x00003A20, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A05, 0x00004CD9, 0x00000001, + 0x00060052, 0x0000001D, 0x00002451, 0x00005A05, 0x000023BA, 0x00000003, + 0x000200F9, 0x00004F26, 0x000200F8, 0x000027A6, 0x0007004F, 0x00000011, + 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, + 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, + 0x00000504, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, + 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, + 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, + 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, + 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000504, 0x00004726, + 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, + 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, + 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, + 0x00000001, 0x00000028, 0x00000504, 0x00004727, 0x0007004F, 0x00000011, + 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, + 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, + 0x00000504, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, + 0x0007004F, 0x00000011, 0x00002622, 0x00003721, 0x00003721, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002622, 0x00050051, + 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, + 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, + 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B80, + 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B80, 0x0000346E, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, + 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, + 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, 0x00003761, 0x00000000, + 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, + 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, + 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, + 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002350, + 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, + 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002350, + 0x00004F57, 0x00004363, 0x000027A6, 0x00002451, 0x00002036, 0x000900F5, + 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x000027A6, + 0x00003A1F, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, + 0x00004F57, 0x00006295, 0x000027A6, 0x00003A1D, 0x00002036, 0x000900F5, + 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x000027A6, + 0x00003A1B, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, + 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, + 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, + 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, + 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, + 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, + 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, + 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, + 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, + 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, 0x000300F7, + 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, + 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, + 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, + 0x00050080, 0x0000000B, 0x000051FC, 0x00002DB9, 0x000037B2, 0x000300F7, + 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, + 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, + 0x00002C72, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, + 0x00004867, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, + 0x00003689, 0x00004867, 0x00060052, 0x00000017, 0x0000555C, 0x00003689, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBF, 0x000051FC, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B1, 0x00000C50, 0x00000A0B, + 0x00003CBF, 0x0004003D, 0x0000000B, 0x000035F6, 0x000018B1, 0x00060052, + 0x00000017, 0x00005757, 0x000035F6, 0x0000555C, 0x00000001, 0x00050084, + 0x0000000B, 0x00002771, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023C3, 0x000051FC, 0x00002771, 0x00060041, 0x00000288, 0x0000381B, + 0x00000C50, 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035F7, + 0x0000381B, 0x00060052, 0x00000017, 0x00005758, 0x000035F7, 0x00005757, + 0x00000002, 0x00050084, 0x0000000B, 0x00002772, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C4, 0x000051FC, 0x00002772, 0x00060041, + 0x00000288, 0x0000381C, 0x00000C50, 0x00000A0B, 0x000023C4, 0x0004003D, + 0x0000000B, 0x00003EA9, 0x0000381C, 0x00060052, 0x00000017, 0x00005BAB, + 0x00003EA9, 0x00005758, 0x00000003, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00002C72, 0x00060041, 0x00000288, 0x00005549, 0x00000C50, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D49, 0x00005549, 0x00050080, + 0x0000000B, 0x00002DC2, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, + 0x0000190B, 0x00000C50, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, + 0x00005C76, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC3, 0x000051FC, + 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, 0x00000C50, 0x00000A0B, + 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190C, 0x00050080, + 0x0000000B, 0x00002DC4, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF4, 0x00000C50, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, + 0x00003FFF, 0x00005FF4, 0x00070050, 0x00000017, 0x00005130, 0x00005D49, + 0x00005C76, 0x00005C77, 0x00003FFF, 0x000200F9, 0x00004F4B, 0x000200F8, + 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005130, 0x00002C72, + 0x00005BAB, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, + 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, + 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, + 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC1, + 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, + 0x00005F5A, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, + 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004380, 0x00002AC1, 0x00000001, 0x0006000C, + 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, + 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, + 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, + 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004381, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, + 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, + 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, + 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC1, + 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, + 0x00004382, 0x00050051, 0x0000000D, 0x00002773, 0x00004673, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, + 0x0000001D, 0x00002351, 0x00002773, 0x000050C0, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, 0x0000000B, + 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589F, + 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, 0x0000589F, + 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, 0x000500C3, + 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, 0x00002AAF, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, 0x00000028, + 0x00000049, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, 0x00005E0E, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, 0x00000001, + 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C48, 0x00050050, 0x00000012, + 0x00004729, 0x00003EAA, 0x00003EAA, 0x000500C4, 0x00000012, 0x000047B6, + 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, 0x000047B6, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, 0x0005008E, + 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E0F, 0x00000001, 0x00000028, 0x00000049, 0x00004750, 0x00050051, + 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, 0x00004125, + 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, + 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EAB, 0x00003EAB, + 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, 0x00000013, + 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, 0x00002AB1, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, 0x00000028, + 0x00000049, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, 0x00005E10, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, 0x00000001, + 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4A, 0x00050050, 0x00000012, + 0x0000472B, 0x00003EAC, 0x00003EAC, 0x000500C4, 0x00000012, 0x000047B8, + 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, 0x000047B8, + 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, 0x0005008E, + 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E11, 0x00000001, 0x00000028, 0x00000049, 0x00004752, 0x00050051, + 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, + 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, 0x00002AC1, + 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, 0x000056C3, + 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, 0x000500C7, + 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D1, + 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, 0x00000001, + 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, 0x00002C53, + 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, 0x00050080, + 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, 0x00000014, + 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, 0x00000014, + 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, 0x000049A2, + 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, 0x000040D1, + 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, 0x00002877, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005785, 0x00004F87, 0x00003FAE, 0x000500AA, 0x00000010, + 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424A, + 0x00003608, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D7, + 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, 0x00000A64, + 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, 0x0000000D, + 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, 0x000053CA, + 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, 0x000029D7, + 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, 0x00001E9F, + 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, 0x00000001, + 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, 0x000027FB, + 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, 0x00000014, + 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, 0x00005B99, + 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, 0x00005B99, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, 0x0000004B, + 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, 0x00050082, + 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, 0x00000014, + 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, 0x00002878, + 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, 0x00005ADD, + 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, 0x00005ADD, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, 0x000049A3, + 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, 0x00000014, + 0x00005786, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, 0x00003609, + 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, 0x00003609, + 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D8, 0x0000424B, + 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, 0x00040070, + 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, 0x00003E28, + 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, 0x000029D8, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, 0x00003E28, + 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, 0x00060050, + 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, 0x000500C2, + 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, 0x000048AE, + 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, 0x00005DF0, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, 0x000048AE, + 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, 0x00000014, + 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, 0x0000221A, + 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, 0x000040D3, + 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADE, 0x000048AE, + 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADE, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, 0x000048AE, + 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, + 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, 0x00005DF0, + 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, 0x00000A12, + 0x00005787, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, 0x000500C2, + 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, 0x0000000D, + 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, 0x00004818, + 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, 0x00050051, + 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, 0x00000014, + 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, 0x00000014, + 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF1, + 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, 0x00005DF1, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, 0x0004007C, + 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, 0x00001885, + 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, 0x00002A20, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, 0x0000221B, + 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, 0x000048AF, 0x00001885, + 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, 0x00050080, + 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB1, + 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8A, + 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, 0x00000A12, + 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, 0x00005788, + 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, 0x0000000B, + 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, 0x00004819, + 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, 0x00000149, + 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, 0x00002353, + 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, 0x00003F62, + 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC1, + 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, + 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, 0x00004F11, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B3, 0x00050085, 0x0000001D, + 0x00004136, 0x00003CC0, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD8, + 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, 0x00005CD8, + 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, 0x000024A9, + 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, 0x000024A9, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, 0x000049B4, 0x00050085, + 0x0000001D, 0x00004137, 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00005154, + 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, 0x00000017, + 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B5, + 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B5, + 0x00050085, 0x0000001D, 0x00004138, 0x00003CC2, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, + 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x000500C2, + 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, 0x00004931, + 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, 0x00000AEE, + 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, 0x0000000B, + 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F12, + 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, 0x00000017, + 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5E, + 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5E, + 0x0005008E, 0x0000001D, 0x00004B29, 0x000036A8, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, + 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, 0x000500C2, + 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A9, + 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036A9, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, 0x00070050, + 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, 0x000021A6, + 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AA, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, 0x000036AA, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, 0x00000003, + 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, 0x000021A7, + 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, 0x00003094, + 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, + 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, 0x0000433C, + 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, 0x0000433C, + 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, 0x00003F6E, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, 0x0000433D, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6F, + 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B9, + 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, 0x000056B9, + 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, 0x00003F62, + 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, 0x00003094, + 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002353, 0x00001CBE, 0x00002352, + 0x00002000, 0x00002351, 0x00002037, 0x000F00F5, 0x0000001D, 0x0000380E, + 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, 0x00001CBF, + 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x00003914, 0x00002037, + 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, 0x00004B2A, + 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, 0x00004125, + 0x00002000, 0x00003913, 0x00002037, 0x000F00F5, 0x0000001D, 0x000038BA, + 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, 0x00001CBF, + 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003912, 0x00002037, + 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, 0x00000009, + 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, 0x00000002, + 0x000400FA, 0x00005452, 0x00002C73, 0x00002F66, 0x000200F8, 0x00002F66, + 0x00060041, 0x00000288, 0x00004BD1, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D4A, 0x00004BD1, 0x00050080, 0x0000000B, + 0x00002DC5, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601C, + 0x00000C50, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00003244, + 0x0000601C, 0x00060052, 0x00000017, 0x00002EA0, 0x00005D4A, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019F0, 0x00003244, 0x00002EA0, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD6, 0x000051FC, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1B, 0x00000C50, 0x00000A0B, 0x00003FD6, + 0x0004003D, 0x0000000B, 0x00005C78, 0x00001C1B, 0x00050080, 0x0000000B, + 0x00002DC6, 0x00003FD6, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601D, + 0x00000C50, 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x00003245, + 0x0000601D, 0x00060052, 0x00000017, 0x00002EEE, 0x00005C78, 0x000019F0, + 0x00000002, 0x00060052, 0x00000017, 0x00001BEB, 0x00003245, 0x00002EEE, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A8B, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023C5, 0x000051FC, 0x00002A8B, 0x00060041, + 0x00000288, 0x00003B86, 0x00000C50, 0x00000A0B, 0x000023C5, 0x0004003D, + 0x0000000B, 0x00005C79, 0x00003B86, 0x00050080, 0x0000000B, 0x00002DC7, + 0x000023C5, 0x00000A0D, 0x00060041, 0x00000288, 0x0000601E, 0x00000C50, + 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00003246, 0x0000601E, + 0x00060052, 0x00000017, 0x00002EEF, 0x00005C79, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEC, 0x00003246, 0x00002EEF, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8C, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023C6, 0x000051FC, 0x00002A8C, 0x00060041, 0x00000288, + 0x00003B87, 0x00000C50, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, + 0x00005C7A, 0x00003B87, 0x00050080, 0x0000000B, 0x00002DC8, 0x000023C6, + 0x00000A0D, 0x00060041, 0x00000288, 0x0000601F, 0x00000C50, 0x00000A0B, + 0x00002DC8, 0x0004003D, 0x0000000B, 0x00003247, 0x0000601F, 0x00060052, + 0x00000017, 0x0000379B, 0x00005C7A, 0x00001BEC, 0x00000002, 0x00060052, + 0x00000017, 0x0000203F, 0x00003247, 0x0000379B, 0x00000003, 0x000200F9, + 0x00004F27, 0x000200F8, 0x00002C73, 0x00060041, 0x00000288, 0x0000554A, + 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, + 0x0000554A, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, + 0x00060041, 0x00000288, 0x0000190D, 0x00000C50, 0x00000A0B, 0x00002DC9, + 0x0004003D, 0x0000000B, 0x00005C7B, 0x0000190D, 0x00050080, 0x0000000B, + 0x00002DCA, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190E, + 0x00000C50, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7C, + 0x0000190E, 0x00050080, 0x0000000B, 0x00002DCB, 0x000051FC, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF5, 0x00000C50, 0x00000A0B, 0x00002DCB, + 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF5, 0x00070050, 0x00000017, + 0x00004AE0, 0x00005D4B, 0x00005C7B, 0x00005C7C, 0x00003702, 0x00050080, + 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604D, 0x00000C50, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, + 0x00005C7D, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DCC, 0x000051FC, + 0x00000A19, 0x00060041, 0x00000288, 0x0000190F, 0x00000C50, 0x00000A0B, + 0x00002DCC, 0x0004003D, 0x0000000B, 0x00005C7E, 0x0000190F, 0x00050080, + 0x0000000B, 0x00002DCD, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, + 0x00001910, 0x00000C50, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, + 0x00005C7F, 0x00001910, 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, + 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF6, 0x00000C50, 0x00000A0B, + 0x00002DCE, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF6, 0x00070050, + 0x00000017, 0x00005131, 0x00005C7D, 0x00005C7E, 0x00005C7F, 0x00004000, + 0x000200F9, 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, + 0x00002BCF, 0x00005131, 0x00002C73, 0x0000203F, 0x00002F66, 0x000700F5, + 0x00000017, 0x00003722, 0x00004AE0, 0x00002C73, 0x00001BEB, 0x00002F66, + 0x000300F7, 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, + 0x00000005, 0x000027A7, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, + 0x00050051, 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, + 0x0000000D, 0x000026D8, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, + 0x000023C7, 0x000026D8, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9A, 0x0000607C, 0x00000001, 0x00060052, 0x0000001D, 0x00003A21, + 0x00004D9A, 0x000023C7, 0x00000001, 0x00050051, 0x0000000B, 0x0000285D, + 0x00003722, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDA, 0x00000001, + 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, 0x000026D9, 0x00004CDA, + 0x00000000, 0x00060052, 0x0000001D, 0x000023C8, 0x000026D9, 0x00003A21, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9B, 0x00004CDA, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A22, 0x00004D9B, 0x000023C8, 0x00000003, + 0x00050051, 0x0000000B, 0x0000285E, 0x00003722, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285E, 0x00050051, + 0x0000000D, 0x000026DA, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, + 0x000023C9, 0x000026DA, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9C, 0x00004CDB, 0x00000001, 0x00060052, 0x0000001D, 0x00003A23, + 0x00004D9C, 0x000023C9, 0x00000001, 0x00050051, 0x0000000B, 0x0000285F, + 0x00003722, 0x00000003, 0x0006000C, 0x00000013, 0x00004CDC, 0x00000001, + 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDC, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CA, 0x000026DB, 0x00003A23, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9D, 0x00004CDC, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A24, 0x00004D9D, 0x000023CA, 0x00000003, + 0x00050051, 0x0000000B, 0x00002860, 0x00002BCF, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CDD, 0x00000001, 0x0000003E, 0x00002860, 0x00050051, + 0x0000000D, 0x000026DC, 0x00004CDD, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CB, 0x000026DC, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004D9E, 0x00004CDD, 0x00000001, 0x00060052, 0x0000001D, 0x00003A25, + 0x00004D9E, 0x000023CB, 0x00000001, 0x00050051, 0x0000000B, 0x00002861, + 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00004CDE, 0x00000001, + 0x0000003E, 0x00002861, 0x00050051, 0x0000000D, 0x000026DD, 0x00004CDE, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CC, 0x000026DD, 0x00003A25, + 0x00000002, 0x00050051, 0x0000000D, 0x00004D9F, 0x00004CDE, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A26, 0x00004D9F, 0x000023CC, 0x00000003, + 0x00050051, 0x0000000B, 0x00002862, 0x00002BCF, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CDF, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, + 0x0000000D, 0x000026DE, 0x00004CDF, 0x00000000, 0x00060052, 0x0000001D, + 0x000023CD, 0x000026DE, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA0, 0x00004CDF, 0x00000001, 0x00060052, 0x0000001D, 0x00003A27, + 0x00004DA0, 0x000023CD, 0x00000001, 0x00050051, 0x0000000B, 0x00002863, + 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE0, 0x00000001, + 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, 0x000026DF, 0x00004CE0, + 0x00000000, 0x00060052, 0x0000001D, 0x000023CE, 0x000026DF, 0x00003A27, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A06, 0x00004CE0, 0x00000001, + 0x00060052, 0x0000001D, 0x00002452, 0x00005A06, 0x000023CE, 0x00000003, + 0x000200F9, 0x00004F28, 0x000200F8, 0x000027A7, 0x0007004F, 0x00000011, + 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D6, + 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D6, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D95, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, 0x00002AB7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, 0x00000028, + 0x00000504, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, 0x00003722, + 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C5, + 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, 0x000024C5, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048B2, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D96, + 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, 0x00003D96, + 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000504, 0x0000472D, + 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, 0x0009004F, + 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D8, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B3, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, 0x0000001D, + 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006299, + 0x00000001, 0x00000028, 0x00000504, 0x0000472E, 0x0007004F, 0x00000011, + 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, 0x000060D9, + 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B4, 0x000060D9, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D98, 0x000048B4, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, 0x00002ABA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, 0x00000028, + 0x00000504, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F58, + 0x0007004F, 0x00000011, 0x00002623, 0x00003722, 0x00003722, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002623, 0x00050051, + 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, + 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, 0x0000427E, + 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, 0x00001B84, + 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, 0x00003763, + 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, 0x00003471, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, 0x00002BCF, + 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003764, + 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, 0x00000000, + 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, 0x00070050, + 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, 0x00050051, + 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, 0x00002354, + 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F28, + 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, 0x00002354, + 0x00004F58, 0x00004364, 0x000027A7, 0x00002452, 0x00002038, 0x000900F5, + 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, 0x000027A7, + 0x00003A26, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, 0x0000427F, + 0x00004F58, 0x00006298, 0x000027A7, 0x00003A24, 0x00002038, 0x000900F5, + 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, 0x000027A7, + 0x00003A22, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, + 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, 0x00002BAD, + 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, 0x00004F28, + 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, 0x00003B88, + 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, 0x0000367B, + 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, 0x0000001D, + 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, 0x00005B02, + 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, 0x00001F92, + 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, 0x00002BAF, + 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, 0x000037B2, 0x000300F7, + 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, 0x000040BC, + 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, 0x0000199B, + 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, 0x00004AE1, + 0x00002C74, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, 0x00000288, + 0x00004868, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, + 0x0000368A, 0x00004868, 0x00060052, 0x00000017, 0x0000555D, 0x0000368A, + 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CC3, 0x00003FF8, + 0x0000199B, 0x00060041, 0x00000288, 0x000018B2, 0x00000C50, 0x00000A0B, + 0x00003CC3, 0x0004003D, 0x0000000B, 0x000035F8, 0x000018B2, 0x00060052, + 0x00000017, 0x00005759, 0x000035F8, 0x0000555D, 0x00000001, 0x00050084, + 0x0000000B, 0x00002774, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, + 0x000023CF, 0x00003FF8, 0x00002774, 0x00060041, 0x00000288, 0x0000381D, + 0x00000C50, 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x000035F9, + 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, 0x000035F9, 0x00005759, + 0x00000002, 0x00050084, 0x0000000B, 0x00002775, 0x00000A13, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002775, 0x00060041, + 0x00000288, 0x0000381E, 0x00000C50, 0x00000A0B, 0x000023D0, 0x0004003D, + 0x0000000B, 0x00003EAD, 0x0000381E, 0x00060052, 0x00000017, 0x00005BAC, + 0x00003EAD, 0x0000575A, 0x00000003, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00002C74, 0x00060041, 0x00000288, 0x0000554B, 0x00000C50, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, 0x0000554B, 0x00050080, + 0x0000000B, 0x00002DCF, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, + 0x00001911, 0x00000C50, 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, + 0x00005C80, 0x00001911, 0x00050080, 0x0000000B, 0x00002DD0, 0x00003FF8, + 0x00000A10, 0x00060041, 0x00000288, 0x00001912, 0x00000C50, 0x00000A0B, + 0x00002DD0, 0x0004003D, 0x0000000B, 0x00005C81, 0x00001912, 0x00050080, + 0x0000000B, 0x00002DD1, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, + 0x00005FF7, 0x00000C50, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, + 0x00004001, 0x00005FF7, 0x00070050, 0x00000017, 0x00005132, 0x00005D4C, + 0x00005C80, 0x00005C81, 0x00004001, 0x000200F9, 0x00004F4C, 0x000200F8, + 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005132, 0x00002C74, + 0x00005BAC, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, + 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, + 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, + 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, 0x00002039, + 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, + 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, + 0x00005F5C, 0x00050051, 0x0000000D, 0x00002776, 0x0000606A, 0x00000000, + 0x00050051, 0x0000000D, 0x0000444F, 0x0000606A, 0x00000001, 0x00070050, + 0x0000001D, 0x00003915, 0x00002776, 0x0000444F, 0x00000A0C, 0x00000A0C, + 0x00050051, 0x0000000B, 0x00004383, 0x00002AC2, 0x00000001, 0x0006000C, + 0x00000013, 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, + 0x0000000D, 0x00002777, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, + 0x00004450, 0x00004674, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, + 0x00002777, 0x00004450, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004384, 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x00004675, + 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x00002778, + 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00004675, + 0x00000001, 0x00070050, 0x0000001D, 0x00003917, 0x00002778, 0x00004451, + 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004385, 0x00002AC2, + 0x00000003, 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, + 0x00004385, 0x00050051, 0x0000000D, 0x00002779, 0x00004676, 0x00000000, + 0x00050051, 0x0000000D, 0x000050C1, 0x00004676, 0x00000001, 0x00070050, + 0x0000001D, 0x00002355, 0x00002779, 0x000050C1, 0x00000A0C, 0x00000A0C, + 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, + 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, + 0x00003091, 0x00050050, 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, + 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003423, 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, 0x00000001, 0x00000028, + 0x00000049, 0x00004753, 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, + 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, + 0x0004007C, 0x0000000C, 0x00003EAE, 0x00004C4B, 0x00050050, 0x00000012, + 0x00004730, 0x00003EAE, 0x00003EAE, 0x000500C4, 0x00000012, 0x000047BA, + 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, + 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E13, 0x00000001, 0x00000028, 0x00000049, 0x00004754, 0x00050051, + 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, 0x0000001D, 0x00004128, + 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, + 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAF, + 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, 0x00003EAF, 0x00003EAF, + 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, 0x000007A7, 0x000500C3, + 0x00000012, 0x00003425, 0x000047BB, 0x00000867, 0x0004006F, 0x00000013, + 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, + 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, 0x00000001, 0x00000028, + 0x00000049, 0x00004755, 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, + 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, + 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, + 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, + 0x0004007C, 0x0000000C, 0x00003EB0, 0x00004C4D, 0x00050050, 0x00000012, + 0x00004732, 0x00003EB0, 0x00003EB0, 0x000500C4, 0x00000012, 0x000047BC, + 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, 0x00003426, 0x000047BC, + 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, + 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, + 0x00005E15, 0x00000001, 0x00000028, 0x00000049, 0x00004756, 0x00050051, + 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, + 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, + 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, + 0x00000000, 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, + 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, + 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, + 0x00000014, 0x000048B5, 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, + 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, + 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, + 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, + 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, + 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, + 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, + 0x00005AE0, 0x000048B5, 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, + 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, + 0x000049A6, 0x000048B5, 0x00050080, 0x00000014, 0x00006005, 0x0000287B, + 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, 0x00006005, 0x00000189, + 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, + 0x00000014, 0x00005789, 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, + 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, + 0x0000360C, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, 0x000029DB, + 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, + 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, + 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, + 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, + 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, + 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, + 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, + 0x00060050, 0x00000014, 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, + 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, + 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, + 0x000048B6, 0x00005DF3, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, + 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, + 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, + 0x000048B6, 0x0004007C, 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, + 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, + 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, + 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE1, + 0x000048B6, 0x00001887, 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE1, + 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, + 0x000048B6, 0x00050080, 0x00000014, 0x00006006, 0x0000287C, 0x000003FA, + 0x000500C4, 0x00000014, 0x00004F8C, 0x00006006, 0x00000189, 0x000500C4, + 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, + 0x0000578A, 0x00004F8C, 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, + 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, + 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, + 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, + 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, + 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, + 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, + 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, + 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, + 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, + 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, + 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, + 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, 0x00000014, 0x000048B7, + 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, + 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, + 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, 0x0000004B, 0x000048B7, + 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, + 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, + 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, + 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B7, + 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, 0x00005AE2, 0x00000466, + 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B7, + 0x00050080, 0x00000014, 0x00006007, 0x0000287D, 0x000003FA, 0x000500C4, + 0x00000014, 0x00004F8D, 0x00006007, 0x00000189, 0x000500C4, 0x00000014, + 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578B, + 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, + 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, + 0x0000578B, 0x0004007C, 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, + 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, + 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, + 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, + 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, + 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, + 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, + 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, + 0x00003519, 0x00002800, 0x00002800, 0x00002800, 0x000500C2, 0x00000014, + 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, + 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, 0x000048B8, 0x00005DF5, + 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, + 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, + 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, 0x000048B8, 0x0004007C, + 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, + 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, + 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, + 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B8, 0x00001889, + 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, 0x00000466, 0x000600A9, + 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, 0x000048B8, 0x00050080, + 0x00000014, 0x00006008, 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, + 0x00004F8E, 0x00006008, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, + 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, 0x0000578C, 0x00004F8E, + 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, + 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, 0x00000A12, 0x0000578C, + 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, + 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, + 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, + 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, + 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, + 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, 0x0000001D, 0x00002357, + 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, + 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, + 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, + 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, + 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, + 0x00040070, 0x0000001D, 0x00003CC4, 0x000049B7, 0x00050085, 0x0000001D, + 0x00004139, 0x00003CC4, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, + 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, + 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, + 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, + 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC5, 0x000049B8, 0x00050085, + 0x0000001D, 0x0000413A, 0x00003CC5, 0x00000AEE, 0x00050051, 0x0000000B, + 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00005157, + 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, + 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, + 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC6, 0x000049B9, + 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC6, 0x00000AEE, 0x00050051, + 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, + 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, + 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, + 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, + 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, + 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, + 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, + 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, + 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, + 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AB, 0x00004A62, + 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AB, 0x0000017A, 0x00050051, + 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, + 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, + 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, + 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, + 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, 0x000036AC, 0x0000017A, + 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, + 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, + 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, + 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, + 0x000036AD, 0x00004A64, 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036AD, + 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, + 0x00070050, 0x00000017, 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, + 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, + 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, + 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, + 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, + 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, + 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, 0x00000013, 0x0000433F, + 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, + 0x0000433F, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, + 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, + 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, 0x00004340, 0x00003F71, + 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, + 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, + 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, + 0x000056BB, 0x00050050, 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, + 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, + 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, + 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, + 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, + 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, + 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, + 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, + 0x000038FC, 0x000026A2, 0x00001CC1, 0x00002357, 0x00001CC0, 0x00002356, + 0x00002001, 0x00002355, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, + 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, + 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, 0x00003917, 0x00002039, + 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, + 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, + 0x00002001, 0x00003916, 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, + 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, + 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, 0x00003915, 0x00002039, + 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, + 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, + 0x000400FA, 0x00005453, 0x00002C75, 0x00002F68, 0x000200F8, 0x00002F68, + 0x00060041, 0x00000288, 0x00004BD2, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D4E, 0x00004BD2, 0x00050080, 0x0000000B, + 0x00002DD2, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00006020, + 0x00000C50, 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00003248, + 0x00006020, 0x00060052, 0x00000017, 0x00002EA1, 0x00005D4E, 0x00002818, + 0x00000000, 0x00060052, 0x00000017, 0x000019F1, 0x00003248, 0x00002EA1, + 0x00000001, 0x00050080, 0x0000000B, 0x00003FD7, 0x00003FF8, 0x0000199B, + 0x00060041, 0x00000288, 0x00001C1C, 0x00000C50, 0x00000A0B, 0x00003FD7, + 0x0004003D, 0x0000000B, 0x00005C82, 0x00001C1C, 0x00050080, 0x0000000B, + 0x00002DD3, 0x00003FD7, 0x00000A0D, 0x00060041, 0x00000288, 0x00006021, + 0x00000C50, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, 0x00003249, + 0x00006021, 0x00060052, 0x00000017, 0x00002EF0, 0x00005C82, 0x000019F1, + 0x00000002, 0x00060052, 0x00000017, 0x00001BED, 0x00003249, 0x00002EF0, + 0x00000003, 0x00050084, 0x0000000B, 0x00002A8D, 0x00000A10, 0x0000199B, + 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, 0x00002A8D, 0x00060041, + 0x00000288, 0x00003B8A, 0x00000C50, 0x00000A0B, 0x000023D1, 0x0004003D, + 0x0000000B, 0x00005C83, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DD4, + 0x000023D1, 0x00000A0D, 0x00060041, 0x00000288, 0x00006022, 0x00000C50, + 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x0000324A, 0x00006022, + 0x00060052, 0x00000017, 0x00002EF1, 0x00005C83, 0x00002818, 0x00000000, + 0x00060052, 0x00000017, 0x00001BEE, 0x0000324A, 0x00002EF1, 0x00000001, + 0x00050084, 0x0000000B, 0x00002A8E, 0x00000A13, 0x0000199B, 0x00050080, + 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002A8E, 0x00060041, 0x00000288, + 0x00003B8B, 0x00000C50, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, + 0x00005C84, 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DD5, 0x000023D2, + 0x00000A0D, 0x00060041, 0x00000288, 0x00006023, 0x00000C50, 0x00000A0B, + 0x00002DD5, 0x0004003D, 0x0000000B, 0x0000324B, 0x00006023, 0x00060052, + 0x00000017, 0x0000379C, 0x00005C84, 0x00001BEE, 0x00000002, 0x00060052, + 0x00000017, 0x00002040, 0x0000324B, 0x0000379C, 0x00000003, 0x000200F9, + 0x00004F29, 0x000200F8, 0x00002C75, 0x00060041, 0x00000288, 0x0000554C, + 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, + 0x0000554C, 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A0D, + 0x00060041, 0x00000288, 0x00001913, 0x00000C50, 0x00000A0B, 0x00002DD6, + 0x0004003D, 0x0000000B, 0x00005C85, 0x00001913, 0x00050080, 0x0000000B, + 0x00002DD7, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, + 0x00000C50, 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00005C86, + 0x00001914, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A13, + 0x00060041, 0x00000288, 0x00005FF8, 0x00000C50, 0x00000A0B, 0x00002DD8, + 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF8, 0x00070050, 0x00000017, + 0x00004AE2, 0x00005D4F, 0x00005C85, 0x00005C86, 0x00003703, 0x00050080, + 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, + 0x0000604E, 0x00000C50, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, + 0x00005C87, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DD9, 0x00003FF8, + 0x00000A19, 0x00060041, 0x00000288, 0x00001915, 0x00000C50, 0x00000A0B, + 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C88, 0x00001915, 0x00050080, + 0x0000000B, 0x00002DDA, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, + 0x00001916, 0x00000C50, 0x00000A0B, 0x00002DDA, 0x0004003D, 0x0000000B, + 0x00005C89, 0x00001916, 0x00050080, 0x0000000B, 0x00002DDB, 0x00003FF8, + 0x00000A1F, 0x00060041, 0x00000288, 0x00006009, 0x00000C50, 0x00000A0B, + 0x00002DDB, 0x0004003D, 0x0000000B, 0x00004002, 0x00006009, 0x00070050, + 0x00000017, 0x00005133, 0x00005C87, 0x00005C88, 0x00005C89, 0x00004002, + 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, + 0x00002BD0, 0x00005133, 0x00002C75, 0x00002040, 0x00002F68, 0x000700F5, + 0x00000017, 0x00003723, 0x00004AE2, 0x00002C75, 0x00001BED, 0x00002F68, + 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, + 0x00000005, 0x000027A8, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, + 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, + 0x00000013, 0x0000607D, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, + 0x0000000D, 0x000026E0, 0x0000607D, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D3, 0x000026E0, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA1, 0x0000607D, 0x00000001, 0x00060052, 0x0000001D, 0x00003A28, + 0x00004DA1, 0x000023D3, 0x00000001, 0x00050051, 0x0000000B, 0x00002864, + 0x00003723, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE1, 0x00000001, + 0x0000003E, 0x00002864, 0x00050051, 0x0000000D, 0x000026E1, 0x00004CE1, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D4, 0x000026E1, 0x00003A28, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA2, 0x00004CE1, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A29, 0x00004DA2, 0x000023D4, 0x00000003, + 0x00050051, 0x0000000B, 0x00002865, 0x00003723, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CE2, 0x00000001, 0x0000003E, 0x00002865, 0x00050051, + 0x0000000D, 0x000026E2, 0x00004CE2, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D5, 0x000026E2, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA3, 0x00004CE2, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2A, + 0x00004DA3, 0x000023D5, 0x00000001, 0x00050051, 0x0000000B, 0x00002866, + 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE3, 0x00000001, + 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE3, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D6, 0x000026E3, 0x00003A2A, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA4, 0x00004CE3, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2B, 0x00004DA4, 0x000023D6, 0x00000003, + 0x00050051, 0x0000000B, 0x00002867, 0x00002BD0, 0x00000000, 0x0006000C, + 0x00000013, 0x00004CE4, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, + 0x0000000D, 0x000026E4, 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D7, 0x000026E4, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA5, 0x00004CE4, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2C, + 0x00004DA5, 0x000023D7, 0x00000001, 0x00050051, 0x0000000B, 0x00002868, + 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00004CE5, 0x00000001, + 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE5, + 0x00000000, 0x00060052, 0x0000001D, 0x000023D8, 0x000026E5, 0x00003A2C, + 0x00000002, 0x00050051, 0x0000000D, 0x00004DA6, 0x00004CE5, 0x00000001, + 0x00060052, 0x0000001D, 0x00003A2D, 0x00004DA6, 0x000023D8, 0x00000003, + 0x00050051, 0x0000000B, 0x00002869, 0x00002BD0, 0x00000002, 0x0006000C, + 0x00000013, 0x00004CE6, 0x00000001, 0x0000003E, 0x00002869, 0x00050051, + 0x0000000D, 0x000026E6, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, + 0x000023D9, 0x000026E6, 0x00003B56, 0x00000000, 0x00050051, 0x0000000D, + 0x00004DA7, 0x00004CE6, 0x00000001, 0x00060052, 0x0000001D, 0x00003A2E, + 0x00004DA7, 0x000023D9, 0x00000001, 0x00050051, 0x0000000B, 0x0000286A, + 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00004CE7, 0x00000001, + 0x0000003E, 0x0000286A, 0x00050051, 0x0000000D, 0x000026E7, 0x00004CE7, + 0x00000000, 0x00060052, 0x0000001D, 0x000023DA, 0x000026E7, 0x00003A2E, + 0x00000002, 0x00050051, 0x0000000D, 0x00005A07, 0x00004CE7, 0x00000001, + 0x00060052, 0x0000001D, 0x00002453, 0x00005A07, 0x000023DA, 0x00000003, + 0x000200F9, 0x00004F2A, 0x000200F8, 0x000027A8, 0x0007004F, 0x00000011, + 0x000025FE, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, + 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, + 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, + 0x00000504, 0x00004733, 0x0007004F, 0x00000011, 0x00003774, 0x00003723, + 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, + 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, + 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, + 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, + 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, + 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, + 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, 0x00000504, 0x00004734, + 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, + 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, + 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DC, + 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, 0x000048BB, 0x00000302, + 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, + 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, + 0x00000001, 0x00000028, 0x00000504, 0x00004735, 0x0007004F, 0x00000011, + 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, + 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, + 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, 0x00000001, 0x00000001, + 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, 0x00000122, 0x000500C3, + 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, + 0x00000504, 0x000053D2, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, + 0x0007004F, 0x00000011, 0x00002624, 0x00003723, 0x00003723, 0x00000000, + 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, 0x00002624, 0x00050051, + 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, + 0x00003473, 0x0000515D, 0x00000001, 0x00070050, 0x0000001D, 0x00004281, + 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, + 0x000041E1, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, + 0x00000013, 0x00003766, 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, + 0x00003766, 0x00000000, 0x00050051, 0x0000000D, 0x00003474, 0x00003766, + 0x00000001, 0x00070050, 0x0000001D, 0x00004282, 0x00001B88, 0x00003474, + 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, + 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003767, + 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, + 0x00050051, 0x0000000D, 0x00003475, 0x00003767, 0x00000001, 0x00070050, + 0x0000001D, 0x00004283, 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, + 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, + 0x00000003, 0x0004007C, 0x00000013, 0x00003768, 0x000041E3, 0x00050051, + 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, 0x00050051, 0x0000000D, + 0x0000410B, 0x00003768, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, + 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, + 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, 0x00002BB1, 0x00002358, + 0x00004F59, 0x00004365, 0x000027A8, 0x00002453, 0x0000203A, 0x000900F5, + 0x0000001D, 0x00003812, 0x00004283, 0x00004F59, 0x0000629C, 0x000027A8, + 0x00003A2D, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004282, + 0x00004F59, 0x0000629B, 0x000027A8, 0x00003A2B, 0x0000203A, 0x000900F5, + 0x0000001D, 0x000038BD, 0x00004281, 0x00004F59, 0x0000629A, 0x000027A8, + 0x00003A29, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, + 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, + 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, + 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, + 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, + 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, + 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, + 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, + 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, + 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, + 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, 0x00002523, 0x00005312, + 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, + 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, + 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, 0x000038BE, 0x00005A1D, + 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, + 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, + 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, + 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, + 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, + 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, + 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, + 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, + 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, + 0x00001D59, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, + 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, + 0x000019CC, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, + 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, + 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, + 0x00003432, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x000200F9, + 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, + 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, + 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, + 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, + 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, + 0x00002741, 0x000300F7, 0x00005BA4, 0x00000000, 0x000700FB, 0x00005093, + 0x0000231A, 0x0000001A, 0x00004CE8, 0x00000020, 0x00002514, 0x000200F8, + 0x00002514, 0x00050051, 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, + 0x00050051, 0x0000000D, 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, + 0x00000013, 0x00004B33, 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, + 0x000020C4, 0x00000001, 0x0000003A, 0x00004B33, 0x00060052, 0x00000017, + 0x00003BD1, 0x000020C4, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CD3, 0x00003A49, 0x00000002, 0x00050051, 0x0000000D, 0x00005ABD, + 0x00003A49, 0x00000003, 0x00050050, 0x00000013, 0x00004B34, 0x00003CD3, + 0x00005ABD, 0x0006000C, 0x0000000B, 0x000020C5, 0x00000001, 0x0000003A, + 0x00004B34, 0x00060052, 0x00000017, 0x00003BD2, 0x000020C5, 0x00003BD1, + 0x00000001, 0x00050051, 0x0000000D, 0x00003CE0, 0x00003B57, 0x00000000, + 0x00050051, 0x0000000D, 0x00005ABE, 0x00003B57, 0x00000001, 0x00050050, + 0x00000013, 0x00004B35, 0x00003CE0, 0x00005ABE, 0x0006000C, 0x0000000B, + 0x000020C6, 0x00000001, 0x0000003A, 0x00004B35, 0x00060052, 0x00000017, + 0x00003BD3, 0x000020C6, 0x00003BD2, 0x00000002, 0x00050051, 0x0000000D, + 0x00003CE1, 0x00003B57, 0x00000002, 0x00050051, 0x0000000D, 0x00005ABF, + 0x00003B57, 0x00000003, 0x00050050, 0x00000013, 0x00004B36, 0x00003CE1, + 0x00005ABF, 0x0006000C, 0x0000000B, 0x000020C7, 0x00000001, 0x0000003A, + 0x00004B36, 0x00060052, 0x00000017, 0x00003BD4, 0x000020C7, 0x00003BD3, + 0x00000003, 0x00050051, 0x0000000D, 0x00003CE2, 0x00003816, 0x00000000, + 0x00050051, 0x0000000D, 0x00005AC0, 0x00003816, 0x00000001, 0x00050050, + 0x00000013, 0x00004B37, 0x00003CE2, 0x00005AC0, 0x0006000C, 0x0000000B, + 0x000020C8, 0x00000001, 0x0000003A, 0x00004B37, 0x00060052, 0x00000017, + 0x00003BD5, 0x000020C8, 0x00002DDD, 0x00000000, 0x00050051, 0x0000000D, + 0x00003CE3, 0x00003816, 0x00000002, 0x00050051, 0x0000000D, 0x00005AC1, + 0x00003816, 0x00000003, 0x00050050, 0x00000013, 0x00004B38, 0x00003CE3, + 0x00005AC1, 0x0006000C, 0x0000000B, 0x000020C9, 0x00000001, 0x0000003A, + 0x00004B38, 0x00060052, 0x00000017, 0x00003BD6, 0x000020C9, 0x00003BD5, + 0x00000001, 0x00050051, 0x0000000D, 0x00003CE4, 0x00002BB5, 0x00000000, + 0x00050051, 0x0000000D, 0x00005AC2, 0x00002BB5, 0x00000001, 0x00050050, + 0x00000013, 0x00004B39, 0x00003CE4, 0x00005AC2, 0x0006000C, 0x0000000B, + 0x000020CA, 0x00000001, 0x0000003A, 0x00004B39, 0x00060052, 0x00000017, + 0x00003BD7, 0x000020CA, 0x00003BD6, 0x00000002, 0x00050051, 0x0000000D, + 0x00003CE5, 0x00002BB5, 0x00000002, 0x00050051, 0x0000000D, 0x00005AC3, + 0x00002BB5, 0x00000003, 0x00050050, 0x00000013, 0x00004B3A, 0x00003CE5, + 0x00005AC3, 0x0006000C, 0x0000000B, 0x00002D3C, 0x00000001, 0x0000003A, + 0x00004B3A, 0x00060052, 0x00000017, 0x0000212D, 0x00002D3C, 0x00003BD7, + 0x00000003, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00004CE8, 0x0008000C, + 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x0000022D, + 0x00050081, 0x0000001D, 0x00002E40, 0x00004F73, 0x00000145, 0x0004006D, + 0x00000017, 0x00001F0B, 0x00002E40, 0x0007004F, 0x00000011, 0x000018D9, + 0x00001F0B, 0x00001F0B, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, + 0x00002750, 0x00001F0B, 0x00001F0B, 0x00000001, 0x00000003, 0x000500C4, + 0x00000011, 0x000028CE, 0x00002750, 0x00000867, 0x000500C5, 0x00000011, + 0x000057DC, 0x000018D9, 0x000028CE, 0x00050051, 0x0000000B, 0x00004DD3, + 0x000057DC, 0x00000000, 0x00060052, 0x00000017, 0x00003CC7, 0x00004DD3, + 0x00002DDD, 0x00000000, 0x00050051, 0x0000000B, 0x00004898, 0x000057DC, + 0x00000001, 0x00060052, 0x00000017, 0x00001E3E, 0x00004898, 0x00003CC7, + 0x00000001, 0x0008000C, 0x0000001D, 0x00003654, 0x00000001, 0x0000002B, + 0x00003B57, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC4, + 0x00003654, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E41, 0x00003BC4, + 0x00000145, 0x0004006D, 0x00000017, 0x00001F0C, 0x00002E41, 0x0007004F, + 0x00000011, 0x000018DA, 0x00001F0C, 0x00001F0C, 0x00000000, 0x00000002, + 0x0007004F, 0x00000011, 0x00002751, 0x00001F0C, 0x00001F0C, 0x00000001, + 0x00000003, 0x000500C4, 0x00000011, 0x000028CF, 0x00002751, 0x00000867, + 0x000500C5, 0x00000011, 0x000057DD, 0x000018DA, 0x000028CF, 0x00050051, + 0x0000000B, 0x00004DD4, 0x000057DD, 0x00000000, 0x00060052, 0x00000017, + 0x00003CC8, 0x00004DD4, 0x00001E3E, 0x00000002, 0x00050051, 0x0000000B, + 0x00004899, 0x000057DD, 0x00000001, 0x00060052, 0x00000017, 0x00001E3F, + 0x00004899, 0x00003CC8, 0x00000003, 0x0008000C, 0x0000001D, 0x00003655, + 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000505, 0x0005008E, + 0x0000001D, 0x00003BC5, 0x00003655, 0x0000022D, 0x00050081, 0x0000001D, + 0x00002E42, 0x00003BC5, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0D, + 0x00002E42, 0x0007004F, 0x00000011, 0x000018DB, 0x00001F0D, 0x00001F0D, + 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002752, 0x00001F0D, + 0x00001F0D, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x000028D0, + 0x00002752, 0x00000867, 0x000500C5, 0x00000011, 0x000057DE, 0x000018DB, + 0x000028D0, 0x00050051, 0x0000000B, 0x00004DD5, 0x000057DE, 0x00000000, + 0x00060052, 0x00000017, 0x00003CC9, 0x00004DD5, 0x00002DDD, 0x00000000, + 0x00050051, 0x0000000B, 0x0000489A, 0x000057DE, 0x00000001, 0x00060052, + 0x00000017, 0x00001E40, 0x0000489A, 0x00003CC9, 0x00000001, 0x0008000C, + 0x0000001D, 0x00003656, 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, + 0x00000505, 0x0005008E, 0x0000001D, 0x00003BC6, 0x00003656, 0x0000022D, + 0x00050081, 0x0000001D, 0x00002E43, 0x00003BC6, 0x00000145, 0x0004006D, + 0x00000017, 0x00001F0E, 0x00002E43, 0x0007004F, 0x00000011, 0x000018DC, + 0x00001F0E, 0x00001F0E, 0x00000000, 0x00000002, 0x0007004F, 0x00000011, + 0x00002753, 0x00001F0E, 0x00001F0E, 0x00000001, 0x00000003, 0x000500C4, + 0x00000011, 0x000028D1, 0x00002753, 0x00000867, 0x000500C5, 0x00000011, + 0x000057DF, 0x000018DC, 0x000028D1, 0x00050051, 0x0000000B, 0x00004DD6, + 0x000057DF, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x00004DD6, + 0x00001E40, 0x00000002, 0x00050051, 0x0000000B, 0x00005A08, 0x000057DF, + 0x00000001, 0x00060052, 0x00000017, 0x00002454, 0x00005A08, 0x00003CCA, + 0x00000003, 0x000200F9, 0x00005BA4, 0x000200F8, 0x0000231A, 0x00050051, + 0x0000000D, 0x00004DAD, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, + 0x00002825, 0x00003A49, 0x00000001, 0x00050051, 0x0000000D, 0x00001DD9, + 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x000021CA, 0x00003B57, + 0x00000001, 0x00070050, 0x0000001D, 0x000020DE, 0x00004DAD, 0x00002825, + 0x00001DD9, 0x000021CA, 0x0004007C, 0x00000017, 0x00004627, 0x000020DE, + 0x00050051, 0x0000000D, 0x00002B51, 0x00003816, 0x00000000, 0x00050051, + 0x0000000D, 0x000033E3, 0x00003816, 0x00000001, 0x00050051, 0x0000000D, + 0x00001DDA, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000021CB, + 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, 0x00002D56, 0x00002B51, + 0x000033E3, 0x00001DDA, 0x000021CB, 0x0004007C, 0x00000017, 0x00002B83, + 0x00002D56, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00005BA4, 0x000900F5, + 0x00000017, 0x00001F7B, 0x00002B83, 0x0000231A, 0x00002454, 0x00004CE8, + 0x0000212D, 0x00002514, 0x000900F5, 0x00000017, 0x00002B3D, 0x00004627, + 0x0000231A, 0x00001E3F, 0x00004CE8, 0x00003BD4, 0x00002514, 0x00050051, + 0x00000009, 0x00004413, 0x00004A7B, 0x00000000, 0x000300F7, 0x00003D52, + 0x00000000, 0x000400FA, 0x00004413, 0x000040DF, 0x00003D52, 0x000200F8, + 0x000040DF, 0x000500AA, 0x00000009, 0x0000495A, 0x00001DD8, 0x00000A0A, + 0x000200F9, 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, + 0x00002ACB, 0x00004413, 0x00005BA4, 0x0000495A, 0x000040DF, 0x000300F7, + 0x00004CC1, 0x00000000, 0x000400FA, 0x00002ACB, 0x00002620, 0x00004CC1, + 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x0000438A, 0x00002B3D, + 0x00000002, 0x00060052, 0x00000017, 0x000052B6, 0x0000438A, 0x00002B3D, + 0x00000000, 0x00050051, 0x0000000B, 0x00005A09, 0x00002B3D, 0x00000003, + 0x00060052, 0x00000017, 0x00002455, 0x00005A09, 0x000052B6, 0x00000001, + 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000017, + 0x0000240D, 0x00002B3D, 0x00003D52, 0x00002455, 0x00002620, 0x00050080, + 0x00000011, 0x00004BCB, 0x00002EF9, 0x000059EC, 0x00050051, 0x0000000B, + 0x000033BC, 0x00004BCB, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, + 0x00004BCB, 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x000033BC, + 0x00000A0D, 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, + 0x00050086, 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, + 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, + 0x00004D3A, 0x0000366C, 0x00000A0D, 0x00050051, 0x0000000B, 0x00005EBB, + 0x00006158, 0x00000001, 0x00060050, 0x00000014, 0x000053D3, 0x00004D3A, + 0x00005EBB, 0x00005F72, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, + 0x0000500F, 0x000056C9, 0x00002ACC, 0x000200F8, 0x00002ACC, 0x0007004F, + 0x00000011, 0x00001CAB, 0x000053D3, 0x000053D3, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, + 0x00001917, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, + 0x00001917, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A28, + 0x000500C7, 0x0000000C, 0x00002ACD, 0x00001917, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002ACD, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047BD, 0x00002747, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047BD, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004AE3, 0x00004157, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544B, 0x00004AE3, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001917, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, + 0x0000000C, 0x00005454, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00005454, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, + 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x000056C9, 0x0004007C, 0x00000016, 0x000019AD, 0x000053D3, + 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003097, 0x00002348, + 0x00050084, 0x0000000C, 0x0000287F, 0x00003B27, 0x00003097, 0x00050051, + 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x0000287F, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B8B, 0x0000434B, 0x00000A25, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B8B, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002220, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002220, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004AE4, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544D, 0x00004AE4, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x0000286B, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047BE, + 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047BE, + 0x00000A25, 0x00050080, 0x0000000C, 0x00004159, 0x0000286B, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00004AE5, 0x000042C2, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00004AE5, 0x00000A17, 0x00050080, 0x0000000C, + 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002ACE, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002ACE, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002ACF, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002ACF, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, + 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, + 0x00005670, 0x000056C9, 0x0000566F, 0x00002ACC, 0x00050084, 0x00000011, + 0x00003FB6, 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, + 0x00001E98, 0x00003FB6, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, + 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, + 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, + 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, + 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, + 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A0D, + 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A0D, 0x00050080, + 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, + 0x00004593, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B, 0x00002048, + 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, 0x000025CC, 0x00002048, + 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, + 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, + 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, + 0x0000240D, 0x0000240D, 0x00000001, 0x00000000, 0x00000003, 0x00000002, + 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, + 0x00005972, 0x0000240D, 0x00005341, 0x00001F16, 0x000033DF, 0x000600A9, + 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, + 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, + 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, + 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, + 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, + 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, + 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, + 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, + 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, + 0x0000587A, 0x00005972, 0x000039BC, 0x00003FF9, 0x00002957, 0x000500AA, + 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, + 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, + 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, + 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, + 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, + 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, + 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, + 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000019BE, 0x00001592, + 0x00000A0B, 0x000025CC, 0x0003003E, 0x000019BE, 0x00004D37, 0x000500AC, + 0x00000009, 0x00005BF6, 0x0000229A, 0x00000A0D, 0x000300F7, 0x00004AAC, + 0x00000002, 0x000400FA, 0x00005BF6, 0x000038DA, 0x000055EA, 0x000200F8, + 0x000055EA, 0x000200F9, 0x00004AAC, 0x000200F8, 0x000038DA, 0x000500C2, + 0x0000000B, 0x0000364A, 0x00001DD8, 0x00000A0D, 0x00050086, 0x0000000B, + 0x00001F01, 0x0000364A, 0x0000229A, 0x00050084, 0x0000000B, 0x000041FB, + 0x00001F01, 0x0000229A, 0x00050082, 0x0000000B, 0x00003171, 0x0000364A, + 0x000041FB, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, + 0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x0000229A, 0x000300F7, + 0x00002458, 0x00000000, 0x000400FA, 0x0000343F, 0x00001CDB, 0x000055EB, + 0x000200F8, 0x000055EB, 0x000200F9, 0x00002458, 0x000200F8, 0x00001CDB, + 0x00050084, 0x0000000B, 0x00003B96, 0x00000A6A, 0x0000229A, 0x000500C4, + 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, + 0x00004944, 0x00003B96, 0x0000540F, 0x000200F9, 0x00002458, 0x000200F8, + 0x00002458, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x00001CDB, + 0x00000A3A, 0x000055EB, 0x000200F9, 0x00004AAC, 0x000200F8, 0x00004AAC, + 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00002458, 0x00000A6A, + 0x000055EA, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x0000448F, + 0x000500C2, 0x0000000B, 0x00004DEF, 0x0000492B, 0x00000A16, 0x00050080, + 0x0000000B, 0x00005B72, 0x000025CC, 0x00004DEF, 0x000300F7, 0x00003F86, + 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, + 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x00001F7B, 0x00001F7B, + 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, + 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AD0, 0x00001F7B, + 0x00004AAC, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A2F, 0x00000000, + 0x000400FA, 0x00005686, 0x00002958, 0x00003A2F, 0x000200F8, 0x00002958, + 0x000500C7, 0x00000017, 0x00004760, 0x00002AD0, 0x000009CE, 0x000500C4, + 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, + 0x000050AD, 0x00002AD0, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, + 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, + 0x0000448E, 0x000200F9, 0x00003A2F, 0x000200F8, 0x00003A2F, 0x000700F5, + 0x00000017, 0x00002AD1, 0x00002AD0, 0x00003F86, 0x00003FFA, 0x00002958, + 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, + 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, + 0x00002AD1, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AD1, + 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, + 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, + 0x00004D39, 0x00002AD1, 0x00003A2F, 0x000029E9, 0x00002B39, 0x00060041, + 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x00005B72, 0x0003003E, + 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h new file mode 100644 index 000000000..564346ce0 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h @@ -0,0 +1,2747 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25262 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1036 0 Offset 0 + OpMemberDecorate %_struct_1036 1 Offset 4 + OpMemberDecorate %_struct_1036 2 Offset 8 + OpMemberDecorate %_struct_1036 3 Offset 12 + OpMemberDecorate %_struct_1036 4 Offset 16 + OpDecorate %_struct_1036 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonReadable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %v4int = OpTypeVector %int 4 + %float_255 = OpConstant %float 255 + %float_0_5 = OpConstant %float 0.5 + %uint_0 = OpConstant %uint 0 + %uint_1 = OpConstant %uint 1 + %int_8 = OpConstant %int 8 + %uint_2 = OpConstant %uint 2 + %int_16 = OpConstant %int 16 + %uint_3 = OpConstant %uint 3 + %int_24 = OpConstant %int 24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_1023 = OpConstant %uint 1023 +%float_0_000977517106 = OpConstant %float 0.000977517106 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v4bool = OpTypeVector %bool 4 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %uint_16 = OpConstant %uint 16 + %float_n1 = OpConstant %float -1 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1036 = OpTypeStruct %uint %uint %uint %uint %uint +%_ptr_PushConstant__struct_1036 = OpTypePointer PushConstant %_struct_1036 + %4495 = OpVariable %_ptr_PushConstant__struct_1036 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_10 = OpConstant %uint 10 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %int_10 = OpConstant %int 10 + %uint_8 = OpConstant %uint 8 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %v3uint = OpTypeVector %uint 3 + %v2float = OpTypeVector %float 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %10264 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %721 = OpConstantComposite %v4uint %uint_127 %uint_127 %uint_127 %uint_127 + %263 = OpConstantComposite %v4uint %uint_7 %uint_7 %uint_7 %uint_7 + %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 + %559 = OpConstantComposite %v4uint %uint_124 %uint_124 %uint_124 %uint_124 + %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2575 = OpConstantComposite %v4uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_4294967290 + %uint_81 = OpConstant %uint 81 + %uint_82 = OpConstant %uint 82 + %uint_83 = OpConstant %uint 83 + %uint_84 = OpConstant %uint 84 + %uint_85 = OpConstant %uint 85 + %uint_86 = OpConstant %uint 86 + %uint_87 = OpConstant %uint 87 + %float_0_25 = OpConstant %float 0.25 + %19905 = OpUndef %v4float + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8814 = OpCompositeConstruct %v2uint %20824 %20824 + %8841 = OpShiftRightLogical %v2uint %8814 %1855 + %22507 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %22507 %1828 + %18743 = OpBitwiseAnd %v2uint %8841 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %1828 + %12819 = OpShiftRightLogical %uint %20824 %uint_5 + %16204 = OpBitwiseAnd %uint %12819 %uint_2047 + %18732 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %24236 = OpLoad %uint %18732 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20387 = OpLoad %uint %22701 + %24445 = OpBitwiseAnd %uint %24236 %uint_8 + %18667 = OpINotEqual %bool %24445 %uint_0 + %8977 = OpShiftRightLogical %uint %24236 %uint_4 + %17416 = OpBitwiseAnd %uint %8977 %uint_7 + %22920 = OpBitcast %int %24236 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20387 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20387 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20387 %20387 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %1828 + %12820 = OpShiftRightLogical %uint %20387 %uint_28 + %16205 = OpBitwiseAnd %uint %12820 %uint_7 + %18733 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_4 + %24237 = OpLoad %uint %18733 + %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %7085 = OpLoad %uint %22225 + %7405 = OpUGreaterThanEqual %bool %7085 %16204 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %7405 %21992 %17447 + %21992 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9840 = OpShiftLeftLogical %v2uint %18505 %1834 + %24498 = OpCompositeExtract %uint %9840 0 + %7150 = OpCompositeExtract %uint %9840 1 + %24446 = OpExtInst %uint %1 UMax %7150 %uint_0 + %20975 = OpCompositeConstruct %v2uint %24498 %24446 + %21036 = OpIAdd %v2uint %20975 %23019 + %16075 = OpULessThanEqual %bool %16205 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16205 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16205 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %1828 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %21518 = OpIAdd %uint %9130 %20705 + %12535 = OpShiftLeftLogical %uint %uint_1 %21518 + OpSelectionMerge %25261 None + OpBranchConditional %7513 %23873 %25261 + %23873 = OpLabel + %6992 = OpIAdd %uint %11705 %9130 + OpBranch %25261 + %25261 = OpLabel + %24188 = OpPhi %uint %11705 %23776 %6992 %23873 + %24753 = OpIEqual %bool %12535 %uint_1 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %24753 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24188 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %24188 %12535 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %12535 + %9147 = OpIAdd %uint %24188 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %12535 + %9148 = OpIAdd %uint %24188 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %13812 = OpLoad %uint %14360 + %22357 = OpCompositeInsert %v4uint %13812 %22356 3 + %10095 = OpIMul %uint %uint_4 %12535 + %9149 = OpIAdd %uint %24188 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %10264 0 + %10096 = OpIMul %uint %uint_5 %12535 + %9150 = OpIAdd %uint %24188 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %13814 = OpLoad %uint %14362 + %22359 = OpCompositeInsert %v4uint %13814 %22358 1 + %10097 = OpIMul %uint %uint_6 %12535 + %9151 = OpIAdd %uint %24188 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_7 %12535 + %9152 = OpIAdd %uint %24188 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16033 = OpLoad %uint %14364 + %23465 = OpCompositeInsert %v4uint %16033 %22360 3 + OpBranch %20259 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24188 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %24188 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %24188 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %24188 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %14080 = OpLoad %uint %24558 + %19165 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %14080 + %22501 = OpIAdd %uint %24188 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23652 = OpLoad %uint %24651 + %11690 = OpIAdd %uint %24188 %uint_5 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %23653 = OpLoad %uint %6401 + %11691 = OpIAdd %uint %24188 %uint_6 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %23654 = OpLoad %uint %6402 + %11692 = OpIAdd %uint %24188 %uint_7 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %16379 = OpLoad %uint %24559 + %20780 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16379 + OpBranch %20259 + %20259 = OpLabel + %9769 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %14570 = OpPhi %v4uint %19165 %11374 %22357 %12129 + %17369 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %17369 %21031 %22395 + %22395 = OpLabel + OpSelectionMerge %23460 None + OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %22803 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %14570 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %9928 = OpCompositeExtract %float %24698 0 + %7863 = OpCompositeInsert %v4float %9928 %19905 0 + %10319 = OpCompositeExtract %uint %14570 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %7864 = OpCompositeInsert %v4float %9929 %7863 1 + %10320 = OpCompositeExtract %uint %14570 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %7865 = OpCompositeInsert %v4float %9930 %7864 2 + %10321 = OpCompositeExtract %uint %14570 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %7866 = OpCompositeInsert %v4float %9931 %7865 3 + %10322 = OpCompositeExtract %uint %9769 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %7867 = OpCompositeInsert %v4float %9932 %19905 0 + %10323 = OpCompositeExtract %uint %9769 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %7868 = OpCompositeInsert %v4float %9933 %7867 1 + %10324 = OpCompositeExtract %uint %9769 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %7869 = OpCompositeInsert %v4float %9934 %7868 2 + %10325 = OpCompositeExtract %uint %9769 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %13120 = OpCompositeExtract %float %19665 0 + %21363 = OpCompositeInsert %v4float %13120 %7869 3 + OpBranch %23460 + %22803 = OpLabel + %24820 = OpBitcast %v4int %14570 + %22558 = OpShiftLeftLogical %v4int %24820 %770 + %16536 = OpShiftRightArithmetic %v4int %22558 %770 + %10903 = OpConvertSToF %v4float %16536 + %19064 = OpVectorTimesScalar %v4float %10903 %float_0_000976592302 + %18816 = OpExtInst %v4float %1 FMax %1284 %19064 + %10213 = OpBitcast %v4int %9769 + %8609 = OpShiftLeftLogical %v4int %10213 %770 + %16537 = OpShiftRightArithmetic %v4int %8609 %770 + %10904 = OpConvertSToF %v4float %16537 + %21439 = OpVectorTimesScalar %v4float %10904 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %23460 + %22975 = OpLabel + %19462 = OpSelect %uint %7513 %uint_20 %uint_0 + %9136 = OpCompositeConstruct %v4uint %19462 %19462 %19462 %19462 + %23880 = OpShiftRightLogical %v4uint %14570 %9136 + %24038 = OpBitwiseAnd %v4uint %23880 %929 + %18588 = OpBitwiseAnd %v4uint %24038 %721 + %23440 = OpShiftRightLogical %v4uint %24038 %263 + %16585 = OpIEqual %v4bool %23440 %2896 + %11339 = OpExtInst %v4int %1 FindUMsb %18588 + %10773 = OpBitcast %v4uint %11339 + %6266 = OpISub %v4uint %263 %10773 + %8720 = OpIAdd %v4uint %10773 %2575 + %10351 = OpSelect %v4uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v4uint %18588 %6266 + %18842 = OpBitwiseAnd %v4uint %23252 %721 + %10909 = OpSelect %v4uint %16585 %18842 %18588 + %24569 = OpIAdd %v4uint %10351 %559 + %20351 = OpShiftLeftLogical %v4uint %24569 %1127 + %16294 = OpShiftLeftLogical %v4uint %10909 %749 + %22396 = OpBitwiseOr %v4uint %20351 %16294 + %13824 = OpIEqual %v4bool %24038 %2896 + %16962 = OpSelect %v4uint %13824 %2896 %22396 + %12356 = OpBitcast %v4float %16962 + %24638 = OpShiftRightLogical %v4uint %9769 %9136 + %14625 = OpBitwiseAnd %v4uint %24638 %929 + %18589 = OpBitwiseAnd %v4uint %14625 %721 + %23441 = OpShiftRightLogical %v4uint %14625 %263 + %16586 = OpIEqual %v4bool %23441 %2896 + %11340 = OpExtInst %v4int %1 FindUMsb %18589 + %10774 = OpBitcast %v4uint %11340 + %6267 = OpISub %v4uint %263 %10774 + %8721 = OpIAdd %v4uint %10774 %2575 + %10352 = OpSelect %v4uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v4uint %18589 %6267 + %18843 = OpBitwiseAnd %v4uint %23253 %721 + %10910 = OpSelect %v4uint %16586 %18843 %18589 + %24570 = OpIAdd %v4uint %10352 %559 + %20352 = OpShiftLeftLogical %v4uint %24570 %1127 + %16295 = OpShiftLeftLogical %v4uint %10910 %749 + %22397 = OpBitwiseOr %v4uint %20352 %16295 + %13825 = OpIEqual %v4bool %14625 %2896 + %18007 = OpSelect %v4uint %13825 %2896 %22397 + %22843 = OpBitcast %v4float %18007 + OpBranch %23460 + %14402 = OpLabel + %19463 = OpSelect %uint %7513 %uint_20 %uint_0 + %9137 = OpCompositeConstruct %v4uint %19463 %19463 %19463 %19463 + %22227 = OpShiftRightLogical %v4uint %14570 %9137 + %19030 = OpBitwiseAnd %v4uint %22227 %929 + %16133 = OpConvertUToF %v4float %19030 + %21018 = OpVectorTimesScalar %v4float %16133 %float_0_000977517106 + %7746 = OpShiftRightLogical %v4uint %9769 %9137 + %11220 = OpBitwiseAnd %v4uint %7746 %929 + %17178 = OpConvertUToF %v4float %11220 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_000977517106 + OpBranch %23460 + %16005 = OpLabel + %19464 = OpSelect %uint %7513 %uint_16 %uint_0 + %9138 = OpCompositeConstruct %v4uint %19464 %19464 %19464 %19464 + %22228 = OpShiftRightLogical %v4uint %14570 %9138 + %19031 = OpBitwiseAnd %v4uint %22228 %1611 + %16134 = OpConvertUToF %v4float %19031 + %21019 = OpVectorTimesScalar %v4float %16134 %float_0_00392156886 + %7747 = OpShiftRightLogical %v4uint %9769 %9138 + %11221 = OpBitwiseAnd %v4uint %7747 %1611 + %17179 = OpConvertUToF %v4float %11221 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %23460 + %24626 = OpLabel + %19231 = OpBitcast %v4float %14570 + %14514 = OpBitcast %v4float %9769 + OpBranch %23460 + %23460 = OpLabel + %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %22803 %21363 %8243 + %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %22803 %7866 %8243 + OpBranch %21263 + %21031 = OpLabel + OpSelectionMerge %23461 None + OpSwitch %8576 %12525 5 %22804 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14570 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9935 = OpCompositeExtract %float %24699 0 + %7870 = OpCompositeInsert %v4float %9935 %19905 0 + %10326 = OpCompositeExtract %uint %14570 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9936 = OpCompositeExtract %float %19666 0 + %7871 = OpCompositeInsert %v4float %9936 %7870 1 + %10327 = OpCompositeExtract %uint %14570 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9937 = OpCompositeExtract %float %19667 0 + %7872 = OpCompositeInsert %v4float %9937 %7871 2 + %10328 = OpCompositeExtract %uint %14570 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9938 = OpCompositeExtract %float %19668 0 + %7873 = OpCompositeInsert %v4float %9938 %7872 3 + %10329 = OpCompositeExtract %uint %9769 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9939 = OpCompositeExtract %float %19669 0 + %7874 = OpCompositeInsert %v4float %9939 %19905 0 + %10330 = OpCompositeExtract %uint %9769 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9940 = OpCompositeExtract %float %19670 0 + %7875 = OpCompositeInsert %v4float %9940 %7874 1 + %10331 = OpCompositeExtract %uint %9769 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9941 = OpCompositeExtract %float %19671 0 + %7876 = OpCompositeInsert %v4float %9941 %7875 2 + %10332 = OpCompositeExtract %uint %9769 3 + %19672 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %13121 = OpCompositeExtract %float %19672 0 + %21364 = OpCompositeInsert %v4float %13121 %7876 3 + OpBranch %23461 + %22804 = OpLabel + %24821 = OpBitcast %v4int %14570 + %22559 = OpShiftLeftLogical %v4int %24821 %770 + %16538 = OpShiftRightArithmetic %v4int %22559 %770 + %10905 = OpConvertSToF %v4float %16538 + %19065 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 + %18817 = OpExtInst %v4float %1 FMax %1284 %19065 + %10214 = OpBitcast %v4int %9769 + %8610 = OpShiftLeftLogical %v4int %10214 %770 + %16539 = OpShiftRightArithmetic %v4int %8610 %770 + %10906 = OpConvertSToF %v4float %16539 + %21440 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %23461 + %12525 = OpLabel + %19232 = OpBitcast %v4float %14570 + %14515 = OpBitcast %v4float %9769 + OpBranch %23461 + %23461 = OpLabel + %11252 = OpPhi %v4float %14515 %12525 %17251 %22804 %21364 %8244 + %13710 = OpPhi %v4float %19232 %12525 %18817 %22804 %7873 %8244 + OpBranch %21263 + %21263 = OpLabel + %9826 = OpPhi %v4float %11252 %23461 %11251 %23460 + %14051 = OpPhi %v4float %13710 %23461 %13709 %23460 + %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20709 %21267 + %20709 = OpLabel + %25083 = OpFMul %float %11052 %float_0_5 + %24184 = OpIAdd %uint %24188 %uint_80 + OpSelectionMerge %20260 DontFlatten + OpBranchConditional %24753 %11375 %12130 + %12130 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %24184 %12535 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13816 = OpLoad %uint %6320 + %22361 = OpCompositeInsert %v4uint %13816 %21851 1 + %10099 = OpIMul %uint %uint_2 %12535 + %9153 = OpIAdd %uint %24184 %10099 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10100 = OpIMul %uint %uint_3 %12535 + %9154 = OpIAdd %uint %24184 %10100 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %13818 = OpLoad %uint %14366 + %22363 = OpCompositeInsert %v4uint %13818 %22362 3 + %10101 = OpIMul %uint %uint_4 %12535 + %9155 = OpIAdd %uint %24184 %10101 + %14367 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13819 = OpLoad %uint %14367 + %22364 = OpCompositeInsert %v4uint %13819 %10264 0 + %10102 = OpIMul %uint %uint_5 %12535 + %9156 = OpIAdd %uint %24184 %10102 + %14368 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %13820 = OpLoad %uint %14368 + %22365 = OpCompositeInsert %v4uint %13820 %22364 1 + %10103 = OpIMul %uint %uint_6 %12535 + %9157 = OpIAdd %uint %24184 %10103 + %14369 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %13821 = OpLoad %uint %14369 + %22366 = OpCompositeInsert %v4uint %13821 %22365 2 + %10104 = OpIMul %uint %uint_7 %12535 + %9158 = OpIAdd %uint %24184 %10104 + %14370 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %16034 = OpLoad %uint %14370 + %23466 = OpCompositeInsert %v4uint %16034 %22366 3 + OpBranch %20260 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24184 + %23876 = OpLoad %uint %21830 + %11693 = OpIAdd %uint %24188 %uint_81 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %23655 = OpLoad %uint %6403 + %11694 = OpIAdd %uint %24188 %uint_82 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23656 = OpLoad %uint %6404 + %11695 = OpIAdd %uint %24188 %uint_83 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %14081 = OpLoad %uint %24560 + %19166 = OpCompositeConstruct %v4uint %23876 %23655 %23656 %14081 + %22502 = OpIAdd %uint %24188 %uint_84 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23657 = OpLoad %uint %24652 + %11696 = OpIAdd %uint %24188 %uint_85 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %23658 = OpLoad %uint %6405 + %11697 = OpIAdd %uint %24188 %uint_86 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23659 = OpLoad %uint %6406 + %11698 = OpIAdd %uint %24188 %uint_87 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %16380 = OpLoad %uint %24561 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20260 + %20260 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %23466 %12130 + %14093 = OpPhi %v4uint %19166 %11375 %22363 %12130 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %17369 %21032 %22398 + %22398 = OpLabel + OpSelectionMerge %23462 None + OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %22805 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %14093 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %9942 = OpCompositeExtract %float %24700 0 + %7877 = OpCompositeInsert %v4float %9942 %19905 0 + %10333 = OpCompositeExtract %uint %14093 1 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9943 = OpCompositeExtract %float %19673 0 + %7878 = OpCompositeInsert %v4float %9943 %7877 1 + %10334 = OpCompositeExtract %uint %14093 2 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9944 = OpCompositeExtract %float %19674 0 + %7879 = OpCompositeInsert %v4float %9944 %7878 2 + %10335 = OpCompositeExtract %uint %14093 3 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9945 = OpCompositeExtract %float %19675 0 + %7880 = OpCompositeInsert %v4float %9945 %7879 3 + %10336 = OpCompositeExtract %uint %11213 0 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9946 = OpCompositeExtract %float %19676 0 + %7881 = OpCompositeInsert %v4float %9946 %19905 0 + %10337 = OpCompositeExtract %uint %11213 1 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9947 = OpCompositeExtract %float %19677 0 + %7882 = OpCompositeInsert %v4float %9947 %7881 1 + %10338 = OpCompositeExtract %uint %11213 2 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9948 = OpCompositeExtract %float %19678 0 + %7883 = OpCompositeInsert %v4float %9948 %7882 2 + %10339 = OpCompositeExtract %uint %11213 3 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %13122 = OpCompositeExtract %float %19679 0 + %21365 = OpCompositeInsert %v4float %13122 %7883 3 + OpBranch %23462 + %22805 = OpLabel + %24822 = OpBitcast %v4int %14093 + %22560 = OpShiftLeftLogical %v4int %24822 %770 + %16540 = OpShiftRightArithmetic %v4int %22560 %770 + %10907 = OpConvertSToF %v4float %16540 + %19066 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %18818 = OpExtInst %v4float %1 FMax %1284 %19066 + %10215 = OpBitcast %v4int %11213 + %8611 = OpShiftLeftLogical %v4int %10215 %770 + %16541 = OpShiftRightArithmetic %v4int %8611 %770 + %10908 = OpConvertSToF %v4float %16541 + %21441 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %23462 + %22976 = OpLabel + %19465 = OpSelect %uint %7513 %uint_20 %uint_0 + %9139 = OpCompositeConstruct %v4uint %19465 %19465 %19465 %19465 + %23881 = OpShiftRightLogical %v4uint %14093 %9139 + %24039 = OpBitwiseAnd %v4uint %23881 %929 + %18590 = OpBitwiseAnd %v4uint %24039 %721 + %23442 = OpShiftRightLogical %v4uint %24039 %263 + %16587 = OpIEqual %v4bool %23442 %2896 + %11341 = OpExtInst %v4int %1 FindUMsb %18590 + %10775 = OpBitcast %v4uint %11341 + %6268 = OpISub %v4uint %263 %10775 + %8722 = OpIAdd %v4uint %10775 %2575 + %10353 = OpSelect %v4uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v4uint %18590 %6268 + %18844 = OpBitwiseAnd %v4uint %23254 %721 + %10911 = OpSelect %v4uint %16587 %18844 %18590 + %24571 = OpIAdd %v4uint %10353 %559 + %20353 = OpShiftLeftLogical %v4uint %24571 %1127 + %16296 = OpShiftLeftLogical %v4uint %10911 %749 + %22399 = OpBitwiseOr %v4uint %20353 %16296 + %13826 = OpIEqual %v4bool %24039 %2896 + %16963 = OpSelect %v4uint %13826 %2896 %22399 + %12357 = OpBitcast %v4float %16963 + %24639 = OpShiftRightLogical %v4uint %11213 %9139 + %14626 = OpBitwiseAnd %v4uint %24639 %929 + %18591 = OpBitwiseAnd %v4uint %14626 %721 + %23443 = OpShiftRightLogical %v4uint %14626 %263 + %16588 = OpIEqual %v4bool %23443 %2896 + %11342 = OpExtInst %v4int %1 FindUMsb %18591 + %10776 = OpBitcast %v4uint %11342 + %6269 = OpISub %v4uint %263 %10776 + %8723 = OpIAdd %v4uint %10776 %2575 + %10354 = OpSelect %v4uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v4uint %18591 %6269 + %18845 = OpBitwiseAnd %v4uint %23255 %721 + %10912 = OpSelect %v4uint %16588 %18845 %18591 + %24572 = OpIAdd %v4uint %10354 %559 + %20354 = OpShiftLeftLogical %v4uint %24572 %1127 + %16297 = OpShiftLeftLogical %v4uint %10912 %749 + %22400 = OpBitwiseOr %v4uint %20354 %16297 + %13827 = OpIEqual %v4bool %14626 %2896 + %18008 = OpSelect %v4uint %13827 %2896 %22400 + %22844 = OpBitcast %v4float %18008 + OpBranch %23462 + %14403 = OpLabel + %19466 = OpSelect %uint %7513 %uint_20 %uint_0 + %9140 = OpCompositeConstruct %v4uint %19466 %19466 %19466 %19466 + %22229 = OpShiftRightLogical %v4uint %14093 %9140 + %19032 = OpBitwiseAnd %v4uint %22229 %929 + %16135 = OpConvertUToF %v4float %19032 + %21020 = OpVectorTimesScalar %v4float %16135 %float_0_000977517106 + %7748 = OpShiftRightLogical %v4uint %11213 %9140 + %11222 = OpBitwiseAnd %v4uint %7748 %929 + %17180 = OpConvertUToF %v4float %11222 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_000977517106 + OpBranch %23462 + %16006 = OpLabel + %19467 = OpSelect %uint %7513 %uint_16 %uint_0 + %9141 = OpCompositeConstruct %v4uint %19467 %19467 %19467 %19467 + %22230 = OpShiftRightLogical %v4uint %14093 %9141 + %19033 = OpBitwiseAnd %v4uint %22230 %1611 + %16136 = OpConvertUToF %v4float %19033 + %21021 = OpVectorTimesScalar %v4float %16136 %float_0_00392156886 + %7749 = OpShiftRightLogical %v4uint %11213 %9141 + %11223 = OpBitwiseAnd %v4uint %7749 %1611 + %17181 = OpConvertUToF %v4float %11223 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %23462 + %24627 = OpLabel + %19233 = OpBitcast %v4float %14093 + %14516 = OpBitcast %v4float %11213 + OpBranch %23462 + %23462 = OpLabel + %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %22805 %21365 %8245 + %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %22805 %7880 %8245 + OpBranch %21264 + %21032 = OpLabel + OpSelectionMerge %23463 None + OpSwitch %8576 %12526 5 %22806 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14093 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9949 = OpCompositeExtract %float %24701 0 + %7884 = OpCompositeInsert %v4float %9949 %19905 0 + %10340 = OpCompositeExtract %uint %14093 1 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9950 = OpCompositeExtract %float %19680 0 + %7885 = OpCompositeInsert %v4float %9950 %7884 1 + %10341 = OpCompositeExtract %uint %14093 2 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9951 = OpCompositeExtract %float %19681 0 + %7886 = OpCompositeInsert %v4float %9951 %7885 2 + %10342 = OpCompositeExtract %uint %14093 3 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9952 = OpCompositeExtract %float %19682 0 + %7887 = OpCompositeInsert %v4float %9952 %7886 3 + %10343 = OpCompositeExtract %uint %11213 0 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9953 = OpCompositeExtract %float %19683 0 + %7888 = OpCompositeInsert %v4float %9953 %19905 0 + %10344 = OpCompositeExtract %uint %11213 1 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9954 = OpCompositeExtract %float %19684 0 + %7889 = OpCompositeInsert %v4float %9954 %7888 1 + %10345 = OpCompositeExtract %uint %11213 2 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9955 = OpCompositeExtract %float %19685 0 + %7890 = OpCompositeInsert %v4float %9955 %7889 2 + %10346 = OpCompositeExtract %uint %11213 3 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %13123 = OpCompositeExtract %float %19686 0 + %21366 = OpCompositeInsert %v4float %13123 %7890 3 + OpBranch %23463 + %22806 = OpLabel + %24823 = OpBitcast %v4int %14093 + %22561 = OpShiftLeftLogical %v4int %24823 %770 + %16542 = OpShiftRightArithmetic %v4int %22561 %770 + %10913 = OpConvertSToF %v4float %16542 + %19067 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %18820 = OpExtInst %v4float %1 FMax %1284 %19067 + %10216 = OpBitcast %v4int %11213 + %8612 = OpShiftLeftLogical %v4int %10216 %770 + %16543 = OpShiftRightArithmetic %v4int %8612 %770 + %10914 = OpConvertSToF %v4float %16543 + %21442 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21442 + OpBranch %23463 + %12526 = OpLabel + %19234 = OpBitcast %v4float %14093 + %14517 = OpBitcast %v4float %11213 + OpBranch %23463 + %23463 = OpLabel + %11254 = OpPhi %v4float %14517 %12526 %17253 %22806 %21366 %8246 + %13713 = OpPhi %v4float %19234 %12526 %18820 %22806 %7887 %8246 + OpBranch %21264 + %21264 = OpLabel + %8971 = OpPhi %v4float %11254 %23463 %11253 %23462 + %19594 = OpPhi %v4float %13713 %23463 %13712 %23462 + %18096 = OpFAdd %v4float %14051 %19594 + %17754 = OpFAdd %v4float %9826 %8971 + %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %24188 %14258 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %24753 %11376 %12131 + %12131 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15548 = OpIAdd %uint %20988 %12535 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15548 + %13822 = OpLoad %uint %6321 + %22367 = OpCompositeInsert %v4uint %13822 %21852 1 + %10105 = OpIMul %uint %uint_2 %12535 + %9159 = OpIAdd %uint %20988 %10105 + %14371 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9159 + %13823 = OpLoad %uint %14371 + %22368 = OpCompositeInsert %v4uint %13823 %22367 2 + %10106 = OpIMul %uint %uint_3 %12535 + %9160 = OpIAdd %uint %20988 %10106 + %14372 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9160 + %13828 = OpLoad %uint %14372 + %22369 = OpCompositeInsert %v4uint %13828 %22368 3 + %10107 = OpIMul %uint %uint_4 %12535 + %9161 = OpIAdd %uint %20988 %10107 + %14373 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9161 + %13829 = OpLoad %uint %14373 + %22370 = OpCompositeInsert %v4uint %13829 %10264 0 + %10108 = OpIMul %uint %uint_5 %12535 + %9162 = OpIAdd %uint %20988 %10108 + %14374 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9162 + %13830 = OpLoad %uint %14374 + %22371 = OpCompositeInsert %v4uint %13830 %22370 1 + %10109 = OpIMul %uint %uint_6 %12535 + %9163 = OpIAdd %uint %20988 %10109 + %14375 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9163 + %13831 = OpLoad %uint %14375 + %22372 = OpCompositeInsert %v4uint %13831 %22371 2 + %10110 = OpIMul %uint %uint_7 %12535 + %9164 = OpIAdd %uint %20988 %10110 + %14376 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9164 + %16035 = OpLoad %uint %14376 + %23467 = OpCompositeInsert %v4uint %16035 %22372 3 + OpBranch %20261 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23877 = OpLoad %uint %21831 + %11699 = OpIAdd %uint %20988 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %23660 = OpLoad %uint %6407 + %11700 = OpIAdd %uint %20988 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23661 = OpLoad %uint %6408 + %11701 = OpIAdd %uint %20988 %uint_3 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %14082 = OpLoad %uint %24562 + %19167 = OpCompositeConstruct %v4uint %23877 %23660 %23661 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23662 = OpLoad %uint %24653 + %11702 = OpIAdd %uint %20988 %uint_5 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %23663 = OpLoad %uint %6409 + %11703 = OpIAdd %uint %20988 %uint_6 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %23664 = OpLoad %uint %6410 + %11704 = OpIAdd %uint %20988 %uint_7 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %16381 = OpLoad %uint %24563 + %20782 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16381 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20782 %11376 %23467 %12131 + %14094 = OpPhi %v4uint %19167 %11376 %22369 %12131 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %17369 %21033 %22401 + %22401 = OpLabel + OpSelectionMerge %23464 None + OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %22807 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %14094 0 + %24702 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %9956 = OpCompositeExtract %float %24702 0 + %7891 = OpCompositeInsert %v4float %9956 %19905 0 + %10347 = OpCompositeExtract %uint %14094 1 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10347 + %9957 = OpCompositeExtract %float %19687 0 + %7892 = OpCompositeInsert %v4float %9957 %7891 1 + %10348 = OpCompositeExtract %uint %14094 2 + %19688 = OpExtInst %v2float %1 UnpackHalf2x16 %10348 + %9958 = OpCompositeExtract %float %19688 0 + %7893 = OpCompositeInsert %v4float %9958 %7892 2 + %10349 = OpCompositeExtract %uint %14094 3 + %19689 = OpExtInst %v2float %1 UnpackHalf2x16 %10349 + %9959 = OpCompositeExtract %float %19689 0 + %7894 = OpCompositeInsert %v4float %9959 %7893 3 + %10350 = OpCompositeExtract %uint %11214 0 + %19690 = OpExtInst %v2float %1 UnpackHalf2x16 %10350 + %9960 = OpCompositeExtract %float %19690 0 + %7895 = OpCompositeInsert %v4float %9960 %19905 0 + %10355 = OpCompositeExtract %uint %11214 1 + %19691 = OpExtInst %v2float %1 UnpackHalf2x16 %10355 + %9961 = OpCompositeExtract %float %19691 0 + %7896 = OpCompositeInsert %v4float %9961 %7895 1 + %10356 = OpCompositeExtract %uint %11214 2 + %19692 = OpExtInst %v2float %1 UnpackHalf2x16 %10356 + %9962 = OpCompositeExtract %float %19692 0 + %7897 = OpCompositeInsert %v4float %9962 %7896 2 + %10357 = OpCompositeExtract %uint %11214 3 + %19693 = OpExtInst %v2float %1 UnpackHalf2x16 %10357 + %13124 = OpCompositeExtract %float %19693 0 + %21367 = OpCompositeInsert %v4float %13124 %7897 3 + OpBranch %23464 + %22807 = OpLabel + %24824 = OpBitcast %v4int %14094 + %22562 = OpShiftLeftLogical %v4int %24824 %770 + %16544 = OpShiftRightArithmetic %v4int %22562 %770 + %10915 = OpConvertSToF %v4float %16544 + %19068 = OpVectorTimesScalar %v4float %10915 %float_0_000976592302 + %18821 = OpExtInst %v4float %1 FMax %1284 %19068 + %10217 = OpBitcast %v4int %11214 + %8613 = OpShiftLeftLogical %v4int %10217 %770 + %16545 = OpShiftRightArithmetic %v4int %8613 %770 + %10916 = OpConvertSToF %v4float %16545 + %21443 = OpVectorTimesScalar %v4float %10916 %float_0_000976592302 + %17254 = OpExtInst %v4float %1 FMax %1284 %21443 + OpBranch %23464 + %22977 = OpLabel + %19468 = OpSelect %uint %7513 %uint_20 %uint_0 + %9142 = OpCompositeConstruct %v4uint %19468 %19468 %19468 %19468 + %23882 = OpShiftRightLogical %v4uint %14094 %9142 + %24040 = OpBitwiseAnd %v4uint %23882 %929 + %18592 = OpBitwiseAnd %v4uint %24040 %721 + %23444 = OpShiftRightLogical %v4uint %24040 %263 + %16589 = OpIEqual %v4bool %23444 %2896 + %11343 = OpExtInst %v4int %1 FindUMsb %18592 + %10777 = OpBitcast %v4uint %11343 + %6270 = OpISub %v4uint %263 %10777 + %8724 = OpIAdd %v4uint %10777 %2575 + %10358 = OpSelect %v4uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v4uint %18592 %6270 + %18846 = OpBitwiseAnd %v4uint %23256 %721 + %10917 = OpSelect %v4uint %16589 %18846 %18592 + %24573 = OpIAdd %v4uint %10358 %559 + %20355 = OpShiftLeftLogical %v4uint %24573 %1127 + %16298 = OpShiftLeftLogical %v4uint %10917 %749 + %22402 = OpBitwiseOr %v4uint %20355 %16298 + %13832 = OpIEqual %v4bool %24040 %2896 + %16964 = OpSelect %v4uint %13832 %2896 %22402 + %12358 = OpBitcast %v4float %16964 + %24640 = OpShiftRightLogical %v4uint %11214 %9142 + %14627 = OpBitwiseAnd %v4uint %24640 %929 + %18593 = OpBitwiseAnd %v4uint %14627 %721 + %23445 = OpShiftRightLogical %v4uint %14627 %263 + %16590 = OpIEqual %v4bool %23445 %2896 + %11344 = OpExtInst %v4int %1 FindUMsb %18593 + %10778 = OpBitcast %v4uint %11344 + %6271 = OpISub %v4uint %263 %10778 + %8725 = OpIAdd %v4uint %10778 %2575 + %10359 = OpSelect %v4uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v4uint %18593 %6271 + %18847 = OpBitwiseAnd %v4uint %23257 %721 + %10918 = OpSelect %v4uint %16590 %18847 %18593 + %24574 = OpIAdd %v4uint %10359 %559 + %20356 = OpShiftLeftLogical %v4uint %24574 %1127 + %16299 = OpShiftLeftLogical %v4uint %10918 %749 + %22403 = OpBitwiseOr %v4uint %20356 %16299 + %13833 = OpIEqual %v4bool %14627 %2896 + %18009 = OpSelect %v4uint %13833 %2896 %22403 + %22845 = OpBitcast %v4float %18009 + OpBranch %23464 + %14404 = OpLabel + %19469 = OpSelect %uint %7513 %uint_20 %uint_0 + %9143 = OpCompositeConstruct %v4uint %19469 %19469 %19469 %19469 + %22231 = OpShiftRightLogical %v4uint %14094 %9143 + %19034 = OpBitwiseAnd %v4uint %22231 %929 + %16137 = OpConvertUToF %v4float %19034 + %21022 = OpVectorTimesScalar %v4float %16137 %float_0_000977517106 + %7750 = OpShiftRightLogical %v4uint %11214 %9143 + %11224 = OpBitwiseAnd %v4uint %7750 %929 + %17182 = OpConvertUToF %v4float %11224 + %12438 = OpVectorTimesScalar %v4float %17182 %float_0_000977517106 + OpBranch %23464 + %16007 = OpLabel + %19470 = OpSelect %uint %7513 %uint_16 %uint_0 + %9144 = OpCompositeConstruct %v4uint %19470 %19470 %19470 %19470 + %22232 = OpShiftRightLogical %v4uint %14094 %9144 + %19035 = OpBitwiseAnd %v4uint %22232 %1611 + %16138 = OpConvertUToF %v4float %19035 + %21023 = OpVectorTimesScalar %v4float %16138 %float_0_00392156886 + %7751 = OpShiftRightLogical %v4uint %11214 %9144 + %11225 = OpBitwiseAnd %v4uint %7751 %1611 + %17183 = OpConvertUToF %v4float %11225 + %12439 = OpVectorTimesScalar %v4float %17183 %float_0_00392156886 + OpBranch %23464 + %24628 = OpLabel + %19235 = OpBitcast %v4float %14094 + %14518 = OpBitcast %v4float %11214 + OpBranch %23464 + %23464 = OpLabel + %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %22807 %21367 %8247 + %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18821 %22807 %7894 %8247 + OpBranch %21265 + %21033 = OpLabel + OpSelectionMerge %23468 None + OpSwitch %8576 %12527 5 %22808 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14094 0 + %24703 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9963 = OpCompositeExtract %float %24703 0 + %7898 = OpCompositeInsert %v4float %9963 %19905 0 + %10360 = OpCompositeExtract %uint %14094 1 + %19694 = OpExtInst %v2float %1 UnpackHalf2x16 %10360 + %9964 = OpCompositeExtract %float %19694 0 + %7899 = OpCompositeInsert %v4float %9964 %7898 1 + %10361 = OpCompositeExtract %uint %14094 2 + %19695 = OpExtInst %v2float %1 UnpackHalf2x16 %10361 + %9965 = OpCompositeExtract %float %19695 0 + %7900 = OpCompositeInsert %v4float %9965 %7899 2 + %10362 = OpCompositeExtract %uint %14094 3 + %19696 = OpExtInst %v2float %1 UnpackHalf2x16 %10362 + %9966 = OpCompositeExtract %float %19696 0 + %7901 = OpCompositeInsert %v4float %9966 %7900 3 + %10363 = OpCompositeExtract %uint %11214 0 + %19697 = OpExtInst %v2float %1 UnpackHalf2x16 %10363 + %9967 = OpCompositeExtract %float %19697 0 + %7902 = OpCompositeInsert %v4float %9967 %19905 0 + %10364 = OpCompositeExtract %uint %11214 1 + %19698 = OpExtInst %v2float %1 UnpackHalf2x16 %10364 + %9968 = OpCompositeExtract %float %19698 0 + %7903 = OpCompositeInsert %v4float %9968 %7902 1 + %10365 = OpCompositeExtract %uint %11214 2 + %19699 = OpExtInst %v2float %1 UnpackHalf2x16 %10365 + %9969 = OpCompositeExtract %float %19699 0 + %7904 = OpCompositeInsert %v4float %9969 %7903 2 + %10366 = OpCompositeExtract %uint %11214 3 + %19700 = OpExtInst %v2float %1 UnpackHalf2x16 %10366 + %13125 = OpCompositeExtract %float %19700 0 + %21368 = OpCompositeInsert %v4float %13125 %7904 3 + OpBranch %23468 + %22808 = OpLabel + %24825 = OpBitcast %v4int %14094 + %22563 = OpShiftLeftLogical %v4int %24825 %770 + %16546 = OpShiftRightArithmetic %v4int %22563 %770 + %10919 = OpConvertSToF %v4float %16546 + %19069 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 + %18822 = OpExtInst %v4float %1 FMax %1284 %19069 + %10218 = OpBitcast %v4int %11214 + %8614 = OpShiftLeftLogical %v4int %10218 %770 + %16547 = OpShiftRightArithmetic %v4int %8614 %770 + %10920 = OpConvertSToF %v4float %16547 + %21444 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 + %17255 = OpExtInst %v4float %1 FMax %1284 %21444 + OpBranch %23468 + %12527 = OpLabel + %19236 = OpBitcast %v4float %14094 + %14519 = OpBitcast %v4float %11214 + OpBranch %23468 + %23468 = OpLabel + %11256 = OpPhi %v4float %14519 %12527 %17255 %22808 %21368 %8248 + %13715 = OpPhi %v4float %19236 %12527 %18822 %22808 %7901 %8248 + OpBranch %21265 + %21265 = OpLabel + %8972 = OpPhi %v4float %11256 %23468 %11255 %23464 + %19595 = OpPhi %v4float %13715 %23468 %13714 %23464 + %17222 = OpFAdd %v4float %18096 %19595 + %6641 = OpFAdd %v4float %17754 %8972 + %16376 = OpIAdd %uint %24184 %14258 + OpSelectionMerge %20262 DontFlatten + OpBranchConditional %24753 %11377 %12132 + %12132 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15549 = OpIAdd %uint %16376 %12535 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15549 + %13834 = OpLoad %uint %6322 + %22373 = OpCompositeInsert %v4uint %13834 %21853 1 + %10111 = OpIMul %uint %uint_2 %12535 + %9165 = OpIAdd %uint %16376 %10111 + %14377 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9165 + %13835 = OpLoad %uint %14377 + %22374 = OpCompositeInsert %v4uint %13835 %22373 2 + %10112 = OpIMul %uint %uint_3 %12535 + %9166 = OpIAdd %uint %16376 %10112 + %14378 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9166 + %13836 = OpLoad %uint %14378 + %22375 = OpCompositeInsert %v4uint %13836 %22374 3 + %10113 = OpIMul %uint %uint_4 %12535 + %9167 = OpIAdd %uint %16376 %10113 + %14379 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13837 = OpLoad %uint %14379 + %22377 = OpCompositeInsert %v4uint %13837 %10264 0 + %10114 = OpIMul %uint %uint_5 %12535 + %9168 = OpIAdd %uint %16376 %10114 + %14380 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %13838 = OpLoad %uint %14380 + %22378 = OpCompositeInsert %v4uint %13838 %22377 1 + %10115 = OpIMul %uint %uint_6 %12535 + %9169 = OpIAdd %uint %16376 %10115 + %14381 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %13839 = OpLoad %uint %14381 + %22379 = OpCompositeInsert %v4uint %13839 %22378 2 + %10116 = OpIMul %uint %uint_7 %12535 + %9170 = OpIAdd %uint %16376 %10116 + %14382 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %16036 = OpLoad %uint %14382 + %23469 = OpCompositeInsert %v4uint %16036 %22379 3 + OpBranch %20262 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23878 = OpLoad %uint %21832 + %11706 = OpIAdd %uint %16376 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %23665 = OpLoad %uint %6411 + %11707 = OpIAdd %uint %16376 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %23666 = OpLoad %uint %6412 + %11708 = OpIAdd %uint %16376 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %14083 = OpLoad %uint %24564 + %19168 = OpCompositeConstruct %v4uint %23878 %23665 %23666 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23667 = OpLoad %uint %24654 + %11709 = OpIAdd %uint %16376 %uint_5 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23668 = OpLoad %uint %6413 + %11710 = OpIAdd %uint %16376 %uint_6 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %23669 = OpLoad %uint %6414 + %11711 = OpIAdd %uint %16376 %uint_7 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %16382 = OpLoad %uint %24565 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20262 + %20262 = OpLabel + %11215 = OpPhi %v4uint %20783 %11377 %23469 %12132 + %14095 = OpPhi %v4uint %19168 %11377 %22375 %12132 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %17369 %21034 %22405 + %22405 = OpLabel + OpSelectionMerge %23470 None + OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %22809 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %14095 0 + %24704 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %9970 = OpCompositeExtract %float %24704 0 + %7905 = OpCompositeInsert %v4float %9970 %19905 0 + %10367 = OpCompositeExtract %uint %14095 1 + %19701 = OpExtInst %v2float %1 UnpackHalf2x16 %10367 + %9971 = OpCompositeExtract %float %19701 0 + %7906 = OpCompositeInsert %v4float %9971 %7905 1 + %10368 = OpCompositeExtract %uint %14095 2 + %19702 = OpExtInst %v2float %1 UnpackHalf2x16 %10368 + %9972 = OpCompositeExtract %float %19702 0 + %7907 = OpCompositeInsert %v4float %9972 %7906 2 + %10369 = OpCompositeExtract %uint %14095 3 + %19703 = OpExtInst %v2float %1 UnpackHalf2x16 %10369 + %9973 = OpCompositeExtract %float %19703 0 + %7908 = OpCompositeInsert %v4float %9973 %7907 3 + %10370 = OpCompositeExtract %uint %11215 0 + %19704 = OpExtInst %v2float %1 UnpackHalf2x16 %10370 + %9974 = OpCompositeExtract %float %19704 0 + %7909 = OpCompositeInsert %v4float %9974 %19905 0 + %10371 = OpCompositeExtract %uint %11215 1 + %19705 = OpExtInst %v2float %1 UnpackHalf2x16 %10371 + %9975 = OpCompositeExtract %float %19705 0 + %7910 = OpCompositeInsert %v4float %9975 %7909 1 + %10372 = OpCompositeExtract %uint %11215 2 + %19706 = OpExtInst %v2float %1 UnpackHalf2x16 %10372 + %9976 = OpCompositeExtract %float %19706 0 + %7911 = OpCompositeInsert %v4float %9976 %7910 2 + %10373 = OpCompositeExtract %uint %11215 3 + %19707 = OpExtInst %v2float %1 UnpackHalf2x16 %10373 + %13126 = OpCompositeExtract %float %19707 0 + %21369 = OpCompositeInsert %v4float %13126 %7911 3 + OpBranch %23470 + %22809 = OpLabel + %24826 = OpBitcast %v4int %14095 + %22564 = OpShiftLeftLogical %v4int %24826 %770 + %16548 = OpShiftRightArithmetic %v4int %22564 %770 + %10921 = OpConvertSToF %v4float %16548 + %19070 = OpVectorTimesScalar %v4float %10921 %float_0_000976592302 + %18823 = OpExtInst %v4float %1 FMax %1284 %19070 + %10219 = OpBitcast %v4int %11215 + %8615 = OpShiftLeftLogical %v4int %10219 %770 + %16549 = OpShiftRightArithmetic %v4int %8615 %770 + %10922 = OpConvertSToF %v4float %16549 + %21445 = OpVectorTimesScalar %v4float %10922 %float_0_000976592302 + %17256 = OpExtInst %v4float %1 FMax %1284 %21445 + OpBranch %23470 + %22978 = OpLabel + %19471 = OpSelect %uint %7513 %uint_20 %uint_0 + %9145 = OpCompositeConstruct %v4uint %19471 %19471 %19471 %19471 + %23883 = OpShiftRightLogical %v4uint %14095 %9145 + %24041 = OpBitwiseAnd %v4uint %23883 %929 + %18594 = OpBitwiseAnd %v4uint %24041 %721 + %23446 = OpShiftRightLogical %v4uint %24041 %263 + %16591 = OpIEqual %v4bool %23446 %2896 + %11345 = OpExtInst %v4int %1 FindUMsb %18594 + %10779 = OpBitcast %v4uint %11345 + %6272 = OpISub %v4uint %263 %10779 + %8726 = OpIAdd %v4uint %10779 %2575 + %10374 = OpSelect %v4uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v4uint %18594 %6272 + %18848 = OpBitwiseAnd %v4uint %23258 %721 + %10923 = OpSelect %v4uint %16591 %18848 %18594 + %24575 = OpIAdd %v4uint %10374 %559 + %20357 = OpShiftLeftLogical %v4uint %24575 %1127 + %16300 = OpShiftLeftLogical %v4uint %10923 %749 + %22406 = OpBitwiseOr %v4uint %20357 %16300 + %13840 = OpIEqual %v4bool %24041 %2896 + %16965 = OpSelect %v4uint %13840 %2896 %22406 + %12359 = OpBitcast %v4float %16965 + %24641 = OpShiftRightLogical %v4uint %11215 %9145 + %14628 = OpBitwiseAnd %v4uint %24641 %929 + %18595 = OpBitwiseAnd %v4uint %14628 %721 + %23447 = OpShiftRightLogical %v4uint %14628 %263 + %16592 = OpIEqual %v4bool %23447 %2896 + %11346 = OpExtInst %v4int %1 FindUMsb %18595 + %10780 = OpBitcast %v4uint %11346 + %6273 = OpISub %v4uint %263 %10780 + %8727 = OpIAdd %v4uint %10780 %2575 + %10375 = OpSelect %v4uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v4uint %18595 %6273 + %18849 = OpBitwiseAnd %v4uint %23259 %721 + %10924 = OpSelect %v4uint %16592 %18849 %18595 + %24576 = OpIAdd %v4uint %10375 %559 + %20358 = OpShiftLeftLogical %v4uint %24576 %1127 + %16301 = OpShiftLeftLogical %v4uint %10924 %749 + %22407 = OpBitwiseOr %v4uint %20358 %16301 + %13841 = OpIEqual %v4bool %14628 %2896 + %18010 = OpSelect %v4uint %13841 %2896 %22407 + %22846 = OpBitcast %v4float %18010 + OpBranch %23470 + %14405 = OpLabel + %19472 = OpSelect %uint %7513 %uint_20 %uint_0 + %9146 = OpCompositeConstruct %v4uint %19472 %19472 %19472 %19472 + %22233 = OpShiftRightLogical %v4uint %14095 %9146 + %19036 = OpBitwiseAnd %v4uint %22233 %929 + %16139 = OpConvertUToF %v4float %19036 + %21024 = OpVectorTimesScalar %v4float %16139 %float_0_000977517106 + %7752 = OpShiftRightLogical %v4uint %11215 %9146 + %11226 = OpBitwiseAnd %v4uint %7752 %929 + %17184 = OpConvertUToF %v4float %11226 + %12440 = OpVectorTimesScalar %v4float %17184 %float_0_000977517106 + OpBranch %23470 + %16008 = OpLabel + %19473 = OpSelect %uint %7513 %uint_16 %uint_0 + %9171 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 + %22234 = OpShiftRightLogical %v4uint %14095 %9171 + %19037 = OpBitwiseAnd %v4uint %22234 %1611 + %16140 = OpConvertUToF %v4float %19037 + %21025 = OpVectorTimesScalar %v4float %16140 %float_0_00392156886 + %7753 = OpShiftRightLogical %v4uint %11215 %9171 + %11227 = OpBitwiseAnd %v4uint %7753 %1611 + %17185 = OpConvertUToF %v4float %11227 + %12441 = OpVectorTimesScalar %v4float %17185 %float_0_00392156886 + OpBranch %23470 + %24629 = OpLabel + %19237 = OpBitcast %v4float %14095 + %14520 = OpBitcast %v4float %11215 + OpBranch %23470 + %23470 = OpLabel + %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %22809 %21369 %8249 + %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18823 %22809 %7908 %8249 + OpBranch %21266 + %21034 = OpLabel + OpSelectionMerge %23471 None + OpSwitch %8576 %12528 5 %22810 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14095 0 + %24705 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9977 = OpCompositeExtract %float %24705 0 + %7912 = OpCompositeInsert %v4float %9977 %19905 0 + %10376 = OpCompositeExtract %uint %14095 1 + %19708 = OpExtInst %v2float %1 UnpackHalf2x16 %10376 + %9978 = OpCompositeExtract %float %19708 0 + %7913 = OpCompositeInsert %v4float %9978 %7912 1 + %10377 = OpCompositeExtract %uint %14095 2 + %19709 = OpExtInst %v2float %1 UnpackHalf2x16 %10377 + %9979 = OpCompositeExtract %float %19709 0 + %7914 = OpCompositeInsert %v4float %9979 %7913 2 + %10378 = OpCompositeExtract %uint %14095 3 + %19710 = OpExtInst %v2float %1 UnpackHalf2x16 %10378 + %9980 = OpCompositeExtract %float %19710 0 + %7915 = OpCompositeInsert %v4float %9980 %7914 3 + %10379 = OpCompositeExtract %uint %11215 0 + %19711 = OpExtInst %v2float %1 UnpackHalf2x16 %10379 + %9981 = OpCompositeExtract %float %19711 0 + %7916 = OpCompositeInsert %v4float %9981 %19905 0 + %10380 = OpCompositeExtract %uint %11215 1 + %19712 = OpExtInst %v2float %1 UnpackHalf2x16 %10380 + %9982 = OpCompositeExtract %float %19712 0 + %7917 = OpCompositeInsert %v4float %9982 %7916 1 + %10381 = OpCompositeExtract %uint %11215 2 + %19713 = OpExtInst %v2float %1 UnpackHalf2x16 %10381 + %9983 = OpCompositeExtract %float %19713 0 + %7918 = OpCompositeInsert %v4float %9983 %7917 2 + %10382 = OpCompositeExtract %uint %11215 3 + %19714 = OpExtInst %v2float %1 UnpackHalf2x16 %10382 + %13127 = OpCompositeExtract %float %19714 0 + %21370 = OpCompositeInsert %v4float %13127 %7918 3 + OpBranch %23471 + %22810 = OpLabel + %24827 = OpBitcast %v4int %14095 + %22565 = OpShiftLeftLogical %v4int %24827 %770 + %16550 = OpShiftRightArithmetic %v4int %22565 %770 + %10925 = OpConvertSToF %v4float %16550 + %19071 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %18824 = OpExtInst %v4float %1 FMax %1284 %19071 + %10220 = OpBitcast %v4int %11215 + %8616 = OpShiftLeftLogical %v4int %10220 %770 + %16551 = OpShiftRightArithmetic %v4int %8616 %770 + %10926 = OpConvertSToF %v4float %16551 + %21446 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17257 = OpExtInst %v4float %1 FMax %1284 %21446 + OpBranch %23471 + %12528 = OpLabel + %19238 = OpBitcast %v4float %14095 + %14521 = OpBitcast %v4float %11215 + OpBranch %23471 + %23471 = OpLabel + %11258 = OpPhi %v4float %14521 %12528 %17257 %22810 %21370 %8250 + %13717 = OpPhi %v4float %19238 %12528 %18824 %22810 %7915 %8250 + OpBranch %21266 + %21266 = OpLabel + %8973 = OpPhi %v4float %11258 %23471 %11257 %23470 + %19596 = OpPhi %v4float %13717 %23471 %13716 %23470 + %19521 = OpFAdd %v4float %17222 %19596 + %23869 = OpFAdd %v4float %6641 %8973 + OpBranch %24264 + %24264 = OpLabel + %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 + %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 + %14522 = OpPhi %float %25083 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 + %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 + %11944 = OpPhi %float %11052 %21263 %14522 %24264 + %22890 = OpVectorTimesScalar %v4float %12387 %11944 + %11021 = OpVectorTimesScalar %v4float %11176 %11944 + %13638 = OpIAdd %v2uint %9840 %23020 + OpSelectionMerge %21237 DontFlatten + OpBranchConditional %18667 %10574 %21373 + %21373 = OpLabel + %10608 = OpBitcast %v2int %13638 + %17090 = OpCompositeExtract %int %10608 0 + %9469 = OpShiftRightArithmetic %int %17090 %int_5 + %10055 = OpCompositeExtract %int %10608 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_7 + %10934 = OpBitwiseAnd %int %17090 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_0 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19169 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19169 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7919 = OpShiftRightArithmetic %int %17090 %int_3 + %13750 = OpIAdd %int %16831 %7919 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21237 + %10574 = OpLabel + %19866 = OpCompositeExtract %uint %13638 0 + %11267 = OpCompositeExtract %uint %13638 1 + %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 + %20125 = OpBitcast %v3int %8414 + %10438 = OpCompositeExtract %int %20125 1 + %9470 = OpShiftRightArithmetic %int %10438 %int_4 + %10056 = OpCompositeExtract %int %20125 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10383 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %20125 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10383 + %8797 = OpShiftLeftLogical %int %18940 %uint_6 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %10438 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_6 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8728 = OpShiftRightArithmetic %int %10438 %int_3 + %13731 = OpIAdd %int %8728 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19170 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19170 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10384 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_6 + %16729 = OpIAdd %int %10384 %21582 + %19171 = OpBitwiseAnd %int %10438 %int_1 + %21583 = OpShiftLeftLogical %int %19171 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10927 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10927 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10928 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10928 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21237 + %21237 = OpLabel + %11378 = OpPhi %uint %22128 %10574 %22127 %21373 + %17657 = OpIAdd %uint %11378 %24237 + %24007 = OpShiftRightLogical %uint %17657 %uint_3 + %24154 = OpExtInst %v4float %1 FClamp %22890 %2938 %1285 + %9073 = OpVectorTimesScalar %v4float %24154 %float_255 + %11878 = OpFAdd %v4float %9073 %325 + %7639 = OpConvertFToU %v4uint %11878 + %8700 = OpCompositeExtract %uint %7639 0 + %12251 = OpCompositeExtract %uint %7639 1 + %11561 = OpShiftLeftLogical %uint %12251 %int_8 + %19814 = OpBitwiseOr %uint %8700 %11561 + %21476 = OpCompositeExtract %uint %7639 2 + %8560 = OpShiftLeftLogical %uint %21476 %int_16 + %19815 = OpBitwiseOr %uint %19814 %8560 + %21477 = OpCompositeExtract %uint %7639 3 + %7292 = OpShiftLeftLogical %uint %21477 %int_24 + %9255 = OpBitwiseOr %uint %19815 %7292 + %7522 = OpExtInst %v4float %1 FClamp %11021 %2938 %1285 + %8264 = OpVectorTimesScalar %v4float %7522 %float_255 + %11879 = OpFAdd %v4float %8264 %325 + %7640 = OpConvertFToU %v4uint %11879 + %8701 = OpCompositeExtract %uint %7640 0 + %12252 = OpCompositeExtract %uint %7640 1 + %11562 = OpShiftLeftLogical %uint %12252 %int_8 + %19816 = OpBitwiseOr %uint %8701 %11562 + %21478 = OpCompositeExtract %uint %7640 2 + %8561 = OpShiftLeftLogical %uint %21478 %int_16 + %19817 = OpBitwiseOr %uint %19816 %8561 + %21479 = OpCompositeExtract %uint %7640 3 + %8541 = OpShiftLeftLogical %uint %21479 %int_24 + %17498 = OpBitwiseOr %uint %19817 %8541 + %11625 = OpCompositeConstruct %v2uint %9255 %17498 + %8978 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %24007 + OpStore %8978 %11625 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_8bpp_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062AE, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x0000040C, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000040C, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x0000040C, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x0000040C, 0x00000003, 0x00000023, 0x0000000C, + 0x00050048, 0x0000040C, 0x00000004, 0x00000023, 0x00000010, 0x00030047, + 0x0000040C, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, + 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, + 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, + 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x00001592, + 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, 0x00000000, + 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, + 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, 0x00040017, + 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, + 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, + 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, + 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, + 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, + 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, 0x0000000D, + 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, + 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, + 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, + 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000B, + 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, + 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000D, + 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, + 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000013, + 0x00000009, 0x00000004, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, + 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, + 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x0005002C, 0x00000011, + 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000070F, + 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, + 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, + 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, + 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, + 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, + 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, + 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, + 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, + 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, + 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A1D, + 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, + 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, + 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, + 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, + 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, + 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000C50, 0x00000002, 0x0004002B, + 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, + 0x0000000B, 0x0007001E, 0x0000040C, 0x0000000B, 0x0000000B, 0x0000000B, + 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040C, + 0x0004003B, 0x00000688, 0x0000118F, 0x00000009, 0x00040020, 0x00000289, + 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, + 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, + 0x00000AFB, 0x00000FFF, 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, + 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, + 0x00000A61, 0x0000001D, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, + 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, + 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C, + 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, + 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, + 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, + 0x00000A52, 0x00000018, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, + 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x00040017, + 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000015, 0x0000000D, + 0x00000002, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, + 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x0000028A, 0x00000001, + 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, + 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, + 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, + 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, + 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, + 0x00030001, 0x00000017, 0x00002818, 0x0005002C, 0x00000011, 0x0000074E, + 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, + 0x00000A37, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, + 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, + 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, + 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, + 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, + 0x00000017, 0x000002D1, 0x00000B87, 0x00000B87, 0x00000B87, 0x00000B87, + 0x0007002C, 0x00000017, 0x00000107, 0x00000A1F, 0x00000A1F, 0x00000A1F, + 0x00000A1F, 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, 0x00000A0A, + 0x00000A0A, 0x00000A0A, 0x0007002C, 0x00000017, 0x0000022F, 0x00000B7E, + 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0007002C, 0x00000017, 0x00000467, + 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, 0x00000017, + 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, + 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, + 0x0007002C, 0x0000001D, 0x00000505, 0x0000008A, 0x0000008A, 0x0000008A, + 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, + 0x000000FC, 0x000000FC, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, + 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0007002C, 0x00000017, + 0x00000A0F, 0x000009F8, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, + 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, + 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, + 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, + 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0C, 0x00000056, 0x0004002B, + 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, 0x0000016E, + 0x3E800000, 0x00030001, 0x0000001D, 0x00004DC1, 0x00050036, 0x00000008, + 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, + 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, + 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, + 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, + 0x000058AC, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, + 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, + 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, + 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, + 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, + 0x0000520A, 0x00000AFB, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, + 0x00000A55, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, + 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A61, 0x000500C7, + 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, + 0x0000226E, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, + 0x0000226E, 0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, + 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, + 0x000500C7, 0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, + 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EB, 0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, + 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, + 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x0000118F, 0x00000A11, + 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, + 0x000058AD, 0x0000118F, 0x00000A14, 0x0004003D, 0x0000000B, 0x00004FA3, + 0x000058AD, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00005EAC, 0x00000A22, + 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, + 0x0000000B, 0x00002311, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, + 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, + 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, + 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, + 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, + 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, + 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, + 0x000500AB, 0x00000009, 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, + 0x0000000B, 0x00001F43, 0x00004FA3, 0x00000A44, 0x000500C4, 0x0000000B, + 0x00003DA7, 0x00001F43, 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, + 0x00004FA3, 0x00000A28, 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, + 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, + 0x00050050, 0x00000011, 0x000028B6, 0x00004FA3, 0x00004FA3, 0x000500C2, + 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, + 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, + 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, + 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x00004FA3, 0x00000A5E, + 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, + 0x00000289, 0x0000492D, 0x0000118F, 0x00000A17, 0x0004003D, 0x0000000B, + 0x00005EAD, 0x0000492D, 0x00050041, 0x0000028A, 0x000056D1, 0x00000F48, + 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, + 0x00000009, 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, + 0x00000002, 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, + 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, + 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, + 0x00002670, 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, + 0x00002670, 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, + 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, + 0x00001BEE, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, + 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, + 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, + 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, + 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, + 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, + 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, + 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, + 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, + 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, + 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, + 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, + 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, + 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, + 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, + 0x00000A9F, 0x00000724, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, + 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, + 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, + 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, + 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, + 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, + 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004983, 0x000025E0, 0x000023AA, + 0x00050080, 0x0000000B, 0x00002DB9, 0x000038D7, 0x00004983, 0x000500AE, + 0x00000009, 0x000049C0, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, + 0x000050E1, 0x000049C0, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, + 0x0000540E, 0x000023AA, 0x000050E1, 0x000500C4, 0x0000000B, 0x000030F7, + 0x00000A0D, 0x0000540E, 0x000300F7, 0x000062AD, 0x00000000, 0x000400FA, + 0x00001D59, 0x00005D41, 0x000062AD, 0x000200F8, 0x00005D41, 0x00050080, + 0x0000000B, 0x00001B50, 0x00002DB9, 0x000023AA, 0x000200F9, 0x000062AD, + 0x000200F8, 0x000062AD, 0x000700F5, 0x0000000B, 0x00005E7C, 0x00002DB9, + 0x00005CE0, 0x00001B50, 0x00005D41, 0x000500AA, 0x00000009, 0x000060B1, + 0x000030F7, 0x00000A0D, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, + 0x000060B1, 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, + 0x00000288, 0x00004865, 0x00000C50, 0x00000A0B, 0x00005E7C, 0x0004003D, + 0x0000000B, 0x00003687, 0x00004865, 0x00060052, 0x00000017, 0x0000555A, + 0x00003687, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, + 0x00005E7C, 0x000030F7, 0x00060041, 0x00000288, 0x000018AF, 0x00000C50, + 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, + 0x00060052, 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, + 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023BB, 0x00005E7C, 0x0000276D, 0x00060041, 0x00000288, + 0x00003817, 0x00000C50, 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, + 0x000035F3, 0x00003817, 0x00060052, 0x00000017, 0x00005754, 0x000035F3, + 0x00005753, 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023BC, 0x00005E7C, 0x0000276E, + 0x00060041, 0x00000288, 0x00003818, 0x00000C50, 0x00000A0B, 0x000023BC, + 0x0004003D, 0x0000000B, 0x000035F4, 0x00003818, 0x00060052, 0x00000017, + 0x00005755, 0x000035F4, 0x00005754, 0x00000003, 0x00050084, 0x0000000B, + 0x0000276F, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000023BD, + 0x00005E7C, 0x0000276F, 0x00060041, 0x00000288, 0x00003819, 0x00000C50, + 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, + 0x00060052, 0x00000017, 0x00005756, 0x000035F5, 0x00002818, 0x00000000, + 0x00050084, 0x0000000B, 0x00002770, 0x00000A19, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023BE, 0x00005E7C, 0x00002770, 0x00060041, 0x00000288, + 0x0000381A, 0x00000C50, 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, + 0x000035F6, 0x0000381A, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, + 0x00005756, 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A1C, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023BF, 0x00005E7C, 0x00002771, + 0x00060041, 0x00000288, 0x0000381B, 0x00000C50, 0x00000A0B, 0x000023BF, + 0x0004003D, 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, + 0x00005758, 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, + 0x00002772, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C0, + 0x00005E7C, 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000C50, + 0x00000A0B, 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA1, 0x0000381C, + 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005758, 0x00000003, + 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, + 0x00005545, 0x00000C50, 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, + 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005E7C, + 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, + 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, + 0x0000000B, 0x00002DA8, 0x00005E7C, 0x00000A10, 0x00060041, 0x00000288, + 0x00001900, 0x00000C50, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, + 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005E7C, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEE, 0x00070050, + 0x00000017, 0x00004ADD, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003700, + 0x00050080, 0x0000000B, 0x000057E5, 0x00005E7C, 0x00000A16, 0x00060041, + 0x00000288, 0x0000604B, 0x00000C50, 0x00000A0B, 0x000057E5, 0x0004003D, + 0x0000000B, 0x00005C64, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DAA, + 0x00005E7C, 0x00000A19, 0x00060041, 0x00000288, 0x00001901, 0x00000C50, + 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001901, + 0x00050080, 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A1C, 0x00060041, + 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DAB, 0x0004003D, + 0x0000000B, 0x00005C66, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAC, + 0x00005E7C, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FEF, 0x00000C50, + 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEF, + 0x00070050, 0x00000017, 0x0000512C, 0x00005C64, 0x00005C65, 0x00005C66, + 0x00003FFB, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, + 0x00000017, 0x00002629, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, + 0x000700F5, 0x00000017, 0x000038EA, 0x00004ADD, 0x00002C6E, 0x00005755, + 0x00002F61, 0x000500AB, 0x00000009, 0x000043D9, 0x000023AA, 0x00000A0A, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x000043D9, 0x00005227, + 0x0000577B, 0x000200F8, 0x0000577B, 0x000300F7, 0x00005BA4, 0x00000000, + 0x001300FB, 0x00002180, 0x00006032, 0x00000000, 0x00003E85, 0x00000001, + 0x00003E85, 0x00000002, 0x00003842, 0x0000000A, 0x00003842, 0x00000003, + 0x000059BF, 0x0000000C, 0x000059BF, 0x00000004, 0x00005913, 0x00000006, + 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, + 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, 0x0000607A, 0x00000001, + 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EB7, 0x000026C8, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x0000284F, 0x000038EA, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, + 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EB8, 0x000026C9, 0x00001EB7, 0x00000001, 0x00050051, + 0x0000000B, 0x00002850, 0x000038EA, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, + 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x00001EB9, + 0x000026CA, 0x00001EB8, 0x00000002, 0x00050051, 0x0000000B, 0x00002851, + 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, 0x00004CCD, 0x00000001, + 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EBA, 0x000026CB, 0x00001EB9, + 0x00000003, 0x00050051, 0x0000000B, 0x00002852, 0x00002629, 0x00000000, + 0x0006000C, 0x00000015, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, + 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EBB, 0x000026CC, 0x00004DC1, 0x00000000, 0x00050051, + 0x0000000B, 0x00002853, 0x00002629, 0x00000001, 0x0006000C, 0x00000015, + 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, + 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBC, + 0x000026CD, 0x00001EBB, 0x00000001, 0x00050051, 0x0000000B, 0x00002854, + 0x00002629, 0x00000002, 0x0006000C, 0x00000015, 0x00004CD0, 0x00000001, + 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EBD, 0x000026CE, 0x00001EBC, + 0x00000002, 0x00050051, 0x0000000B, 0x00002855, 0x00002629, 0x00000003, + 0x0006000C, 0x00000015, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, + 0x00050051, 0x0000000D, 0x00003340, 0x00004CD1, 0x00000000, 0x00060052, + 0x0000001D, 0x00005373, 0x00003340, 0x00001EBD, 0x00000003, 0x000200F9, + 0x00005BA4, 0x000200F8, 0x00005913, 0x0004007C, 0x0000001A, 0x000060F4, + 0x000038EA, 0x000500C4, 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, + 0x000500C3, 0x0000001A, 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, + 0x00002A97, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, + 0x00000028, 0x00000504, 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, + 0x00002629, 0x000500C4, 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, + 0x000500C3, 0x0000001A, 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, + 0x00002A98, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, + 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x000059BF, 0x000600A9, 0x0000000B, 0x00004C06, 0x00001D59, 0x00000A46, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, + 0x00004C06, 0x00004C06, 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, + 0x000023B0, 0x000500C7, 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489C, 0x00005DE6, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B90, 0x00005DE6, 0x00000107, 0x000500AA, 0x00000013, + 0x000040C9, 0x00005B90, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, + 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, + 0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x00000107, 0x00002A15, + 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, + 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, + 0x00000017, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, + 0x0000499A, 0x00005AD4, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, + 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, + 0x0000286F, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, + 0x00000013, 0x00003600, 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004242, 0x00003600, 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, + 0x00003044, 0x00004242, 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, + 0x000023B0, 0x000500C7, 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489D, 0x00003921, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B91, 0x00003921, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CA, 0x00005B91, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, + 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, + 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, 0x00000107, 0x00002A16, + 0x00050080, 0x00000017, 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, + 0x00000017, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, + 0x0000499B, 0x00005AD5, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, + 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, + 0x00002870, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, + 0x00000013, 0x00003601, 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004657, 0x00003601, 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, + 0x0000593B, 0x00004657, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, + 0x000600A9, 0x0000000B, 0x00004C07, 0x00001D59, 0x00000A46, 0x00000A0A, + 0x00070050, 0x00000017, 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, + 0x00004C07, 0x000500C2, 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, + 0x000500C7, 0x00000017, 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, + 0x0000001D, 0x00003F05, 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, + 0x00003F05, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, + 0x000023B1, 0x000500C7, 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, + 0x00040070, 0x0000001D, 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, + 0x00003092, 0x0000431A, 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x00003E85, 0x000600A9, 0x0000000B, 0x00004C08, 0x00001D59, 0x00000A3A, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, + 0x00004C08, 0x00004C08, 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, + 0x000023B2, 0x000500C7, 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, + 0x00040070, 0x0000001D, 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, + 0x0000521B, 0x00003F06, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, + 0x00002629, 0x000023B2, 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, + 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00006032, 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, + 0x0004007C, 0x0000001D, 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00005BA4, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, + 0x00006032, 0x00003093, 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, + 0x000059BF, 0x00004362, 0x00005913, 0x00005373, 0x00002033, 0x000F00F5, + 0x0000001D, 0x0000358D, 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, + 0x0000521A, 0x00003842, 0x00003044, 0x000059BF, 0x00004980, 0x00005913, + 0x00001EBA, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, + 0x000300F7, 0x00005BA5, 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, + 0x00000005, 0x00005914, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, + 0x00050051, 0x0000000B, 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, + 0x00000015, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, + 0x0000000D, 0x000026CF, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EBE, 0x000026CF, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x00002856, 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00004CD2, + 0x00000001, 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D0, + 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBF, 0x000026D0, + 0x00001EBE, 0x00000001, 0x00050051, 0x0000000B, 0x00002857, 0x000038EA, + 0x00000002, 0x0006000C, 0x00000015, 0x00004CD3, 0x00000001, 0x0000003E, + 0x00002857, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD3, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EC0, 0x000026D1, 0x00001EBF, 0x00000002, + 0x00050051, 0x0000000B, 0x00002858, 0x000038EA, 0x00000003, 0x0006000C, + 0x00000015, 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, + 0x0000000D, 0x000026D2, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EC1, 0x000026D2, 0x00001EC0, 0x00000003, 0x00050051, 0x0000000B, + 0x00002859, 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x00004CD5, + 0x00000001, 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D3, + 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC2, 0x000026D3, + 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000285A, 0x00002629, + 0x00000001, 0x0006000C, 0x00000015, 0x00004CD6, 0x00000001, 0x0000003E, + 0x0000285A, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD6, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EC3, 0x000026D4, 0x00001EC2, 0x00000001, + 0x00050051, 0x0000000B, 0x0000285B, 0x00002629, 0x00000002, 0x0006000C, + 0x00000015, 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, + 0x0000000D, 0x000026D5, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EC4, 0x000026D5, 0x00001EC3, 0x00000002, 0x00050051, 0x0000000B, + 0x0000285C, 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00004CD8, + 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x00003341, + 0x00004CD8, 0x00000000, 0x00060052, 0x0000001D, 0x00005374, 0x00003341, + 0x00001EC4, 0x00000003, 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005914, + 0x0004007C, 0x0000001A, 0x000060F5, 0x000038EA, 0x000500C4, 0x0000001A, + 0x0000581F, 0x000060F5, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409A, + 0x0000581F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x0000409A, + 0x0005008E, 0x0000001D, 0x00004A79, 0x00002A99, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004981, 0x00000001, 0x00000028, 0x00000504, 0x00004A79, + 0x0004007C, 0x0000001A, 0x000027E6, 0x00002629, 0x000500C4, 0x0000001A, + 0x000021A2, 0x000027E6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409B, + 0x000021A2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x0000409B, + 0x0005008E, 0x0000001D, 0x000053C0, 0x00002A9A, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, + 0x000200F9, 0x00005BA5, 0x000200F8, 0x000030ED, 0x0004007C, 0x0000001D, + 0x00004B20, 0x000038EA, 0x0004007C, 0x0000001D, 0x000038B3, 0x00002629, + 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005BA5, 0x000900F5, 0x0000001D, + 0x00002BF4, 0x000038B3, 0x000030ED, 0x00004363, 0x00005914, 0x00005374, + 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, 0x00004B20, 0x000030ED, + 0x00004981, 0x00005914, 0x00001EC1, 0x00002034, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, + 0x00005BA5, 0x00002BF3, 0x00005BA4, 0x000700F5, 0x0000001D, 0x000036E3, + 0x0000358E, 0x00005BA5, 0x0000358D, 0x00005BA4, 0x000500AE, 0x00000009, + 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, + 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, + 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, + 0x0000000B, 0x00005E78, 0x00005E7C, 0x00000AFA, 0x000300F7, 0x00004F24, + 0x00000002, 0x000400FA, 0x000060B1, 0x00002C6F, 0x00002F62, 0x000200F8, + 0x00002F62, 0x00060041, 0x00000288, 0x00004866, 0x00000C50, 0x00000A0B, + 0x00005E78, 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, + 0x00000017, 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBB, 0x00005E78, 0x000030F7, 0x00060041, 0x00000288, + 0x000018B0, 0x00000C50, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, + 0x000035F8, 0x000018B0, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, + 0x0000555B, 0x00000001, 0x00050084, 0x0000000B, 0x00002773, 0x00000A10, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023C1, 0x00005E78, 0x00002773, + 0x00060041, 0x00000288, 0x0000381D, 0x00000C50, 0x00000A0B, 0x000023C1, + 0x0004003D, 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, + 0x0000575A, 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, + 0x00002774, 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C2, + 0x00005E78, 0x00002774, 0x00060041, 0x00000288, 0x0000381E, 0x00000C50, + 0x00000A0B, 0x000023C2, 0x0004003D, 0x0000000B, 0x000035FA, 0x0000381E, + 0x00060052, 0x00000017, 0x0000575B, 0x000035FA, 0x0000575A, 0x00000003, + 0x00050084, 0x0000000B, 0x00002775, 0x00000A16, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023C3, 0x00005E78, 0x00002775, 0x00060041, 0x00000288, + 0x0000381F, 0x00000C50, 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, + 0x000035FB, 0x0000381F, 0x00060052, 0x00000017, 0x0000575C, 0x000035FB, + 0x00002818, 0x00000000, 0x00050084, 0x0000000B, 0x00002776, 0x00000A19, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023C4, 0x00005E78, 0x00002776, + 0x00060041, 0x00000288, 0x00003820, 0x00000C50, 0x00000A0B, 0x000023C4, + 0x0004003D, 0x0000000B, 0x000035FC, 0x00003820, 0x00060052, 0x00000017, + 0x0000575D, 0x000035FC, 0x0000575C, 0x00000001, 0x00050084, 0x0000000B, + 0x00002777, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C5, + 0x00005E78, 0x00002777, 0x00060041, 0x00000288, 0x00003821, 0x00000C50, + 0x00000A0B, 0x000023C5, 0x0004003D, 0x0000000B, 0x000035FD, 0x00003821, + 0x00060052, 0x00000017, 0x0000575E, 0x000035FD, 0x0000575D, 0x00000002, + 0x00050084, 0x0000000B, 0x00002778, 0x00000A1F, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023C6, 0x00005E78, 0x00002778, 0x00060041, 0x00000288, + 0x00003822, 0x00000C50, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, + 0x00003EA2, 0x00003822, 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA2, + 0x0000575E, 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002C6F, + 0x00060041, 0x00000288, 0x00005546, 0x00000C50, 0x00000A0B, 0x00005E78, + 0x0004003D, 0x0000000B, 0x00005D44, 0x00005546, 0x00050080, 0x0000000B, + 0x00002DAD, 0x00005E7C, 0x00000AFD, 0x00060041, 0x00000288, 0x00001903, + 0x00000C50, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x00005C67, + 0x00001903, 0x00050080, 0x0000000B, 0x00002DAE, 0x00005E7C, 0x00000B00, + 0x00060041, 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, 0x00002DAE, + 0x0004003D, 0x0000000B, 0x00005C68, 0x00001904, 0x00050080, 0x0000000B, + 0x00002DAF, 0x00005E7C, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF0, + 0x00000C50, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003701, + 0x00005FF0, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D44, 0x00005C67, + 0x00005C68, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00005E7C, + 0x00000B06, 0x00060041, 0x00000288, 0x0000604C, 0x00000C50, 0x00000A0B, + 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604C, 0x00050080, + 0x0000000B, 0x00002DB0, 0x00005E7C, 0x00000B09, 0x00060041, 0x00000288, + 0x00001905, 0x00000C50, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, + 0x00005C6A, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB1, 0x00005E7C, + 0x00000B0C, 0x00060041, 0x00000288, 0x00001906, 0x00000C50, 0x00000A0B, + 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001906, 0x00050080, + 0x0000000B, 0x00002DB2, 0x00005E7C, 0x00000B0F, 0x00060041, 0x00000288, + 0x00005FF1, 0x00000C50, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, + 0x00003FFC, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, + 0x00005C6A, 0x00005C6B, 0x00003FFC, 0x000200F9, 0x00004F24, 0x000200F8, + 0x00004F24, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, + 0x00005BAA, 0x00002F62, 0x000700F5, 0x00000017, 0x0000370D, 0x00004ADE, + 0x00002C6F, 0x0000575B, 0x00002F62, 0x000300F7, 0x00005310, 0x00000002, + 0x000400FA, 0x000043D9, 0x00005228, 0x0000577E, 0x000200F8, 0x0000577E, + 0x000300F7, 0x00005BA6, 0x00000000, 0x001300FB, 0x00002180, 0x00006033, + 0x00000000, 0x00003E86, 0x00000001, 0x00003E86, 0x00000002, 0x00003843, + 0x0000000A, 0x00003843, 0x00000003, 0x000059C0, 0x0000000C, 0x000059C0, + 0x00000004, 0x00005915, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, + 0x00050051, 0x0000000B, 0x00005F58, 0x0000370D, 0x00000000, 0x0006000C, + 0x00000015, 0x0000607C, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, + 0x0000000D, 0x000026D6, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EC5, 0x000026D6, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x0000285D, 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, 0x00004CD9, + 0x00000001, 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, 0x000026D7, + 0x00004CD9, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC6, 0x000026D7, + 0x00001EC5, 0x00000001, 0x00050051, 0x0000000B, 0x0000285E, 0x0000370D, + 0x00000002, 0x0006000C, 0x00000015, 0x00004CDA, 0x00000001, 0x0000003E, + 0x0000285E, 0x00050051, 0x0000000D, 0x000026D8, 0x00004CDA, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EC7, 0x000026D8, 0x00001EC6, 0x00000002, + 0x00050051, 0x0000000B, 0x0000285F, 0x0000370D, 0x00000003, 0x0006000C, + 0x00000015, 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, + 0x0000000D, 0x000026D9, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EC8, 0x000026D9, 0x00001EC7, 0x00000003, 0x00050051, 0x0000000B, + 0x00002860, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, 0x00004CDC, + 0x00000001, 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, 0x000026DA, + 0x00004CDC, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC9, 0x000026DA, + 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x00002861, 0x00002BCD, + 0x00000001, 0x0006000C, 0x00000015, 0x00004CDD, 0x00000001, 0x0000003E, + 0x00002861, 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDD, 0x00000000, + 0x00060052, 0x0000001D, 0x00001ECA, 0x000026DB, 0x00001EC9, 0x00000001, + 0x00050051, 0x0000000B, 0x00002862, 0x00002BCD, 0x00000002, 0x0006000C, + 0x00000015, 0x00004CDE, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, + 0x0000000D, 0x000026DC, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, + 0x00001ECB, 0x000026DC, 0x00001ECA, 0x00000002, 0x00050051, 0x0000000B, + 0x00002863, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, 0x00004CDF, + 0x00000001, 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, 0x00003342, + 0x00004CDF, 0x00000000, 0x00060052, 0x0000001D, 0x00005375, 0x00003342, + 0x00001ECB, 0x00000003, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005915, + 0x0004007C, 0x0000001A, 0x000060F6, 0x0000370D, 0x000500C4, 0x0000001A, + 0x00005820, 0x000060F6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409C, + 0x00005820, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x0000409C, + 0x0005008E, 0x0000001D, 0x00004A7A, 0x00002A9B, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004982, 0x00000001, 0x00000028, 0x00000504, 0x00004A7A, + 0x0004007C, 0x0000001A, 0x000027E7, 0x00002BCD, 0x000500C4, 0x0000001A, + 0x000021A3, 0x000027E7, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409D, + 0x000021A3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x0000409D, + 0x0005008E, 0x0000001D, 0x000053C1, 0x00002A9C, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, + 0x000200F9, 0x00005BA6, 0x000200F8, 0x000059C0, 0x000600A9, 0x0000000B, + 0x00004C09, 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B3, 0x00004C09, 0x00004C09, 0x00004C09, 0x00004C09, 0x000500C2, + 0x00000017, 0x00005D49, 0x0000370D, 0x000023B3, 0x000500C7, 0x00000017, + 0x00005DE7, 0x00005D49, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489E, + 0x00005DE7, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B92, 0x00005DE7, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CB, 0x00005B92, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, + 0x0004007C, 0x00000017, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000017, + 0x0000187C, 0x00000107, 0x00002A17, 0x00050080, 0x00000017, 0x00002212, + 0x00002A17, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002871, 0x000040CB, + 0x00002212, 0x00005B92, 0x000500C4, 0x00000017, 0x00005AD6, 0x0000489E, + 0x0000187C, 0x000500C7, 0x00000017, 0x0000499C, 0x00005AD6, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, + 0x00050080, 0x00000017, 0x00005FFB, 0x00002871, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F81, 0x00005FFB, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FA8, 0x00002A9F, 0x000002ED, 0x000500C5, 0x00000017, 0x0000577F, + 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000013, 0x00003602, 0x00005DE7, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004243, 0x00003602, 0x00000B50, + 0x0000577F, 0x0004007C, 0x0000001D, 0x00003045, 0x00004243, 0x000500C2, + 0x00000017, 0x0000603F, 0x00002BCD, 0x000023B3, 0x000500C7, 0x00000017, + 0x00003922, 0x0000603F, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489F, + 0x00003922, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B93, 0x00003922, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CC, 0x00005B93, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, + 0x0004007C, 0x00000017, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000017, + 0x0000187D, 0x00000107, 0x00002A18, 0x00050080, 0x00000017, 0x00002213, + 0x00002A18, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002872, 0x000040CC, + 0x00002213, 0x00005B93, 0x000500C4, 0x00000017, 0x00005AD7, 0x0000489F, + 0x0000187D, 0x000500C7, 0x00000017, 0x0000499D, 0x00005AD7, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, + 0x00050080, 0x00000017, 0x00005FFC, 0x00002872, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F82, 0x00005FFC, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FA9, 0x00002AA0, 0x000002ED, 0x000500C5, 0x00000017, 0x00005780, + 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000013, 0x00003603, 0x00003922, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004658, 0x00003603, 0x00000B50, + 0x00005780, 0x0004007C, 0x0000001D, 0x0000593C, 0x00004658, 0x000200F9, + 0x00005BA6, 0x000200F8, 0x00003843, 0x000600A9, 0x0000000B, 0x00004C0A, + 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B4, + 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x000500C2, 0x00000017, + 0x000056D5, 0x0000370D, 0x000023B4, 0x000500C7, 0x00000017, 0x00004A58, + 0x000056D5, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F07, 0x00004A58, + 0x0005008E, 0x0000001D, 0x0000521C, 0x00003F07, 0x000006FE, 0x000500C2, + 0x00000017, 0x00001E44, 0x00002BCD, 0x000023B4, 0x000500C7, 0x00000017, + 0x00002BD6, 0x00001E44, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431C, + 0x00002BD6, 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x000006FE, + 0x000200F9, 0x00005BA6, 0x000200F8, 0x00003E86, 0x000600A9, 0x0000000B, + 0x00004C0B, 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B5, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x000500C2, + 0x00000017, 0x000056D6, 0x0000370D, 0x000023B5, 0x000500C7, 0x00000017, + 0x00004A59, 0x000056D6, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F08, + 0x00004A59, 0x0005008E, 0x0000001D, 0x0000521D, 0x00003F08, 0x0000017A, + 0x000500C2, 0x00000017, 0x00001E45, 0x00002BCD, 0x000023B5, 0x000500C7, + 0x00000017, 0x00002BD7, 0x00001E45, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431D, 0x00002BD7, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, + 0x0000017A, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00006033, 0x0004007C, + 0x0000001D, 0x00004B21, 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B4, + 0x00002BCD, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005BA6, 0x000F00F5, + 0x0000001D, 0x00002BF5, 0x000038B4, 0x00006033, 0x00003095, 0x00003E86, + 0x00003094, 0x00003843, 0x0000593C, 0x000059C0, 0x00004364, 0x00005915, + 0x00005375, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, 0x00004B21, + 0x00006033, 0x0000521D, 0x00003E86, 0x0000521C, 0x00003843, 0x00003045, + 0x000059C0, 0x00004982, 0x00005915, 0x00001EC8, 0x00002035, 0x000200F9, + 0x00005310, 0x000200F8, 0x00005228, 0x000300F7, 0x00005BA7, 0x00000000, + 0x000700FB, 0x00002180, 0x000030EE, 0x00000005, 0x00005916, 0x00000007, + 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, + 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, 0x0000607D, 0x00000001, + 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000026DD, 0x0000607D, + 0x00000000, 0x00060052, 0x0000001D, 0x00001ECC, 0x000026DD, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x00002864, 0x0000370D, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CE0, 0x00000001, 0x0000003E, 0x00002864, + 0x00050051, 0x0000000D, 0x000026DE, 0x00004CE0, 0x00000000, 0x00060052, + 0x0000001D, 0x00001ECD, 0x000026DE, 0x00001ECC, 0x00000001, 0x00050051, + 0x0000000B, 0x00002865, 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CE1, 0x00000001, 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, + 0x000026DF, 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, 0x00001ECE, + 0x000026DF, 0x00001ECD, 0x00000002, 0x00050051, 0x0000000B, 0x00002866, + 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, 0x00004CE2, 0x00000001, + 0x0000003E, 0x00002866, 0x00050051, 0x0000000D, 0x000026E0, 0x00004CE2, + 0x00000000, 0x00060052, 0x0000001D, 0x00001ECF, 0x000026E0, 0x00001ECE, + 0x00000003, 0x00050051, 0x0000000B, 0x00002867, 0x00002BCD, 0x00000000, + 0x0006000C, 0x00000015, 0x00004CE3, 0x00000001, 0x0000003E, 0x00002867, + 0x00050051, 0x0000000D, 0x000026E1, 0x00004CE3, 0x00000000, 0x00060052, + 0x0000001D, 0x00001ED0, 0x000026E1, 0x00004DC1, 0x00000000, 0x00050051, + 0x0000000B, 0x00002868, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, + 0x00004CE4, 0x00000001, 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, + 0x000026E2, 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED1, + 0x000026E2, 0x00001ED0, 0x00000001, 0x00050051, 0x0000000B, 0x00002869, + 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, 0x00004CE5, 0x00000001, + 0x0000003E, 0x00002869, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE5, + 0x00000000, 0x00060052, 0x0000001D, 0x00001ED2, 0x000026E3, 0x00001ED1, + 0x00000002, 0x00050051, 0x0000000B, 0x0000286A, 0x00002BCD, 0x00000003, + 0x0006000C, 0x00000015, 0x00004CE6, 0x00000001, 0x0000003E, 0x0000286A, + 0x00050051, 0x0000000D, 0x00003343, 0x00004CE6, 0x00000000, 0x00060052, + 0x0000001D, 0x00005376, 0x00003343, 0x00001ED2, 0x00000003, 0x000200F9, + 0x00005BA7, 0x000200F8, 0x00005916, 0x0004007C, 0x0000001A, 0x000060F7, + 0x0000370D, 0x000500C4, 0x0000001A, 0x00005821, 0x000060F7, 0x00000302, + 0x000500C3, 0x0000001A, 0x0000409E, 0x00005821, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA1, 0x0000409E, 0x0005008E, 0x0000001D, 0x00004A7B, + 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004984, 0x00000001, + 0x00000028, 0x00000504, 0x00004A7B, 0x0004007C, 0x0000001A, 0x000027E8, + 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A4, 0x000027E8, 0x00000302, + 0x000500C3, 0x0000001A, 0x0000409F, 0x000021A4, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA2, 0x0000409F, 0x0005008E, 0x0000001D, 0x000053C2, + 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, + 0x00000028, 0x00000504, 0x000053C2, 0x000200F9, 0x00005BA7, 0x000200F8, + 0x000030EE, 0x0004007C, 0x0000001D, 0x00004B22, 0x0000370D, 0x0004007C, + 0x0000001D, 0x000038B5, 0x00002BCD, 0x000200F9, 0x00005BA7, 0x000200F8, + 0x00005BA7, 0x000900F5, 0x0000001D, 0x00002BF6, 0x000038B5, 0x000030EE, + 0x00004365, 0x00005916, 0x00005376, 0x00002036, 0x000900F5, 0x0000001D, + 0x00003591, 0x00004B22, 0x000030EE, 0x00004984, 0x00005916, 0x00001ECF, + 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, + 0x0000001D, 0x0000230B, 0x00002BF6, 0x00005BA7, 0x00002BF5, 0x00005BA6, + 0x000700F5, 0x0000001D, 0x00004C8A, 0x00003591, 0x00005BA7, 0x00003590, + 0x00005BA6, 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, + 0x00050081, 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, + 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, 0x000300F7, 0x00005EC8, + 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, + 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, + 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, + 0x0000000B, 0x000051FC, 0x00005E7C, 0x000037B2, 0x000300F7, 0x00004F25, + 0x00000002, 0x000400FA, 0x000060B1, 0x00002C70, 0x00002F63, 0x000200F8, + 0x00002F63, 0x00060041, 0x00000288, 0x00004867, 0x00000C50, 0x00000A0B, + 0x000051FC, 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, + 0x00000017, 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBC, 0x000051FC, 0x000030F7, 0x00060041, 0x00000288, + 0x000018B1, 0x00000C50, 0x00000A0B, 0x00003CBC, 0x0004003D, 0x0000000B, + 0x000035FE, 0x000018B1, 0x00060052, 0x00000017, 0x0000575F, 0x000035FE, + 0x0000555C, 0x00000001, 0x00050084, 0x0000000B, 0x00002779, 0x00000A10, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023C7, 0x000051FC, 0x00002779, + 0x00060041, 0x00000288, 0x00003823, 0x00000C50, 0x00000A0B, 0x000023C7, + 0x0004003D, 0x0000000B, 0x000035FF, 0x00003823, 0x00060052, 0x00000017, + 0x00005760, 0x000035FF, 0x0000575F, 0x00000002, 0x00050084, 0x0000000B, + 0x0000277A, 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C8, + 0x000051FC, 0x0000277A, 0x00060041, 0x00000288, 0x00003824, 0x00000C50, + 0x00000A0B, 0x000023C8, 0x0004003D, 0x0000000B, 0x00003604, 0x00003824, + 0x00060052, 0x00000017, 0x00005761, 0x00003604, 0x00005760, 0x00000003, + 0x00050084, 0x0000000B, 0x0000277B, 0x00000A16, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023C9, 0x000051FC, 0x0000277B, 0x00060041, 0x00000288, + 0x00003825, 0x00000C50, 0x00000A0B, 0x000023C9, 0x0004003D, 0x0000000B, + 0x00003605, 0x00003825, 0x00060052, 0x00000017, 0x00005762, 0x00003605, + 0x00002818, 0x00000000, 0x00050084, 0x0000000B, 0x0000277C, 0x00000A19, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023CA, 0x000051FC, 0x0000277C, + 0x00060041, 0x00000288, 0x00003826, 0x00000C50, 0x00000A0B, 0x000023CA, + 0x0004003D, 0x0000000B, 0x00003606, 0x00003826, 0x00060052, 0x00000017, + 0x00005763, 0x00003606, 0x00005762, 0x00000001, 0x00050084, 0x0000000B, + 0x0000277D, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CB, + 0x000051FC, 0x0000277D, 0x00060041, 0x00000288, 0x00003827, 0x00000C50, + 0x00000A0B, 0x000023CB, 0x0004003D, 0x0000000B, 0x00003607, 0x00003827, + 0x00060052, 0x00000017, 0x00005764, 0x00003607, 0x00005763, 0x00000002, + 0x00050084, 0x0000000B, 0x0000277E, 0x00000A1F, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023CC, 0x000051FC, 0x0000277E, 0x00060041, 0x00000288, + 0x00003828, 0x00000C50, 0x00000A0B, 0x000023CC, 0x0004003D, 0x0000000B, + 0x00003EA3, 0x00003828, 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA3, + 0x00005764, 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C70, + 0x00060041, 0x00000288, 0x00005547, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00005D45, 0x00005547, 0x00050080, 0x0000000B, + 0x00002DB3, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, + 0x00000C50, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6C, + 0x00001907, 0x00050080, 0x0000000B, 0x00002DB4, 0x000051FC, 0x00000A10, + 0x00060041, 0x00000288, 0x00001908, 0x00000C50, 0x00000A0B, 0x00002DB4, + 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001908, 0x00050080, 0x0000000B, + 0x00002DB5, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, + 0x00000C50, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003702, + 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADF, 0x00005D45, 0x00005C6C, + 0x00005C6D, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000C50, 0x00000A0B, + 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C6E, 0x0000604D, 0x00050080, + 0x0000000B, 0x00002DB6, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, + 0x00001909, 0x00000C50, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, + 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, + 0x00000A1C, 0x00060041, 0x00000288, 0x0000190A, 0x00000C50, 0x00000A0B, + 0x00002DB7, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, + 0x0000000B, 0x00002DB8, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, + 0x00005FF3, 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, + 0x00003FFD, 0x00005FF3, 0x00070050, 0x00000017, 0x0000512E, 0x00005C6E, + 0x00005C6F, 0x00005C70, 0x00003FFD, 0x000200F9, 0x00004F25, 0x000200F8, + 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512E, 0x00002C70, + 0x00005BAB, 0x00002F63, 0x000700F5, 0x00000017, 0x0000370E, 0x00004ADF, + 0x00002C70, 0x00005761, 0x00002F63, 0x000300F7, 0x00005311, 0x00000002, + 0x000400FA, 0x000043D9, 0x00005229, 0x00005781, 0x000200F8, 0x00005781, + 0x000300F7, 0x00005BA8, 0x00000000, 0x001300FB, 0x00002180, 0x00006034, + 0x00000000, 0x00003E87, 0x00000001, 0x00003E87, 0x00000002, 0x00003844, + 0x0000000A, 0x00003844, 0x00000003, 0x000059C1, 0x0000000C, 0x000059C1, + 0x00000004, 0x00005917, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, + 0x00050051, 0x0000000B, 0x00005F5A, 0x0000370E, 0x00000000, 0x0006000C, + 0x00000015, 0x0000607E, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, + 0x0000000D, 0x000026E4, 0x0000607E, 0x00000000, 0x00060052, 0x0000001D, + 0x00001ED3, 0x000026E4, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x0000286B, 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, 0x00004CE7, + 0x00000001, 0x0000003E, 0x0000286B, 0x00050051, 0x0000000D, 0x000026E5, + 0x00004CE7, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED4, 0x000026E5, + 0x00001ED3, 0x00000001, 0x00050051, 0x0000000B, 0x0000286C, 0x0000370E, + 0x00000002, 0x0006000C, 0x00000015, 0x00004CE8, 0x00000001, 0x0000003E, + 0x0000286C, 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE8, 0x00000000, + 0x00060052, 0x0000001D, 0x00001ED5, 0x000026E6, 0x00001ED4, 0x00000002, + 0x00050051, 0x0000000B, 0x0000286D, 0x0000370E, 0x00000003, 0x0006000C, + 0x00000015, 0x00004CE9, 0x00000001, 0x0000003E, 0x0000286D, 0x00050051, + 0x0000000D, 0x000026E7, 0x00004CE9, 0x00000000, 0x00060052, 0x0000001D, + 0x00001ED6, 0x000026E7, 0x00001ED5, 0x00000003, 0x00050051, 0x0000000B, + 0x0000286E, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, 0x00004CEA, + 0x00000001, 0x0000003E, 0x0000286E, 0x00050051, 0x0000000D, 0x000026E8, + 0x00004CEA, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED7, 0x000026E8, + 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x00002873, 0x00002BCE, + 0x00000001, 0x0006000C, 0x00000015, 0x00004CEB, 0x00000001, 0x0000003E, + 0x00002873, 0x00050051, 0x0000000D, 0x000026E9, 0x00004CEB, 0x00000000, + 0x00060052, 0x0000001D, 0x00001ED8, 0x000026E9, 0x00001ED7, 0x00000001, + 0x00050051, 0x0000000B, 0x00002874, 0x00002BCE, 0x00000002, 0x0006000C, + 0x00000015, 0x00004CEC, 0x00000001, 0x0000003E, 0x00002874, 0x00050051, + 0x0000000D, 0x000026EA, 0x00004CEC, 0x00000000, 0x00060052, 0x0000001D, + 0x00001ED9, 0x000026EA, 0x00001ED8, 0x00000002, 0x00050051, 0x0000000B, + 0x00002875, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, 0x00004CED, + 0x00000001, 0x0000003E, 0x00002875, 0x00050051, 0x0000000D, 0x00003344, + 0x00004CED, 0x00000000, 0x00060052, 0x0000001D, 0x00005377, 0x00003344, + 0x00001ED9, 0x00000003, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005917, + 0x0004007C, 0x0000001A, 0x000060F8, 0x0000370E, 0x000500C4, 0x0000001A, + 0x00005822, 0x000060F8, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A0, + 0x00005822, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA3, 0x000040A0, + 0x0005008E, 0x0000001D, 0x00004A7C, 0x00002AA3, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004985, 0x00000001, 0x00000028, 0x00000504, 0x00004A7C, + 0x0004007C, 0x0000001A, 0x000027E9, 0x00002BCE, 0x000500C4, 0x0000001A, + 0x000021A5, 0x000027E9, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A1, + 0x000021A5, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA4, 0x000040A1, + 0x0005008E, 0x0000001D, 0x000053C3, 0x00002AA4, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004366, 0x00000001, 0x00000028, 0x00000504, 0x000053C3, + 0x000200F9, 0x00005BA8, 0x000200F8, 0x000059C1, 0x000600A9, 0x0000000B, + 0x00004C0C, 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B6, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x000500C2, + 0x00000017, 0x00005D4A, 0x0000370E, 0x000023B6, 0x000500C7, 0x00000017, + 0x00005DE8, 0x00005D4A, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A0, + 0x00005DE8, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B94, 0x00005DE8, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CD, 0x00005B94, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, + 0x0004007C, 0x00000017, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000017, + 0x0000187E, 0x00000107, 0x00002A19, 0x00050080, 0x00000017, 0x00002214, + 0x00002A19, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002876, 0x000040CD, + 0x00002214, 0x00005B94, 0x000500C4, 0x00000017, 0x00005AD8, 0x000048A0, + 0x0000187E, 0x000500C7, 0x00000017, 0x0000499E, 0x00005AD8, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, + 0x00050080, 0x00000017, 0x00005FFD, 0x00002876, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F83, 0x00005FFD, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAA, 0x00002AA5, 0x000002ED, 0x000500C5, 0x00000017, 0x00005782, + 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000013, 0x00003608, 0x00005DE8, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004244, 0x00003608, 0x00000B50, + 0x00005782, 0x0004007C, 0x0000001D, 0x00003046, 0x00004244, 0x000500C2, + 0x00000017, 0x00006040, 0x00002BCE, 0x000023B6, 0x000500C7, 0x00000017, + 0x00003923, 0x00006040, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A1, + 0x00003923, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B95, 0x00003923, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CE, 0x00005B95, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, + 0x0004007C, 0x00000017, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000017, + 0x0000187F, 0x00000107, 0x00002A1A, 0x00050080, 0x00000017, 0x00002215, + 0x00002A1A, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002877, 0x000040CE, + 0x00002215, 0x00005B95, 0x000500C4, 0x00000017, 0x00005AD9, 0x000048A1, + 0x0000187F, 0x000500C7, 0x00000017, 0x0000499F, 0x00005AD9, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, + 0x00050080, 0x00000017, 0x00005FFE, 0x00002877, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F84, 0x00005FFE, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAB, 0x00002AA6, 0x000002ED, 0x000500C5, 0x00000017, 0x00005783, + 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000013, 0x00003609, 0x00003923, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004659, 0x00003609, 0x00000B50, + 0x00005783, 0x0004007C, 0x0000001D, 0x0000593D, 0x00004659, 0x000200F9, + 0x00005BA8, 0x000200F8, 0x00003844, 0x000600A9, 0x0000000B, 0x00004C0D, + 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B7, + 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x000500C2, 0x00000017, + 0x000056D7, 0x0000370E, 0x000023B7, 0x000500C7, 0x00000017, 0x00004A5A, + 0x000056D7, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F09, 0x00004A5A, + 0x0005008E, 0x0000001D, 0x0000521E, 0x00003F09, 0x000006FE, 0x000500C2, + 0x00000017, 0x00001E46, 0x00002BCE, 0x000023B7, 0x000500C7, 0x00000017, + 0x00002BD8, 0x00001E46, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431E, + 0x00002BD8, 0x0005008E, 0x0000001D, 0x00003096, 0x0000431E, 0x000006FE, + 0x000200F9, 0x00005BA8, 0x000200F8, 0x00003E87, 0x000600A9, 0x0000000B, + 0x00004C0E, 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B8, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x000500C2, + 0x00000017, 0x000056D8, 0x0000370E, 0x000023B8, 0x000500C7, 0x00000017, + 0x00004A5B, 0x000056D8, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0A, + 0x00004A5B, 0x0005008E, 0x0000001D, 0x0000521F, 0x00003F0A, 0x0000017A, + 0x000500C2, 0x00000017, 0x00001E47, 0x00002BCE, 0x000023B8, 0x000500C7, + 0x00000017, 0x00002BD9, 0x00001E47, 0x0000064B, 0x00040070, 0x0000001D, + 0x0000431F, 0x00002BD9, 0x0005008E, 0x0000001D, 0x00003097, 0x0000431F, + 0x0000017A, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00006034, 0x0004007C, + 0x0000001D, 0x00004B23, 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B6, + 0x00002BCE, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005BA8, 0x000F00F5, + 0x0000001D, 0x00002BF7, 0x000038B6, 0x00006034, 0x00003097, 0x00003E87, + 0x00003096, 0x00003844, 0x0000593D, 0x000059C1, 0x00004366, 0x00005917, + 0x00005377, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00004B23, + 0x00006034, 0x0000521F, 0x00003E87, 0x0000521E, 0x00003844, 0x00003046, + 0x000059C1, 0x00004985, 0x00005917, 0x00001ED6, 0x00002037, 0x000200F9, + 0x00005311, 0x000200F8, 0x00005229, 0x000300F7, 0x00005BAC, 0x00000000, + 0x000700FB, 0x00002180, 0x000030EF, 0x00000005, 0x00005918, 0x00000007, + 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, + 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, 0x0000607F, 0x00000001, + 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000026EB, 0x0000607F, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EDA, 0x000026EB, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x00002878, 0x0000370E, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CEE, 0x00000001, 0x0000003E, 0x00002878, + 0x00050051, 0x0000000D, 0x000026EC, 0x00004CEE, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EDB, 0x000026EC, 0x00001EDA, 0x00000001, 0x00050051, + 0x0000000B, 0x00002879, 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CEF, 0x00000001, 0x0000003E, 0x00002879, 0x00050051, 0x0000000D, + 0x000026ED, 0x00004CEF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDC, + 0x000026ED, 0x00001EDB, 0x00000002, 0x00050051, 0x0000000B, 0x0000287A, + 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, 0x00004CF0, 0x00000001, + 0x0000003E, 0x0000287A, 0x00050051, 0x0000000D, 0x000026EE, 0x00004CF0, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EDD, 0x000026EE, 0x00001EDC, + 0x00000003, 0x00050051, 0x0000000B, 0x0000287B, 0x00002BCE, 0x00000000, + 0x0006000C, 0x00000015, 0x00004CF1, 0x00000001, 0x0000003E, 0x0000287B, + 0x00050051, 0x0000000D, 0x000026EF, 0x00004CF1, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EDE, 0x000026EF, 0x00004DC1, 0x00000000, 0x00050051, + 0x0000000B, 0x0000287C, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, + 0x00004CF2, 0x00000001, 0x0000003E, 0x0000287C, 0x00050051, 0x0000000D, + 0x000026F0, 0x00004CF2, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDF, + 0x000026F0, 0x00001EDE, 0x00000001, 0x00050051, 0x0000000B, 0x0000287D, + 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, 0x00004CF3, 0x00000001, + 0x0000003E, 0x0000287D, 0x00050051, 0x0000000D, 0x000026F1, 0x00004CF3, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EE0, 0x000026F1, 0x00001EDF, + 0x00000002, 0x00050051, 0x0000000B, 0x0000287E, 0x00002BCE, 0x00000003, + 0x0006000C, 0x00000015, 0x00004CF4, 0x00000001, 0x0000003E, 0x0000287E, + 0x00050051, 0x0000000D, 0x00003345, 0x00004CF4, 0x00000000, 0x00060052, + 0x0000001D, 0x00005378, 0x00003345, 0x00001EE0, 0x00000003, 0x000200F9, + 0x00005BAC, 0x000200F8, 0x00005918, 0x0004007C, 0x0000001A, 0x000060F9, + 0x0000370E, 0x000500C4, 0x0000001A, 0x00005823, 0x000060F9, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A2, 0x00005823, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA7, 0x000040A2, 0x0005008E, 0x0000001D, 0x00004A7D, + 0x00002AA7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004986, 0x00000001, + 0x00000028, 0x00000504, 0x00004A7D, 0x0004007C, 0x0000001A, 0x000027EA, + 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A6, 0x000027EA, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A3, 0x000021A6, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AA8, 0x000040A3, 0x0005008E, 0x0000001D, 0x000053C4, + 0x00002AA8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004367, 0x00000001, + 0x00000028, 0x00000504, 0x000053C4, 0x000200F9, 0x00005BAC, 0x000200F8, + 0x000030EF, 0x0004007C, 0x0000001D, 0x00004B24, 0x0000370E, 0x0004007C, + 0x0000001D, 0x000038B7, 0x00002BCE, 0x000200F9, 0x00005BAC, 0x000200F8, + 0x00005BAC, 0x000900F5, 0x0000001D, 0x00002BF8, 0x000038B7, 0x000030EF, + 0x00004367, 0x00005918, 0x00005378, 0x00002038, 0x000900F5, 0x0000001D, + 0x00003593, 0x00004B24, 0x000030EF, 0x00004986, 0x00005918, 0x00001EDD, + 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, + 0x0000001D, 0x0000230C, 0x00002BF8, 0x00005BAC, 0x00002BF7, 0x00005BA8, + 0x000700F5, 0x0000001D, 0x00004C8B, 0x00003593, 0x00005BAC, 0x00003592, + 0x00005BA8, 0x00050081, 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, + 0x00050081, 0x0000001D, 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, + 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, 0x000300F7, 0x00004F26, + 0x00000002, 0x000400FA, 0x000060B1, 0x00002C71, 0x00002F64, 0x000200F8, + 0x00002F64, 0x00060041, 0x00000288, 0x00004868, 0x00000C50, 0x00000A0B, + 0x00003FF8, 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, + 0x00000017, 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, + 0x0000000B, 0x00003CBD, 0x00003FF8, 0x000030F7, 0x00060041, 0x00000288, + 0x000018B2, 0x00000C50, 0x00000A0B, 0x00003CBD, 0x0004003D, 0x0000000B, + 0x0000360A, 0x000018B2, 0x00060052, 0x00000017, 0x00005765, 0x0000360A, + 0x0000555D, 0x00000001, 0x00050084, 0x0000000B, 0x0000277F, 0x00000A10, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023CD, 0x00003FF8, 0x0000277F, + 0x00060041, 0x00000288, 0x00003829, 0x00000C50, 0x00000A0B, 0x000023CD, + 0x0004003D, 0x0000000B, 0x0000360B, 0x00003829, 0x00060052, 0x00000017, + 0x00005766, 0x0000360B, 0x00005765, 0x00000002, 0x00050084, 0x0000000B, + 0x00002780, 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CE, + 0x00003FF8, 0x00002780, 0x00060041, 0x00000288, 0x0000382A, 0x00000C50, + 0x00000A0B, 0x000023CE, 0x0004003D, 0x0000000B, 0x0000360C, 0x0000382A, + 0x00060052, 0x00000017, 0x00005767, 0x0000360C, 0x00005766, 0x00000003, + 0x00050084, 0x0000000B, 0x00002781, 0x00000A16, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023CF, 0x00003FF8, 0x00002781, 0x00060041, 0x00000288, + 0x0000382B, 0x00000C50, 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, + 0x0000360D, 0x0000382B, 0x00060052, 0x00000017, 0x00005769, 0x0000360D, + 0x00002818, 0x00000000, 0x00050084, 0x0000000B, 0x00002782, 0x00000A19, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002782, + 0x00060041, 0x00000288, 0x0000382C, 0x00000C50, 0x00000A0B, 0x000023D0, + 0x0004003D, 0x0000000B, 0x0000360E, 0x0000382C, 0x00060052, 0x00000017, + 0x0000576A, 0x0000360E, 0x00005769, 0x00000001, 0x00050084, 0x0000000B, + 0x00002783, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023D1, + 0x00003FF8, 0x00002783, 0x00060041, 0x00000288, 0x0000382D, 0x00000C50, + 0x00000A0B, 0x000023D1, 0x0004003D, 0x0000000B, 0x0000360F, 0x0000382D, + 0x00060052, 0x00000017, 0x0000576B, 0x0000360F, 0x0000576A, 0x00000002, + 0x00050084, 0x0000000B, 0x00002784, 0x00000A1F, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023D2, 0x00003FF8, 0x00002784, 0x00060041, 0x00000288, + 0x0000382E, 0x00000C50, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, + 0x00003EA4, 0x0000382E, 0x00060052, 0x00000017, 0x00005BAD, 0x00003EA4, + 0x0000576B, 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002C71, + 0x00060041, 0x00000288, 0x00005548, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x00005D46, 0x00005548, 0x00050080, 0x0000000B, + 0x00002DBA, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, + 0x00000C50, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C71, + 0x0000190B, 0x00050080, 0x0000000B, 0x00002DBB, 0x00003FF8, 0x00000A10, + 0x00060041, 0x00000288, 0x0000190C, 0x00000C50, 0x00000A0B, 0x00002DBB, + 0x0004003D, 0x0000000B, 0x00005C72, 0x0000190C, 0x00050080, 0x0000000B, + 0x00002DBC, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, + 0x00000C50, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00003703, + 0x00005FF4, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D46, 0x00005C71, + 0x00005C72, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, + 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000C50, 0x00000A0B, + 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604E, 0x00050080, + 0x0000000B, 0x00002DBD, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, + 0x0000190D, 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, + 0x00005C74, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, + 0x00000A1C, 0x00060041, 0x00000288, 0x0000190E, 0x00000C50, 0x00000A0B, + 0x00002DBE, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190E, 0x00050080, + 0x0000000B, 0x00002DBF, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, + 0x00005FF5, 0x00000C50, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, + 0x00003FFE, 0x00005FF5, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, + 0x00005C74, 0x00005C75, 0x00003FFE, 0x000200F9, 0x00004F26, 0x000200F8, + 0x00004F26, 0x000700F5, 0x00000017, 0x00002BCF, 0x0000512F, 0x00002C71, + 0x00005BAD, 0x00002F64, 0x000700F5, 0x00000017, 0x0000370F, 0x00004AE0, + 0x00002C71, 0x00005767, 0x00002F64, 0x000300F7, 0x00005312, 0x00000002, + 0x000400FA, 0x000043D9, 0x0000522A, 0x00005785, 0x000200F8, 0x00005785, + 0x000300F7, 0x00005BAE, 0x00000000, 0x001300FB, 0x00002180, 0x00006035, + 0x00000000, 0x00003E88, 0x00000001, 0x00003E88, 0x00000002, 0x00003845, + 0x0000000A, 0x00003845, 0x00000003, 0x000059C2, 0x0000000C, 0x000059C2, + 0x00000004, 0x00005919, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, + 0x00050051, 0x0000000B, 0x00005F5C, 0x0000370F, 0x00000000, 0x0006000C, + 0x00000015, 0x00006080, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, + 0x0000000D, 0x000026F2, 0x00006080, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EE1, 0x000026F2, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x0000287F, 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, 0x00004CF5, + 0x00000001, 0x0000003E, 0x0000287F, 0x00050051, 0x0000000D, 0x000026F3, + 0x00004CF5, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE2, 0x000026F3, + 0x00001EE1, 0x00000001, 0x00050051, 0x0000000B, 0x00002880, 0x0000370F, + 0x00000002, 0x0006000C, 0x00000015, 0x00004CF6, 0x00000001, 0x0000003E, + 0x00002880, 0x00050051, 0x0000000D, 0x000026F4, 0x00004CF6, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EE3, 0x000026F4, 0x00001EE2, 0x00000002, + 0x00050051, 0x0000000B, 0x00002881, 0x0000370F, 0x00000003, 0x0006000C, + 0x00000015, 0x00004CF7, 0x00000001, 0x0000003E, 0x00002881, 0x00050051, + 0x0000000D, 0x000026F5, 0x00004CF7, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EE4, 0x000026F5, 0x00001EE3, 0x00000003, 0x00050051, 0x0000000B, + 0x00002882, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, 0x00004CF8, + 0x00000001, 0x0000003E, 0x00002882, 0x00050051, 0x0000000D, 0x000026F6, + 0x00004CF8, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE5, 0x000026F6, + 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x00002883, 0x00002BCF, + 0x00000001, 0x0006000C, 0x00000015, 0x00004CF9, 0x00000001, 0x0000003E, + 0x00002883, 0x00050051, 0x0000000D, 0x000026F7, 0x00004CF9, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EE6, 0x000026F7, 0x00001EE5, 0x00000001, + 0x00050051, 0x0000000B, 0x00002884, 0x00002BCF, 0x00000002, 0x0006000C, + 0x00000015, 0x00004CFA, 0x00000001, 0x0000003E, 0x00002884, 0x00050051, + 0x0000000D, 0x000026F8, 0x00004CFA, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EE7, 0x000026F8, 0x00001EE6, 0x00000002, 0x00050051, 0x0000000B, + 0x00002885, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, 0x00004CFB, + 0x00000001, 0x0000003E, 0x00002885, 0x00050051, 0x0000000D, 0x00003346, + 0x00004CFB, 0x00000000, 0x00060052, 0x0000001D, 0x00005379, 0x00003346, + 0x00001EE7, 0x00000003, 0x000200F9, 0x00005BAE, 0x000200F8, 0x00005919, + 0x0004007C, 0x0000001A, 0x000060FA, 0x0000370F, 0x000500C4, 0x0000001A, + 0x00005824, 0x000060FA, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A4, + 0x00005824, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA9, 0x000040A4, + 0x0005008E, 0x0000001D, 0x00004A7E, 0x00002AA9, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004987, 0x00000001, 0x00000028, 0x00000504, 0x00004A7E, + 0x0004007C, 0x0000001A, 0x000027EB, 0x00002BCF, 0x000500C4, 0x0000001A, + 0x000021A7, 0x000027EB, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A5, + 0x000021A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAA, 0x000040A5, + 0x0005008E, 0x0000001D, 0x000053C5, 0x00002AAA, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004368, 0x00000001, 0x00000028, 0x00000504, 0x000053C5, + 0x000200F9, 0x00005BAE, 0x000200F8, 0x000059C2, 0x000600A9, 0x0000000B, + 0x00004C0F, 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023B9, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x000500C2, + 0x00000017, 0x00005D4B, 0x0000370F, 0x000023B9, 0x000500C7, 0x00000017, + 0x00005DE9, 0x00005D4B, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A2, + 0x00005DE9, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B96, 0x00005DE9, + 0x00000107, 0x000500AA, 0x00000013, 0x000040CF, 0x00005B96, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, + 0x0004007C, 0x00000017, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000017, + 0x00001880, 0x00000107, 0x00002A1B, 0x00050080, 0x00000017, 0x00002216, + 0x00002A1B, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002886, 0x000040CF, + 0x00002216, 0x00005B96, 0x000500C4, 0x00000017, 0x00005ADA, 0x000048A2, + 0x00001880, 0x000500C7, 0x00000017, 0x000049A0, 0x00005ADA, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, + 0x00050080, 0x00000017, 0x00005FFF, 0x00002886, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F85, 0x00005FFF, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAC, 0x00002AAB, 0x000002ED, 0x000500C5, 0x00000017, 0x00005786, + 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000013, 0x00003610, 0x00005DE9, + 0x00000B50, 0x000600A9, 0x00000017, 0x00004245, 0x00003610, 0x00000B50, + 0x00005786, 0x0004007C, 0x0000001D, 0x00003047, 0x00004245, 0x000500C2, + 0x00000017, 0x00006041, 0x00002BCF, 0x000023B9, 0x000500C7, 0x00000017, + 0x00003924, 0x00006041, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A3, + 0x00003924, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B97, 0x00003924, + 0x00000107, 0x000500AA, 0x00000013, 0x000040D0, 0x00005B97, 0x00000B50, + 0x0006000C, 0x0000001A, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, + 0x0004007C, 0x00000017, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000017, + 0x00001881, 0x00000107, 0x00002A1C, 0x00050080, 0x00000017, 0x00002217, + 0x00002A1C, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002887, 0x000040D0, + 0x00002217, 0x00005B97, 0x000500C4, 0x00000017, 0x00005ADB, 0x000048A3, + 0x00001881, 0x000500C7, 0x00000017, 0x000049A1, 0x00005ADB, 0x000002D1, + 0x000600A9, 0x00000017, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, + 0x00050080, 0x00000017, 0x00006000, 0x00002887, 0x0000022F, 0x000500C4, + 0x00000017, 0x00004F86, 0x00006000, 0x00000467, 0x000500C4, 0x00000017, + 0x00003FAD, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x00005787, + 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000013, 0x00003611, 0x00003924, + 0x00000B50, 0x000600A9, 0x00000017, 0x0000465A, 0x00003611, 0x00000B50, + 0x00005787, 0x0004007C, 0x0000001D, 0x0000593E, 0x0000465A, 0x000200F9, + 0x00005BAE, 0x000200F8, 0x00003845, 0x000600A9, 0x0000000B, 0x00004C10, + 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023BA, + 0x00004C10, 0x00004C10, 0x00004C10, 0x00004C10, 0x000500C2, 0x00000017, + 0x000056D9, 0x0000370F, 0x000023BA, 0x000500C7, 0x00000017, 0x00004A5C, + 0x000056D9, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F0B, 0x00004A5C, + 0x0005008E, 0x0000001D, 0x00005220, 0x00003F0B, 0x000006FE, 0x000500C2, + 0x00000017, 0x00001E48, 0x00002BCF, 0x000023BA, 0x000500C7, 0x00000017, + 0x00002BDA, 0x00001E48, 0x000003A1, 0x00040070, 0x0000001D, 0x00004320, + 0x00002BDA, 0x0005008E, 0x0000001D, 0x00003098, 0x00004320, 0x000006FE, + 0x000200F9, 0x00005BAE, 0x000200F8, 0x00003E88, 0x000600A9, 0x0000000B, + 0x00004C11, 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, + 0x000023D3, 0x00004C11, 0x00004C11, 0x00004C11, 0x00004C11, 0x000500C2, + 0x00000017, 0x000056DA, 0x0000370F, 0x000023D3, 0x000500C7, 0x00000017, + 0x00004A5D, 0x000056DA, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0C, + 0x00004A5D, 0x0005008E, 0x0000001D, 0x00005221, 0x00003F0C, 0x0000017A, + 0x000500C2, 0x00000017, 0x00001E49, 0x00002BCF, 0x000023D3, 0x000500C7, + 0x00000017, 0x00002BDB, 0x00001E49, 0x0000064B, 0x00040070, 0x0000001D, + 0x00004321, 0x00002BDB, 0x0005008E, 0x0000001D, 0x00003099, 0x00004321, + 0x0000017A, 0x000200F9, 0x00005BAE, 0x000200F8, 0x00006035, 0x0004007C, + 0x0000001D, 0x00004B25, 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B8, + 0x00002BCF, 0x000200F9, 0x00005BAE, 0x000200F8, 0x00005BAE, 0x000F00F5, + 0x0000001D, 0x00002BF9, 0x000038B8, 0x00006035, 0x00003099, 0x00003E88, + 0x00003098, 0x00003845, 0x0000593E, 0x000059C2, 0x00004368, 0x00005919, + 0x00005379, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00004B25, + 0x00006035, 0x00005221, 0x00003E88, 0x00005220, 0x00003845, 0x00003047, + 0x000059C2, 0x00004987, 0x00005919, 0x00001EE4, 0x00002039, 0x000200F9, + 0x00005312, 0x000200F8, 0x0000522A, 0x000300F7, 0x00005BAF, 0x00000000, + 0x000700FB, 0x00002180, 0x000030F0, 0x00000005, 0x0000591A, 0x00000007, + 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, + 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, 0x00006081, 0x00000001, + 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000026F9, 0x00006081, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EE8, 0x000026F9, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x00002888, 0x0000370F, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CFC, 0x00000001, 0x0000003E, 0x00002888, + 0x00050051, 0x0000000D, 0x000026FA, 0x00004CFC, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EE9, 0x000026FA, 0x00001EE8, 0x00000001, 0x00050051, + 0x0000000B, 0x00002889, 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CFD, 0x00000001, 0x0000003E, 0x00002889, 0x00050051, 0x0000000D, + 0x000026FB, 0x00004CFD, 0x00000000, 0x00060052, 0x0000001D, 0x00001EEA, + 0x000026FB, 0x00001EE9, 0x00000002, 0x00050051, 0x0000000B, 0x0000288A, + 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, 0x00004CFE, 0x00000001, + 0x0000003E, 0x0000288A, 0x00050051, 0x0000000D, 0x000026FC, 0x00004CFE, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EEB, 0x000026FC, 0x00001EEA, + 0x00000003, 0x00050051, 0x0000000B, 0x0000288B, 0x00002BCF, 0x00000000, + 0x0006000C, 0x00000015, 0x00004CFF, 0x00000001, 0x0000003E, 0x0000288B, + 0x00050051, 0x0000000D, 0x000026FD, 0x00004CFF, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EEC, 0x000026FD, 0x00004DC1, 0x00000000, 0x00050051, + 0x0000000B, 0x0000288C, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, + 0x00004D00, 0x00000001, 0x0000003E, 0x0000288C, 0x00050051, 0x0000000D, + 0x000026FE, 0x00004D00, 0x00000000, 0x00060052, 0x0000001D, 0x00001EED, + 0x000026FE, 0x00001EEC, 0x00000001, 0x00050051, 0x0000000B, 0x0000288D, + 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, 0x00004D01, 0x00000001, + 0x0000003E, 0x0000288D, 0x00050051, 0x0000000D, 0x000026FF, 0x00004D01, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EEE, 0x000026FF, 0x00001EED, + 0x00000002, 0x00050051, 0x0000000B, 0x0000288E, 0x00002BCF, 0x00000003, + 0x0006000C, 0x00000015, 0x00004D02, 0x00000001, 0x0000003E, 0x0000288E, + 0x00050051, 0x0000000D, 0x00003347, 0x00004D02, 0x00000000, 0x00060052, + 0x0000001D, 0x0000537A, 0x00003347, 0x00001EEE, 0x00000003, 0x000200F9, + 0x00005BAF, 0x000200F8, 0x0000591A, 0x0004007C, 0x0000001A, 0x000060FB, + 0x0000370F, 0x000500C4, 0x0000001A, 0x00005825, 0x000060FB, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A6, 0x00005825, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAD, 0x000040A6, 0x0005008E, 0x0000001D, 0x00004A7F, + 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004988, 0x00000001, + 0x00000028, 0x00000504, 0x00004A7F, 0x0004007C, 0x0000001A, 0x000027EC, + 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A8, 0x000027EC, 0x00000302, + 0x000500C3, 0x0000001A, 0x000040A7, 0x000021A8, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002AAE, 0x000040A7, 0x0005008E, 0x0000001D, 0x000053C6, + 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004369, 0x00000001, + 0x00000028, 0x00000504, 0x000053C6, 0x000200F9, 0x00005BAF, 0x000200F8, + 0x000030F0, 0x0004007C, 0x0000001D, 0x00004B26, 0x0000370F, 0x0004007C, + 0x0000001D, 0x000038B9, 0x00002BCF, 0x000200F9, 0x00005BAF, 0x000200F8, + 0x00005BAF, 0x000900F5, 0x0000001D, 0x00002BFA, 0x000038B9, 0x000030F0, + 0x00004369, 0x0000591A, 0x0000537A, 0x0000203A, 0x000900F5, 0x0000001D, + 0x00003595, 0x00004B26, 0x000030F0, 0x00004988, 0x0000591A, 0x00001EEB, + 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, + 0x0000001D, 0x0000230D, 0x00002BFA, 0x00005BAF, 0x00002BF9, 0x00005BAE, + 0x000700F5, 0x0000001D, 0x00004C8C, 0x00003595, 0x00005BAF, 0x00003594, + 0x00005BAE, 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, + 0x00050081, 0x0000001D, 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, + 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, + 0x0000455A, 0x00005310, 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, + 0x00003854, 0x000046B0, 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, + 0x0000000D, 0x000038BA, 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, + 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, + 0x00002BA8, 0x00002662, 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, + 0x0000001D, 0x00003063, 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, + 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BA, + 0x00005EC8, 0x0005008E, 0x0000001D, 0x0000596A, 0x00003063, 0x00002EA8, + 0x0005008E, 0x0000001D, 0x00002B0D, 0x00002BA8, 0x00002EA8, 0x00050080, + 0x00000011, 0x00003546, 0x00002670, 0x000059EC, 0x000300F7, 0x000052F5, + 0x00000002, 0x000400FA, 0x000048EB, 0x0000294E, 0x0000537D, 0x000200F8, + 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00003546, 0x00050051, + 0x0000000C, 0x000042C2, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, + 0x000024FD, 0x000042C2, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, + 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, + 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, + 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, + 0x00005347, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, + 0x000024FD, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, + 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002AB6, 0x000042C2, 0x00000A20, + 0x000500C7, 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, + 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004397, 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, + 0x00004397, 0x00000A0A, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, + 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, + 0x00050080, 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, + 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, + 0x00004D30, 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, + 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, + 0x00000A17, 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, + 0x000500C7, 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, + 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, + 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, + 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, + 0x00002F77, 0x000500C7, 0x0000000C, 0x00004AE1, 0x00004157, 0x00000388, + 0x000500C4, 0x0000000C, 0x0000544B, 0x00004AE1, 0x00000A11, 0x00050080, + 0x0000000C, 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, + 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, + 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEF, 0x000042C2, + 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEF, + 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, + 0x0000000C, 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, + 0x00003C4C, 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, + 0x00004157, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, + 0x00002E06, 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, + 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, + 0x00003546, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00003546, + 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, + 0x00004408, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, + 0x0000000C, 0x000028C6, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, + 0x000024FE, 0x000028C6, 0x00000A17, 0x00050051, 0x0000000C, 0x00002748, + 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, + 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, 0x00000A16, + 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, + 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003B27, + 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003DA7, + 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, + 0x0000000C, 0x0000288F, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, + 0x00006242, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, + 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, + 0x0000288F, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1C, + 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, + 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, + 0x000028C6, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, + 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454E, + 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C, 0x000500C3, + 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, + 0x00002218, 0x000028C6, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, + 0x00002218, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, + 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, + 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, + 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, + 0x00004AE2, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544D, + 0x00004AE2, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, 0x00005A0C, + 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, + 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, + 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, + 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x00002890, + 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, 0x00000A1C, + 0x00050080, 0x0000000C, 0x00004159, 0x00002890, 0x0000544E, 0x000500C7, + 0x0000000C, 0x00004AE3, 0x000028C6, 0x00000A0E, 0x000500C4, 0x0000000C, + 0x0000544F, 0x00004AE3, 0x00000A17, 0x00050080, 0x0000000C, 0x0000415A, + 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4D, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, + 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, 0x000500C7, + 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, + 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, + 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4D, + 0x00000A05, 0x00050080, 0x0000000C, 0x00002AAF, 0x00005B32, 0x00005AB1, + 0x000500C4, 0x0000000C, 0x00005B33, 0x00002AAF, 0x00000A11, 0x000500C7, + 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, 0x0000000C, + 0x00002AB0, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, + 0x00002AB0, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x0000415A, + 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, + 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, 0x000052F5, + 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C72, 0x00005670, + 0x0000294E, 0x0000566F, 0x0000537D, 0x00050080, 0x0000000B, 0x000044F9, + 0x00002C72, 0x00005EAD, 0x000500C2, 0x0000000B, 0x00005DC7, 0x000044F9, + 0x00000A13, 0x0008000C, 0x0000001D, 0x00005E5A, 0x00000001, 0x0000002B, + 0x0000596A, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002371, + 0x00005E5A, 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, 0x00002371, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DD7, 0x00002E66, 0x00050051, + 0x0000000B, 0x000021FC, 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDB, 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, + 0x00002FDB, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, + 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00001DD7, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x000053E5, 0x00001DD7, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, + 0x000053E5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, + 0x00001C7C, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, + 0x00002B0D, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002048, + 0x00001D62, 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DD8, 0x00002E67, 0x00050051, + 0x0000000B, 0x000021FD, 0x00001DD8, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDC, 0x00001DD8, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, + 0x00002FDC, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, + 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E6, 0x00001DD8, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002171, 0x000053E6, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, + 0x000053E7, 0x00001DD8, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215D, + 0x000053E7, 0x00000A53, 0x000500C5, 0x0000000B, 0x0000445A, 0x00004D69, + 0x0000215D, 0x00050050, 0x00000011, 0x00002D69, 0x00002427, 0x0000445A, + 0x00060041, 0x0000028E, 0x00002312, 0x00001592, 0x00000A0B, 0x00005DC7, + 0x0003003E, 0x00002312, 0x00002D69, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h new file mode 100644 index 000000000..dd0d97ae4 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h @@ -0,0 +1,2832 @@ +// Generated with `xb buildshaders`. +#if 0 +; SPIR-V +; Version: 1.0 +; Generator: Khronos Glslang Reference Front End; 10 +; Bound: 25262 +; Schema: 0 + OpCapability Shader + %1 = OpExtInstImport "GLSL.std.450" + OpMemoryModel Logical GLSL450 + OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID + OpExecutionMode %5663 LocalSize 8 8 1 + OpDecorate %_runtimearr_uint ArrayStride 4 + OpMemberDecorate %_struct_1948 0 NonWritable + OpMemberDecorate %_struct_1948 0 Offset 0 + OpDecorate %_struct_1948 BufferBlock + OpDecorate %3152 DescriptorSet 1 + OpDecorate %3152 Binding 0 + OpMemberDecorate %_struct_1017 0 Offset 0 + OpMemberDecorate %_struct_1017 1 Offset 4 + OpMemberDecorate %_struct_1017 2 Offset 8 + OpMemberDecorate %_struct_1017 3 Offset 12 + OpDecorate %_struct_1017 Block + OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId + OpDecorate %_runtimearr_v2uint ArrayStride 8 + OpMemberDecorate %_struct_1960 0 NonReadable + OpMemberDecorate %_struct_1960 0 Offset 0 + OpDecorate %_struct_1960 BufferBlock + OpDecorate %5522 DescriptorSet 0 + OpDecorate %5522 Binding 0 + OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize + %void = OpTypeVoid + %1282 = OpTypeFunction %void + %bool = OpTypeBool + %v2bool = OpTypeVector %bool 2 + %uint = OpTypeInt 32 0 + %v2uint = OpTypeVector %uint 2 + %v4uint = OpTypeVector %uint 4 + %float = OpTypeFloat 32 + %v4float = OpTypeVector %float 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %v3uint = OpTypeVector %uint 3 + %float_0 = OpConstant %float 0 + %float_1 = OpConstant %float 1 + %v4int = OpTypeVector %int 4 + %float_255 = OpConstant %float 255 + %float_0_5 = OpConstant %float 0.5 + %uint_0 = OpConstant %uint 0 + %uint_1 = OpConstant %uint 1 + %int_8 = OpConstant %int 8 + %uint_2 = OpConstant %uint 2 + %int_16 = OpConstant %int 16 + %uint_3 = OpConstant %uint 3 + %int_24 = OpConstant %int 24 + %uint_255 = OpConstant %uint 255 +%float_0_00392156886 = OpConstant %float 0.00392156886 + %uint_1023 = OpConstant %uint 1023 +%float_0_000977517106 = OpConstant %float 0.000977517106 + %uint_127 = OpConstant %uint 127 + %uint_7 = OpConstant %uint 7 + %v4bool = OpTypeVector %bool 4 + %uint_124 = OpConstant %uint 124 + %uint_23 = OpConstant %uint 23 + %uint_16 = OpConstant %uint 16 + %float_n1 = OpConstant %float -1 +%float_0_000976592302 = OpConstant %float 0.000976592302 + %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 + %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 + %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 + %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 + %uint_80 = OpConstant %uint 80 + %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 + %int_5 = OpConstant %int 5 + %uint_5 = OpConstant %uint 5 + %int_7 = OpConstant %int 7 + %int_14 = OpConstant %int 14 + %int_2 = OpConstant %int 2 + %int_n16 = OpConstant %int -16 + %int_1 = OpConstant %int 1 + %int_15 = OpConstant %int 15 + %int_4 = OpConstant %int 4 + %int_n512 = OpConstant %int -512 + %int_3 = OpConstant %int 3 + %int_448 = OpConstant %int 448 + %int_6 = OpConstant %int 6 + %int_63 = OpConstant %int 63 + %uint_4 = OpConstant %uint 4 + %uint_6 = OpConstant %uint 6 +%int_268435455 = OpConstant %int 268435455 + %int_n2 = OpConstant %int -2 +%_runtimearr_uint = OpTypeRuntimeArray %uint +%_struct_1948 = OpTypeStruct %_runtimearr_uint +%_ptr_Uniform__struct_1948 = OpTypePointer Uniform %_struct_1948 + %3152 = OpVariable %_ptr_Uniform__struct_1948 Uniform + %int_0 = OpConstant %int 0 +%_ptr_Uniform_uint = OpTypePointer Uniform %uint +%_struct_1017 = OpTypeStruct %uint %uint %uint %uint +%_ptr_PushConstant__struct_1017 = OpTypePointer PushConstant %_struct_1017 + %4495 = OpVariable %_ptr_PushConstant__struct_1017 PushConstant +%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint + %uint_10 = OpConstant %uint 10 + %uint_13 = OpConstant %uint 13 + %uint_4095 = OpConstant %uint 4095 + %uint_25 = OpConstant %uint 25 + %uint_15 = OpConstant %uint 15 + %uint_29 = OpConstant %uint 29 + %uint_27 = OpConstant %uint 27 + %2398 = OpConstantComposite %v2uint %uint_27 %uint_29 +%uint_1073741824 = OpConstant %uint 1073741824 + %false = OpConstantFalse %bool + %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 + %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 + %uint_2047 = OpConstant %uint 2047 + %int_10 = OpConstant %int 10 + %uint_8 = OpConstant %uint 8 + %int_26 = OpConstant %int 26 + %int_23 = OpConstant %int 23 +%uint_16777216 = OpConstant %uint 16777216 + %uint_20 = OpConstant %uint 20 + %uint_24 = OpConstant %uint 24 + %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 + %uint_28 = OpConstant %uint 28 + %v2float = OpTypeVector %float 2 +%_ptr_Input_v3uint = OpTypePointer Input %v3uint +%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input +%_ptr_Input_uint = OpTypePointer Input %uint + %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 +%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint +%_struct_1960 = OpTypeStruct %_runtimearr_v2uint +%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960 + %5522 = OpVariable %_ptr_Uniform__struct_1960 Uniform +%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 + %10264 = OpUndef %v4uint + %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 + %315 = OpConstantComposite %v2bool %false %false + %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 + %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 + %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 + %721 = OpConstantComposite %v4uint %uint_127 %uint_127 %uint_127 %uint_127 + %263 = OpConstantComposite %v4uint %uint_7 %uint_7 %uint_7 %uint_7 + %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 + %559 = OpConstantComposite %v4uint %uint_124 %uint_124 %uint_124 %uint_124 + %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 + %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 + %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 + %1285 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 + %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 +%int_1065353216 = OpConstant %int 1065353216 +%uint_4294967290 = OpConstant %uint 4294967290 + %2575 = OpConstantComposite %v4uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_4294967290 + %float_0_25 = OpConstant %float 0.25 + %19905 = OpUndef %v4float + %5663 = OpFunction %void None %1282 + %15110 = OpLabel + OpSelectionMerge %19578 None + OpSwitch %uint_0 %11880 + %11880 = OpLabel + %22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 + %15627 = OpLoad %uint %22245 + %22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 + %20824 = OpLoad %uint %22700 + %20561 = OpBitwiseAnd %uint %15627 %uint_1023 + %19978 = OpShiftRightLogical %uint %15627 %uint_10 + %8574 = OpBitwiseAnd %uint %19978 %uint_3 + %21002 = OpShiftRightLogical %uint %15627 %uint_13 + %8575 = OpBitwiseAnd %uint %21002 %uint_4095 + %21003 = OpShiftRightLogical %uint %15627 %uint_25 + %8576 = OpBitwiseAnd %uint %21003 %uint_15 + %18836 = OpShiftRightLogical %uint %15627 %uint_29 + %9130 = OpBitwiseAnd %uint %18836 %uint_1 + %8871 = OpCompositeConstruct %v2uint %20824 %20824 + %9633 = OpShiftRightLogical %v2uint %8871 %2398 + %23601 = OpBitwiseAnd %v2uint %9633 %1870 + %24030 = OpBitwiseAnd %uint %15627 %uint_1073741824 + %12295 = OpINotEqual %bool %24030 %uint_0 + OpSelectionMerge %9847 None + OpBranchConditional %12295 %20545 %21992 + %21992 = OpLabel + OpBranch %9847 + %20545 = OpLabel + %23885 = OpUGreaterThan %v2bool %23601 %1828 + OpBranch %9847 + %9847 = OpLabel + %19067 = OpPhi %v2bool %23885 %20545 %315 %21992 + %6303 = OpShiftRightLogical %v2uint %8871 %1855 + %10897 = OpShiftLeftLogical %v2uint %1828 %1856 + %18608 = OpISub %v2uint %10897 %1828 + %18743 = OpBitwiseAnd %v2uint %6303 %18608 + %22404 = OpShiftLeftLogical %v2uint %18743 %1870 + %23019 = OpIMul %v2uint %22404 %23601 + %13123 = OpShiftRightLogical %uint %20824 %uint_5 + %14785 = OpBitwiseAnd %uint %13123 %uint_2047 + %8858 = OpCompositeExtract %uint %23601 0 + %22993 = OpIMul %uint %14785 %8858 + %20036 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 + %18628 = OpLoad %uint %20036 + %22701 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_3 + %20387 = OpLoad %uint %22701 + %24445 = OpBitwiseAnd %uint %18628 %uint_8 + %18667 = OpINotEqual %bool %24445 %uint_0 + %8977 = OpShiftRightLogical %uint %18628 %uint_4 + %17416 = OpBitwiseAnd %uint %8977 %uint_7 + %22920 = OpBitcast %int %18628 + %13711 = OpShiftLeftLogical %int %22920 %int_10 + %20636 = OpShiftRightArithmetic %int %13711 %int_26 + %18178 = OpShiftLeftLogical %int %20636 %int_23 + %7462 = OpIAdd %int %18178 %int_1065353216 + %11052 = OpBitcast %float %7462 + %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 + %7513 = OpINotEqual %bool %22649 %uint_0 + %8003 = OpBitwiseAnd %uint %20387 %uint_1023 + %15783 = OpShiftLeftLogical %uint %8003 %uint_5 + %22591 = OpShiftRightLogical %uint %20387 %uint_10 + %19390 = OpBitwiseAnd %uint %22591 %uint_1023 + %25203 = OpShiftLeftLogical %uint %19390 %uint_5 + %10422 = OpCompositeConstruct %v2uint %20387 %20387 + %10385 = OpShiftRightLogical %v2uint %10422 %2275 + %23379 = OpBitwiseAnd %v2uint %10385 %2122 + %16207 = OpShiftLeftLogical %v2uint %23379 %1870 + %23020 = OpIMul %v2uint %16207 %23601 + %12819 = OpShiftRightLogical %uint %20387 %uint_28 + %16204 = OpBitwiseAnd %uint %12819 %uint_7 + %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 + %8913 = OpLoad %uint %20803 + %7405 = OpUGreaterThanEqual %bool %8913 %22993 + OpSelectionMerge %17447 DontFlatten + OpBranchConditional %7405 %21993 %17447 + %21993 = OpLabel + OpBranch %19578 + %17447 = OpLabel + %14637 = OpLoad %v3uint %gl_GlobalInvocationID + %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 + %9840 = OpShiftLeftLogical %v2uint %18505 %1834 + %6697 = OpCompositeExtract %uint %9840 0 + %21367 = OpCompositeExtract %uint %9840 1 + %10237 = OpCompositeExtract %bool %19067 1 + %11443 = OpSelect %uint %10237 %uint_1 %uint_0 + %6891 = OpExtInst %uint %1 UMax %21367 %11443 + %14763 = OpCompositeConstruct %v2uint %6697 %6891 + %21036 = OpIAdd %v2uint %14763 %23019 + %16075 = OpULessThanEqual %bool %16204 %uint_3 + OpSelectionMerge %23776 None + OpBranchConditional %16075 %10990 %15087 + %15087 = OpLabel + %13566 = OpIEqual %bool %16204 %uint_5 + %8438 = OpSelect %uint %13566 %uint_2 %uint_0 + OpBranch %23776 + %10990 = OpLabel + OpBranch %23776 + %23776 = OpLabel + %19300 = OpPhi %uint %16204 %10990 %8438 %15087 + %16830 = OpCompositeConstruct %v2uint %8574 %8574 + %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 + %19381 = OpSelect %v2uint %11801 %1828 %1807 + %10986 = OpShiftLeftLogical %v2uint %21036 %19381 + %24669 = OpCompositeConstruct %v2uint %19300 %19300 + %9093 = OpShiftRightLogical %v2uint %24669 %1816 + %16072 = OpBitwiseAnd %v2uint %9093 %1828 + %18106 = OpIAdd %v2uint %10986 %16072 + %22936 = OpIMul %v2uint %2719 %23601 + %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 + %6571 = OpShiftRightLogical %v2uint %22936 %11332 + %10146 = OpUDiv %v2uint %18106 %6571 + %20390 = OpCompositeExtract %uint %10146 1 + %11046 = OpIMul %uint %20390 %20561 + %24665 = OpCompositeExtract %uint %10146 0 + %21536 = OpIAdd %uint %11046 %24665 + %8742 = OpIAdd %uint %8575 %21536 + %22376 = OpIMul %v2uint %10146 %6571 + %20715 = OpISub %v2uint %18106 %22376 + %7303 = OpCompositeExtract %uint %22936 0 + %22882 = OpCompositeExtract %uint %22936 1 + %13170 = OpIMul %uint %7303 %22882 + %14551 = OpIMul %uint %8742 %13170 + %6805 = OpCompositeExtract %uint %20715 1 + %23526 = OpCompositeExtract %uint %6571 0 + %22886 = OpIMul %uint %6805 %23526 + %6886 = OpCompositeExtract %uint %20715 0 + %9696 = OpIAdd %uint %22886 %6886 + %18819 = OpShiftLeftLogical %uint %9696 %9130 + %11705 = OpIAdd %uint %14551 %18819 + %18880 = OpUGreaterThanEqual %bool %8574 %uint_2 + %20705 = OpSelect %uint %18880 %uint_1 %uint_0 + %21518 = OpIAdd %uint %9130 %20705 + %12535 = OpShiftLeftLogical %uint %uint_1 %21518 + OpSelectionMerge %25261 None + OpBranchConditional %7513 %23873 %25261 + %23873 = OpLabel + %6992 = OpIAdd %uint %11705 %9130 + OpBranch %25261 + %25261 = OpLabel + %24188 = OpPhi %uint %11705 %23776 %6992 %23873 + %24753 = OpIEqual %bool %12535 %uint_1 + OpSelectionMerge %20259 DontFlatten + OpBranchConditional %24753 %11374 %12129 + %12129 = OpLabel + %18533 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24188 + %13959 = OpLoad %uint %18533 + %21850 = OpCompositeInsert %v4uint %13959 %10264 0 + %15546 = OpIAdd %uint %24188 %12535 + %6319 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15546 + %13810 = OpLoad %uint %6319 + %22355 = OpCompositeInsert %v4uint %13810 %21850 1 + %10093 = OpIMul %uint %uint_2 %12535 + %9147 = OpIAdd %uint %24188 %10093 + %14359 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9147 + %13811 = OpLoad %uint %14359 + %22356 = OpCompositeInsert %v4uint %13811 %22355 2 + %10094 = OpIMul %uint %uint_3 %12535 + %9148 = OpIAdd %uint %24188 %10094 + %14360 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9148 + %13812 = OpLoad %uint %14360 + %22357 = OpCompositeInsert %v4uint %13812 %22356 3 + %10095 = OpIMul %uint %uint_4 %12535 + %9149 = OpIAdd %uint %24188 %10095 + %14361 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9149 + %13813 = OpLoad %uint %14361 + %22358 = OpCompositeInsert %v4uint %13813 %10264 0 + %10096 = OpIMul %uint %uint_5 %12535 + %9150 = OpIAdd %uint %24188 %10096 + %14362 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9150 + %13814 = OpLoad %uint %14362 + %22359 = OpCompositeInsert %v4uint %13814 %22358 1 + %10097 = OpIMul %uint %uint_6 %12535 + %9151 = OpIAdd %uint %24188 %10097 + %14363 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9151 + %13815 = OpLoad %uint %14363 + %22360 = OpCompositeInsert %v4uint %13815 %22359 2 + %10098 = OpIMul %uint %uint_7 %12535 + %9152 = OpIAdd %uint %24188 %10098 + %14364 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9152 + %16033 = OpLoad %uint %14364 + %23465 = OpCompositeInsert %v4uint %16033 %22360 3 + OpBranch %20259 + %11374 = OpLabel + %21829 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %24188 + %23875 = OpLoad %uint %21829 + %11687 = OpIAdd %uint %24188 %uint_1 + %6399 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11687 + %23650 = OpLoad %uint %6399 + %11688 = OpIAdd %uint %24188 %uint_2 + %6400 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11688 + %23651 = OpLoad %uint %6400 + %11689 = OpIAdd %uint %24188 %uint_3 + %24558 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11689 + %14080 = OpLoad %uint %24558 + %19165 = OpCompositeConstruct %v4uint %23875 %23650 %23651 %14080 + %22501 = OpIAdd %uint %24188 %uint_4 + %24651 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22501 + %23652 = OpLoad %uint %24651 + %11690 = OpIAdd %uint %24188 %uint_5 + %6401 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11690 + %23653 = OpLoad %uint %6401 + %11691 = OpIAdd %uint %24188 %uint_6 + %6402 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11691 + %23654 = OpLoad %uint %6402 + %11692 = OpIAdd %uint %24188 %uint_7 + %24559 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11692 + %16379 = OpLoad %uint %24559 + %20780 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16379 + OpBranch %20259 + %20259 = OpLabel + %9769 = OpPhi %v4uint %20780 %11374 %23465 %12129 + %14570 = OpPhi %v4uint %19165 %11374 %22357 %12129 + %17369 = OpINotEqual %bool %9130 %uint_0 + OpSelectionMerge %21263 DontFlatten + OpBranchConditional %17369 %21031 %22395 + %22395 = OpLabel + OpSelectionMerge %23460 None + OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %22803 6 %8243 + %8243 = OpLabel + %24406 = OpCompositeExtract %uint %14570 0 + %24698 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 + %9928 = OpCompositeExtract %float %24698 0 + %7863 = OpCompositeInsert %v4float %9928 %19905 0 + %10319 = OpCompositeExtract %uint %14570 1 + %19659 = OpExtInst %v2float %1 UnpackHalf2x16 %10319 + %9929 = OpCompositeExtract %float %19659 0 + %7864 = OpCompositeInsert %v4float %9929 %7863 1 + %10320 = OpCompositeExtract %uint %14570 2 + %19660 = OpExtInst %v2float %1 UnpackHalf2x16 %10320 + %9930 = OpCompositeExtract %float %19660 0 + %7865 = OpCompositeInsert %v4float %9930 %7864 2 + %10321 = OpCompositeExtract %uint %14570 3 + %19661 = OpExtInst %v2float %1 UnpackHalf2x16 %10321 + %9931 = OpCompositeExtract %float %19661 0 + %7866 = OpCompositeInsert %v4float %9931 %7865 3 + %10322 = OpCompositeExtract %uint %9769 0 + %19662 = OpExtInst %v2float %1 UnpackHalf2x16 %10322 + %9932 = OpCompositeExtract %float %19662 0 + %7867 = OpCompositeInsert %v4float %9932 %19905 0 + %10323 = OpCompositeExtract %uint %9769 1 + %19663 = OpExtInst %v2float %1 UnpackHalf2x16 %10323 + %9933 = OpCompositeExtract %float %19663 0 + %7868 = OpCompositeInsert %v4float %9933 %7867 1 + %10324 = OpCompositeExtract %uint %9769 2 + %19664 = OpExtInst %v2float %1 UnpackHalf2x16 %10324 + %9934 = OpCompositeExtract %float %19664 0 + %7869 = OpCompositeInsert %v4float %9934 %7868 2 + %10325 = OpCompositeExtract %uint %9769 3 + %19665 = OpExtInst %v2float %1 UnpackHalf2x16 %10325 + %13120 = OpCompositeExtract %float %19665 0 + %21363 = OpCompositeInsert %v4float %13120 %7869 3 + OpBranch %23460 + %22803 = OpLabel + %24820 = OpBitcast %v4int %14570 + %22558 = OpShiftLeftLogical %v4int %24820 %770 + %16536 = OpShiftRightArithmetic %v4int %22558 %770 + %10903 = OpConvertSToF %v4float %16536 + %19064 = OpVectorTimesScalar %v4float %10903 %float_0_000976592302 + %18816 = OpExtInst %v4float %1 FMax %1284 %19064 + %10213 = OpBitcast %v4int %9769 + %8609 = OpShiftLeftLogical %v4int %10213 %770 + %16537 = OpShiftRightArithmetic %v4int %8609 %770 + %10904 = OpConvertSToF %v4float %16537 + %21439 = OpVectorTimesScalar %v4float %10904 %float_0_000976592302 + %17250 = OpExtInst %v4float %1 FMax %1284 %21439 + OpBranch %23460 + %22975 = OpLabel + %19462 = OpSelect %uint %7513 %uint_20 %uint_0 + %9136 = OpCompositeConstruct %v4uint %19462 %19462 %19462 %19462 + %23880 = OpShiftRightLogical %v4uint %14570 %9136 + %24038 = OpBitwiseAnd %v4uint %23880 %929 + %18588 = OpBitwiseAnd %v4uint %24038 %721 + %23440 = OpShiftRightLogical %v4uint %24038 %263 + %16585 = OpIEqual %v4bool %23440 %2896 + %11339 = OpExtInst %v4int %1 FindUMsb %18588 + %10773 = OpBitcast %v4uint %11339 + %6266 = OpISub %v4uint %263 %10773 + %8720 = OpIAdd %v4uint %10773 %2575 + %10351 = OpSelect %v4uint %16585 %8720 %23440 + %23252 = OpShiftLeftLogical %v4uint %18588 %6266 + %18842 = OpBitwiseAnd %v4uint %23252 %721 + %10909 = OpSelect %v4uint %16585 %18842 %18588 + %24569 = OpIAdd %v4uint %10351 %559 + %20351 = OpShiftLeftLogical %v4uint %24569 %1127 + %16294 = OpShiftLeftLogical %v4uint %10909 %749 + %22396 = OpBitwiseOr %v4uint %20351 %16294 + %13824 = OpIEqual %v4bool %24038 %2896 + %16962 = OpSelect %v4uint %13824 %2896 %22396 + %12356 = OpBitcast %v4float %16962 + %24638 = OpShiftRightLogical %v4uint %9769 %9136 + %14625 = OpBitwiseAnd %v4uint %24638 %929 + %18589 = OpBitwiseAnd %v4uint %14625 %721 + %23441 = OpShiftRightLogical %v4uint %14625 %263 + %16586 = OpIEqual %v4bool %23441 %2896 + %11340 = OpExtInst %v4int %1 FindUMsb %18589 + %10774 = OpBitcast %v4uint %11340 + %6267 = OpISub %v4uint %263 %10774 + %8721 = OpIAdd %v4uint %10774 %2575 + %10352 = OpSelect %v4uint %16586 %8721 %23441 + %23253 = OpShiftLeftLogical %v4uint %18589 %6267 + %18843 = OpBitwiseAnd %v4uint %23253 %721 + %10910 = OpSelect %v4uint %16586 %18843 %18589 + %24570 = OpIAdd %v4uint %10352 %559 + %20352 = OpShiftLeftLogical %v4uint %24570 %1127 + %16295 = OpShiftLeftLogical %v4uint %10910 %749 + %22397 = OpBitwiseOr %v4uint %20352 %16295 + %13825 = OpIEqual %v4bool %14625 %2896 + %18007 = OpSelect %v4uint %13825 %2896 %22397 + %22843 = OpBitcast %v4float %18007 + OpBranch %23460 + %14402 = OpLabel + %19463 = OpSelect %uint %7513 %uint_20 %uint_0 + %9137 = OpCompositeConstruct %v4uint %19463 %19463 %19463 %19463 + %22227 = OpShiftRightLogical %v4uint %14570 %9137 + %19030 = OpBitwiseAnd %v4uint %22227 %929 + %16133 = OpConvertUToF %v4float %19030 + %21018 = OpVectorTimesScalar %v4float %16133 %float_0_000977517106 + %7746 = OpShiftRightLogical %v4uint %9769 %9137 + %11220 = OpBitwiseAnd %v4uint %7746 %929 + %17178 = OpConvertUToF %v4float %11220 + %12434 = OpVectorTimesScalar %v4float %17178 %float_0_000977517106 + OpBranch %23460 + %16005 = OpLabel + %19464 = OpSelect %uint %7513 %uint_16 %uint_0 + %9138 = OpCompositeConstruct %v4uint %19464 %19464 %19464 %19464 + %22228 = OpShiftRightLogical %v4uint %14570 %9138 + %19031 = OpBitwiseAnd %v4uint %22228 %1611 + %16134 = OpConvertUToF %v4float %19031 + %21019 = OpVectorTimesScalar %v4float %16134 %float_0_00392156886 + %7747 = OpShiftRightLogical %v4uint %9769 %9138 + %11221 = OpBitwiseAnd %v4uint %7747 %1611 + %17179 = OpConvertUToF %v4float %11221 + %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 + OpBranch %23460 + %24626 = OpLabel + %19231 = OpBitcast %v4float %14570 + %14514 = OpBitcast %v4float %9769 + OpBranch %23460 + %23460 = OpLabel + %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %22803 %21363 %8243 + %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %22803 %7866 %8243 + OpBranch %21263 + %21031 = OpLabel + OpSelectionMerge %23461 None + OpSwitch %8576 %12525 5 %22804 7 %8244 + %8244 = OpLabel + %24407 = OpCompositeExtract %uint %14570 0 + %24699 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 + %9935 = OpCompositeExtract %float %24699 0 + %7870 = OpCompositeInsert %v4float %9935 %19905 0 + %10326 = OpCompositeExtract %uint %14570 1 + %19666 = OpExtInst %v2float %1 UnpackHalf2x16 %10326 + %9936 = OpCompositeExtract %float %19666 0 + %7871 = OpCompositeInsert %v4float %9936 %7870 1 + %10327 = OpCompositeExtract %uint %14570 2 + %19667 = OpExtInst %v2float %1 UnpackHalf2x16 %10327 + %9937 = OpCompositeExtract %float %19667 0 + %7872 = OpCompositeInsert %v4float %9937 %7871 2 + %10328 = OpCompositeExtract %uint %14570 3 + %19668 = OpExtInst %v2float %1 UnpackHalf2x16 %10328 + %9938 = OpCompositeExtract %float %19668 0 + %7873 = OpCompositeInsert %v4float %9938 %7872 3 + %10329 = OpCompositeExtract %uint %9769 0 + %19669 = OpExtInst %v2float %1 UnpackHalf2x16 %10329 + %9939 = OpCompositeExtract %float %19669 0 + %7874 = OpCompositeInsert %v4float %9939 %19905 0 + %10330 = OpCompositeExtract %uint %9769 1 + %19670 = OpExtInst %v2float %1 UnpackHalf2x16 %10330 + %9940 = OpCompositeExtract %float %19670 0 + %7875 = OpCompositeInsert %v4float %9940 %7874 1 + %10331 = OpCompositeExtract %uint %9769 2 + %19671 = OpExtInst %v2float %1 UnpackHalf2x16 %10331 + %9941 = OpCompositeExtract %float %19671 0 + %7876 = OpCompositeInsert %v4float %9941 %7875 2 + %10332 = OpCompositeExtract %uint %9769 3 + %19672 = OpExtInst %v2float %1 UnpackHalf2x16 %10332 + %13121 = OpCompositeExtract %float %19672 0 + %21364 = OpCompositeInsert %v4float %13121 %7876 3 + OpBranch %23461 + %22804 = OpLabel + %24821 = OpBitcast %v4int %14570 + %22559 = OpShiftLeftLogical %v4int %24821 %770 + %16538 = OpShiftRightArithmetic %v4int %22559 %770 + %10905 = OpConvertSToF %v4float %16538 + %19065 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 + %18817 = OpExtInst %v4float %1 FMax %1284 %19065 + %10214 = OpBitcast %v4int %9769 + %8610 = OpShiftLeftLogical %v4int %10214 %770 + %16539 = OpShiftRightArithmetic %v4int %8610 %770 + %10906 = OpConvertSToF %v4float %16539 + %21440 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 + %17251 = OpExtInst %v4float %1 FMax %1284 %21440 + OpBranch %23461 + %12525 = OpLabel + %19232 = OpBitcast %v4float %14570 + %14515 = OpBitcast %v4float %9769 + OpBranch %23461 + %23461 = OpLabel + %11252 = OpPhi %v4float %14515 %12525 %17251 %22804 %21364 %8244 + %13710 = OpPhi %v4float %19232 %12525 %18817 %22804 %7873 %8244 + OpBranch %21263 + %21263 = OpLabel + %9826 = OpPhi %v4float %11252 %23461 %11251 %23460 + %14051 = OpPhi %v4float %13710 %23461 %13709 %23460 + %11861 = OpUGreaterThanEqual %bool %16204 %uint_4 + OpSelectionMerge %21267 DontFlatten + OpBranchConditional %11861 %20977 %21267 + %20977 = OpLabel + %11079 = OpIMul %uint %uint_80 %8858 + %23069 = OpFMul %float %11052 %float_0_5 + %8114 = OpIAdd %uint %24188 %11079 + OpSelectionMerge %20260 DontFlatten + OpBranchConditional %24753 %11375 %12130 + %12130 = OpLabel + %18534 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %13960 = OpLoad %uint %18534 + %21851 = OpCompositeInsert %v4uint %13960 %10264 0 + %15547 = OpIAdd %uint %8114 %12535 + %6320 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15547 + %13816 = OpLoad %uint %6320 + %22361 = OpCompositeInsert %v4uint %13816 %21851 1 + %10099 = OpIMul %uint %uint_2 %12535 + %9153 = OpIAdd %uint %8114 %10099 + %14365 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9153 + %13817 = OpLoad %uint %14365 + %22362 = OpCompositeInsert %v4uint %13817 %22361 2 + %10100 = OpIMul %uint %uint_3 %12535 + %9154 = OpIAdd %uint %8114 %10100 + %14366 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9154 + %13818 = OpLoad %uint %14366 + %22363 = OpCompositeInsert %v4uint %13818 %22362 3 + %10101 = OpIMul %uint %uint_4 %12535 + %9155 = OpIAdd %uint %8114 %10101 + %14367 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9155 + %13819 = OpLoad %uint %14367 + %22364 = OpCompositeInsert %v4uint %13819 %10264 0 + %10102 = OpIMul %uint %uint_5 %12535 + %9156 = OpIAdd %uint %8114 %10102 + %14368 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9156 + %13820 = OpLoad %uint %14368 + %22365 = OpCompositeInsert %v4uint %13820 %22364 1 + %10103 = OpIMul %uint %uint_6 %12535 + %9157 = OpIAdd %uint %8114 %10103 + %14369 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9157 + %13821 = OpLoad %uint %14369 + %22366 = OpCompositeInsert %v4uint %13821 %22365 2 + %10104 = OpIMul %uint %uint_7 %12535 + %9158 = OpIAdd %uint %8114 %10104 + %14370 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9158 + %16034 = OpLoad %uint %14370 + %23466 = OpCompositeInsert %v4uint %16034 %22366 3 + OpBranch %20260 + %11375 = OpLabel + %21830 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %8114 + %23876 = OpLoad %uint %21830 + %11693 = OpIAdd %uint %8114 %uint_1 + %6403 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11693 + %23655 = OpLoad %uint %6403 + %11694 = OpIAdd %uint %8114 %uint_2 + %6404 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11694 + %23656 = OpLoad %uint %6404 + %11695 = OpIAdd %uint %8114 %uint_3 + %24560 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11695 + %14081 = OpLoad %uint %24560 + %19166 = OpCompositeConstruct %v4uint %23876 %23655 %23656 %14081 + %22502 = OpIAdd %uint %8114 %uint_4 + %24652 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22502 + %23657 = OpLoad %uint %24652 + %11696 = OpIAdd %uint %8114 %uint_5 + %6405 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11696 + %23658 = OpLoad %uint %6405 + %11697 = OpIAdd %uint %8114 %uint_6 + %6406 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11697 + %23659 = OpLoad %uint %6406 + %11698 = OpIAdd %uint %8114 %uint_7 + %24561 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11698 + %16380 = OpLoad %uint %24561 + %20781 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16380 + OpBranch %20260 + %20260 = OpLabel + %11213 = OpPhi %v4uint %20781 %11375 %23466 %12130 + %14093 = OpPhi %v4uint %19166 %11375 %22363 %12130 + OpSelectionMerge %21264 DontFlatten + OpBranchConditional %17369 %21032 %22398 + %22398 = OpLabel + OpSelectionMerge %23462 None + OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %22805 6 %8245 + %8245 = OpLabel + %24408 = OpCompositeExtract %uint %14093 0 + %24700 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 + %9942 = OpCompositeExtract %float %24700 0 + %7877 = OpCompositeInsert %v4float %9942 %19905 0 + %10333 = OpCompositeExtract %uint %14093 1 + %19673 = OpExtInst %v2float %1 UnpackHalf2x16 %10333 + %9943 = OpCompositeExtract %float %19673 0 + %7878 = OpCompositeInsert %v4float %9943 %7877 1 + %10334 = OpCompositeExtract %uint %14093 2 + %19674 = OpExtInst %v2float %1 UnpackHalf2x16 %10334 + %9944 = OpCompositeExtract %float %19674 0 + %7879 = OpCompositeInsert %v4float %9944 %7878 2 + %10335 = OpCompositeExtract %uint %14093 3 + %19675 = OpExtInst %v2float %1 UnpackHalf2x16 %10335 + %9945 = OpCompositeExtract %float %19675 0 + %7880 = OpCompositeInsert %v4float %9945 %7879 3 + %10336 = OpCompositeExtract %uint %11213 0 + %19676 = OpExtInst %v2float %1 UnpackHalf2x16 %10336 + %9946 = OpCompositeExtract %float %19676 0 + %7881 = OpCompositeInsert %v4float %9946 %19905 0 + %10337 = OpCompositeExtract %uint %11213 1 + %19677 = OpExtInst %v2float %1 UnpackHalf2x16 %10337 + %9947 = OpCompositeExtract %float %19677 0 + %7882 = OpCompositeInsert %v4float %9947 %7881 1 + %10338 = OpCompositeExtract %uint %11213 2 + %19678 = OpExtInst %v2float %1 UnpackHalf2x16 %10338 + %9948 = OpCompositeExtract %float %19678 0 + %7883 = OpCompositeInsert %v4float %9948 %7882 2 + %10339 = OpCompositeExtract %uint %11213 3 + %19679 = OpExtInst %v2float %1 UnpackHalf2x16 %10339 + %13122 = OpCompositeExtract %float %19679 0 + %21365 = OpCompositeInsert %v4float %13122 %7883 3 + OpBranch %23462 + %22805 = OpLabel + %24822 = OpBitcast %v4int %14093 + %22560 = OpShiftLeftLogical %v4int %24822 %770 + %16540 = OpShiftRightArithmetic %v4int %22560 %770 + %10907 = OpConvertSToF %v4float %16540 + %19066 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 + %18818 = OpExtInst %v4float %1 FMax %1284 %19066 + %10215 = OpBitcast %v4int %11213 + %8611 = OpShiftLeftLogical %v4int %10215 %770 + %16541 = OpShiftRightArithmetic %v4int %8611 %770 + %10908 = OpConvertSToF %v4float %16541 + %21441 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 + %17252 = OpExtInst %v4float %1 FMax %1284 %21441 + OpBranch %23462 + %22976 = OpLabel + %19465 = OpSelect %uint %7513 %uint_20 %uint_0 + %9139 = OpCompositeConstruct %v4uint %19465 %19465 %19465 %19465 + %23881 = OpShiftRightLogical %v4uint %14093 %9139 + %24039 = OpBitwiseAnd %v4uint %23881 %929 + %18590 = OpBitwiseAnd %v4uint %24039 %721 + %23442 = OpShiftRightLogical %v4uint %24039 %263 + %16587 = OpIEqual %v4bool %23442 %2896 + %11341 = OpExtInst %v4int %1 FindUMsb %18590 + %10775 = OpBitcast %v4uint %11341 + %6268 = OpISub %v4uint %263 %10775 + %8722 = OpIAdd %v4uint %10775 %2575 + %10353 = OpSelect %v4uint %16587 %8722 %23442 + %23254 = OpShiftLeftLogical %v4uint %18590 %6268 + %18844 = OpBitwiseAnd %v4uint %23254 %721 + %10911 = OpSelect %v4uint %16587 %18844 %18590 + %24571 = OpIAdd %v4uint %10353 %559 + %20353 = OpShiftLeftLogical %v4uint %24571 %1127 + %16296 = OpShiftLeftLogical %v4uint %10911 %749 + %22399 = OpBitwiseOr %v4uint %20353 %16296 + %13826 = OpIEqual %v4bool %24039 %2896 + %16963 = OpSelect %v4uint %13826 %2896 %22399 + %12357 = OpBitcast %v4float %16963 + %24639 = OpShiftRightLogical %v4uint %11213 %9139 + %14626 = OpBitwiseAnd %v4uint %24639 %929 + %18591 = OpBitwiseAnd %v4uint %14626 %721 + %23443 = OpShiftRightLogical %v4uint %14626 %263 + %16588 = OpIEqual %v4bool %23443 %2896 + %11342 = OpExtInst %v4int %1 FindUMsb %18591 + %10776 = OpBitcast %v4uint %11342 + %6269 = OpISub %v4uint %263 %10776 + %8723 = OpIAdd %v4uint %10776 %2575 + %10354 = OpSelect %v4uint %16588 %8723 %23443 + %23255 = OpShiftLeftLogical %v4uint %18591 %6269 + %18845 = OpBitwiseAnd %v4uint %23255 %721 + %10912 = OpSelect %v4uint %16588 %18845 %18591 + %24572 = OpIAdd %v4uint %10354 %559 + %20354 = OpShiftLeftLogical %v4uint %24572 %1127 + %16297 = OpShiftLeftLogical %v4uint %10912 %749 + %22400 = OpBitwiseOr %v4uint %20354 %16297 + %13827 = OpIEqual %v4bool %14626 %2896 + %18008 = OpSelect %v4uint %13827 %2896 %22400 + %22844 = OpBitcast %v4float %18008 + OpBranch %23462 + %14403 = OpLabel + %19466 = OpSelect %uint %7513 %uint_20 %uint_0 + %9140 = OpCompositeConstruct %v4uint %19466 %19466 %19466 %19466 + %22229 = OpShiftRightLogical %v4uint %14093 %9140 + %19032 = OpBitwiseAnd %v4uint %22229 %929 + %16135 = OpConvertUToF %v4float %19032 + %21020 = OpVectorTimesScalar %v4float %16135 %float_0_000977517106 + %7748 = OpShiftRightLogical %v4uint %11213 %9140 + %11222 = OpBitwiseAnd %v4uint %7748 %929 + %17180 = OpConvertUToF %v4float %11222 + %12436 = OpVectorTimesScalar %v4float %17180 %float_0_000977517106 + OpBranch %23462 + %16006 = OpLabel + %19467 = OpSelect %uint %7513 %uint_16 %uint_0 + %9141 = OpCompositeConstruct %v4uint %19467 %19467 %19467 %19467 + %22230 = OpShiftRightLogical %v4uint %14093 %9141 + %19033 = OpBitwiseAnd %v4uint %22230 %1611 + %16136 = OpConvertUToF %v4float %19033 + %21021 = OpVectorTimesScalar %v4float %16136 %float_0_00392156886 + %7749 = OpShiftRightLogical %v4uint %11213 %9141 + %11223 = OpBitwiseAnd %v4uint %7749 %1611 + %17181 = OpConvertUToF %v4float %11223 + %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 + OpBranch %23462 + %24627 = OpLabel + %19233 = OpBitcast %v4float %14093 + %14516 = OpBitcast %v4float %11213 + OpBranch %23462 + %23462 = OpLabel + %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %22805 %21365 %8245 + %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %22805 %7880 %8245 + OpBranch %21264 + %21032 = OpLabel + OpSelectionMerge %23463 None + OpSwitch %8576 %12526 5 %22806 7 %8246 + %8246 = OpLabel + %24409 = OpCompositeExtract %uint %14093 0 + %24701 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 + %9949 = OpCompositeExtract %float %24701 0 + %7884 = OpCompositeInsert %v4float %9949 %19905 0 + %10340 = OpCompositeExtract %uint %14093 1 + %19680 = OpExtInst %v2float %1 UnpackHalf2x16 %10340 + %9950 = OpCompositeExtract %float %19680 0 + %7885 = OpCompositeInsert %v4float %9950 %7884 1 + %10341 = OpCompositeExtract %uint %14093 2 + %19681 = OpExtInst %v2float %1 UnpackHalf2x16 %10341 + %9951 = OpCompositeExtract %float %19681 0 + %7886 = OpCompositeInsert %v4float %9951 %7885 2 + %10342 = OpCompositeExtract %uint %14093 3 + %19682 = OpExtInst %v2float %1 UnpackHalf2x16 %10342 + %9952 = OpCompositeExtract %float %19682 0 + %7887 = OpCompositeInsert %v4float %9952 %7886 3 + %10343 = OpCompositeExtract %uint %11213 0 + %19683 = OpExtInst %v2float %1 UnpackHalf2x16 %10343 + %9953 = OpCompositeExtract %float %19683 0 + %7888 = OpCompositeInsert %v4float %9953 %19905 0 + %10344 = OpCompositeExtract %uint %11213 1 + %19684 = OpExtInst %v2float %1 UnpackHalf2x16 %10344 + %9954 = OpCompositeExtract %float %19684 0 + %7889 = OpCompositeInsert %v4float %9954 %7888 1 + %10345 = OpCompositeExtract %uint %11213 2 + %19685 = OpExtInst %v2float %1 UnpackHalf2x16 %10345 + %9955 = OpCompositeExtract %float %19685 0 + %7890 = OpCompositeInsert %v4float %9955 %7889 2 + %10346 = OpCompositeExtract %uint %11213 3 + %19686 = OpExtInst %v2float %1 UnpackHalf2x16 %10346 + %13124 = OpCompositeExtract %float %19686 0 + %21366 = OpCompositeInsert %v4float %13124 %7890 3 + OpBranch %23463 + %22806 = OpLabel + %24823 = OpBitcast %v4int %14093 + %22561 = OpShiftLeftLogical %v4int %24823 %770 + %16542 = OpShiftRightArithmetic %v4int %22561 %770 + %10913 = OpConvertSToF %v4float %16542 + %19068 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 + %18820 = OpExtInst %v4float %1 FMax %1284 %19068 + %10216 = OpBitcast %v4int %11213 + %8612 = OpShiftLeftLogical %v4int %10216 %770 + %16543 = OpShiftRightArithmetic %v4int %8612 %770 + %10914 = OpConvertSToF %v4float %16543 + %21442 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 + %17253 = OpExtInst %v4float %1 FMax %1284 %21442 + OpBranch %23463 + %12526 = OpLabel + %19234 = OpBitcast %v4float %14093 + %14517 = OpBitcast %v4float %11213 + OpBranch %23463 + %23463 = OpLabel + %11254 = OpPhi %v4float %14517 %12526 %17253 %22806 %21366 %8246 + %13713 = OpPhi %v4float %19234 %12526 %18820 %22806 %7887 %8246 + OpBranch %21264 + %21264 = OpLabel + %8971 = OpPhi %v4float %11254 %23463 %11253 %23462 + %19594 = OpPhi %v4float %13713 %23463 %13712 %23462 + %18096 = OpFAdd %v4float %14051 %19594 + %17754 = OpFAdd %v4float %9826 %8971 + %14461 = OpUGreaterThanEqual %bool %16204 %uint_6 + OpSelectionMerge %24264 DontFlatten + OpBranchConditional %14461 %9905 %24264 + %9905 = OpLabel + %14258 = OpShiftLeftLogical %uint %uint_1 %9130 + %12090 = OpFMul %float %11052 %float_0_25 + %20988 = OpIAdd %uint %24188 %14258 + OpSelectionMerge %20261 DontFlatten + OpBranchConditional %24753 %11376 %12131 + %12131 = OpLabel + %18535 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %13961 = OpLoad %uint %18535 + %21852 = OpCompositeInsert %v4uint %13961 %10264 0 + %15548 = OpIAdd %uint %20988 %12535 + %6321 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15548 + %13822 = OpLoad %uint %6321 + %22367 = OpCompositeInsert %v4uint %13822 %21852 1 + %10105 = OpIMul %uint %uint_2 %12535 + %9159 = OpIAdd %uint %20988 %10105 + %14371 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9159 + %13823 = OpLoad %uint %14371 + %22368 = OpCompositeInsert %v4uint %13823 %22367 2 + %10106 = OpIMul %uint %uint_3 %12535 + %9160 = OpIAdd %uint %20988 %10106 + %14372 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9160 + %13828 = OpLoad %uint %14372 + %22369 = OpCompositeInsert %v4uint %13828 %22368 3 + %10107 = OpIMul %uint %uint_4 %12535 + %9161 = OpIAdd %uint %20988 %10107 + %14373 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9161 + %13829 = OpLoad %uint %14373 + %22370 = OpCompositeInsert %v4uint %13829 %10264 0 + %10108 = OpIMul %uint %uint_5 %12535 + %9162 = OpIAdd %uint %20988 %10108 + %14374 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9162 + %13830 = OpLoad %uint %14374 + %22371 = OpCompositeInsert %v4uint %13830 %22370 1 + %10109 = OpIMul %uint %uint_6 %12535 + %9163 = OpIAdd %uint %20988 %10109 + %14375 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9163 + %13831 = OpLoad %uint %14375 + %22372 = OpCompositeInsert %v4uint %13831 %22371 2 + %10110 = OpIMul %uint %uint_7 %12535 + %9164 = OpIAdd %uint %20988 %10110 + %14376 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9164 + %16035 = OpLoad %uint %14376 + %23467 = OpCompositeInsert %v4uint %16035 %22372 3 + OpBranch %20261 + %11376 = OpLabel + %21831 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %20988 + %23877 = OpLoad %uint %21831 + %11699 = OpIAdd %uint %20988 %uint_1 + %6407 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11699 + %23660 = OpLoad %uint %6407 + %11700 = OpIAdd %uint %20988 %uint_2 + %6408 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11700 + %23661 = OpLoad %uint %6408 + %11701 = OpIAdd %uint %20988 %uint_3 + %24562 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11701 + %14082 = OpLoad %uint %24562 + %19167 = OpCompositeConstruct %v4uint %23877 %23660 %23661 %14082 + %22503 = OpIAdd %uint %20988 %uint_4 + %24653 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22503 + %23662 = OpLoad %uint %24653 + %11702 = OpIAdd %uint %20988 %uint_5 + %6409 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11702 + %23663 = OpLoad %uint %6409 + %11703 = OpIAdd %uint %20988 %uint_6 + %6410 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11703 + %23664 = OpLoad %uint %6410 + %11704 = OpIAdd %uint %20988 %uint_7 + %24563 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11704 + %16381 = OpLoad %uint %24563 + %20782 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16381 + OpBranch %20261 + %20261 = OpLabel + %11214 = OpPhi %v4uint %20782 %11376 %23467 %12131 + %14094 = OpPhi %v4uint %19167 %11376 %22369 %12131 + OpSelectionMerge %21265 DontFlatten + OpBranchConditional %17369 %21033 %22401 + %22401 = OpLabel + OpSelectionMerge %23464 None + OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %22807 6 %8247 + %8247 = OpLabel + %24410 = OpCompositeExtract %uint %14094 0 + %24702 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 + %9956 = OpCompositeExtract %float %24702 0 + %7891 = OpCompositeInsert %v4float %9956 %19905 0 + %10347 = OpCompositeExtract %uint %14094 1 + %19687 = OpExtInst %v2float %1 UnpackHalf2x16 %10347 + %9957 = OpCompositeExtract %float %19687 0 + %7892 = OpCompositeInsert %v4float %9957 %7891 1 + %10348 = OpCompositeExtract %uint %14094 2 + %19688 = OpExtInst %v2float %1 UnpackHalf2x16 %10348 + %9958 = OpCompositeExtract %float %19688 0 + %7893 = OpCompositeInsert %v4float %9958 %7892 2 + %10349 = OpCompositeExtract %uint %14094 3 + %19689 = OpExtInst %v2float %1 UnpackHalf2x16 %10349 + %9959 = OpCompositeExtract %float %19689 0 + %7894 = OpCompositeInsert %v4float %9959 %7893 3 + %10350 = OpCompositeExtract %uint %11214 0 + %19690 = OpExtInst %v2float %1 UnpackHalf2x16 %10350 + %9960 = OpCompositeExtract %float %19690 0 + %7895 = OpCompositeInsert %v4float %9960 %19905 0 + %10355 = OpCompositeExtract %uint %11214 1 + %19691 = OpExtInst %v2float %1 UnpackHalf2x16 %10355 + %9961 = OpCompositeExtract %float %19691 0 + %7896 = OpCompositeInsert %v4float %9961 %7895 1 + %10356 = OpCompositeExtract %uint %11214 2 + %19692 = OpExtInst %v2float %1 UnpackHalf2x16 %10356 + %9962 = OpCompositeExtract %float %19692 0 + %7897 = OpCompositeInsert %v4float %9962 %7896 2 + %10357 = OpCompositeExtract %uint %11214 3 + %19693 = OpExtInst %v2float %1 UnpackHalf2x16 %10357 + %13125 = OpCompositeExtract %float %19693 0 + %21368 = OpCompositeInsert %v4float %13125 %7897 3 + OpBranch %23464 + %22807 = OpLabel + %24824 = OpBitcast %v4int %14094 + %22562 = OpShiftLeftLogical %v4int %24824 %770 + %16544 = OpShiftRightArithmetic %v4int %22562 %770 + %10915 = OpConvertSToF %v4float %16544 + %19069 = OpVectorTimesScalar %v4float %10915 %float_0_000976592302 + %18821 = OpExtInst %v4float %1 FMax %1284 %19069 + %10217 = OpBitcast %v4int %11214 + %8613 = OpShiftLeftLogical %v4int %10217 %770 + %16545 = OpShiftRightArithmetic %v4int %8613 %770 + %10916 = OpConvertSToF %v4float %16545 + %21443 = OpVectorTimesScalar %v4float %10916 %float_0_000976592302 + %17254 = OpExtInst %v4float %1 FMax %1284 %21443 + OpBranch %23464 + %22977 = OpLabel + %19468 = OpSelect %uint %7513 %uint_20 %uint_0 + %9142 = OpCompositeConstruct %v4uint %19468 %19468 %19468 %19468 + %23882 = OpShiftRightLogical %v4uint %14094 %9142 + %24040 = OpBitwiseAnd %v4uint %23882 %929 + %18592 = OpBitwiseAnd %v4uint %24040 %721 + %23444 = OpShiftRightLogical %v4uint %24040 %263 + %16589 = OpIEqual %v4bool %23444 %2896 + %11343 = OpExtInst %v4int %1 FindUMsb %18592 + %10777 = OpBitcast %v4uint %11343 + %6270 = OpISub %v4uint %263 %10777 + %8724 = OpIAdd %v4uint %10777 %2575 + %10358 = OpSelect %v4uint %16589 %8724 %23444 + %23256 = OpShiftLeftLogical %v4uint %18592 %6270 + %18846 = OpBitwiseAnd %v4uint %23256 %721 + %10917 = OpSelect %v4uint %16589 %18846 %18592 + %24573 = OpIAdd %v4uint %10358 %559 + %20355 = OpShiftLeftLogical %v4uint %24573 %1127 + %16298 = OpShiftLeftLogical %v4uint %10917 %749 + %22402 = OpBitwiseOr %v4uint %20355 %16298 + %13832 = OpIEqual %v4bool %24040 %2896 + %16964 = OpSelect %v4uint %13832 %2896 %22402 + %12358 = OpBitcast %v4float %16964 + %24640 = OpShiftRightLogical %v4uint %11214 %9142 + %14627 = OpBitwiseAnd %v4uint %24640 %929 + %18593 = OpBitwiseAnd %v4uint %14627 %721 + %23445 = OpShiftRightLogical %v4uint %14627 %263 + %16590 = OpIEqual %v4bool %23445 %2896 + %11344 = OpExtInst %v4int %1 FindUMsb %18593 + %10778 = OpBitcast %v4uint %11344 + %6271 = OpISub %v4uint %263 %10778 + %8725 = OpIAdd %v4uint %10778 %2575 + %10359 = OpSelect %v4uint %16590 %8725 %23445 + %23257 = OpShiftLeftLogical %v4uint %18593 %6271 + %18847 = OpBitwiseAnd %v4uint %23257 %721 + %10918 = OpSelect %v4uint %16590 %18847 %18593 + %24574 = OpIAdd %v4uint %10359 %559 + %20356 = OpShiftLeftLogical %v4uint %24574 %1127 + %16299 = OpShiftLeftLogical %v4uint %10918 %749 + %22403 = OpBitwiseOr %v4uint %20356 %16299 + %13833 = OpIEqual %v4bool %14627 %2896 + %18009 = OpSelect %v4uint %13833 %2896 %22403 + %22845 = OpBitcast %v4float %18009 + OpBranch %23464 + %14404 = OpLabel + %19469 = OpSelect %uint %7513 %uint_20 %uint_0 + %9143 = OpCompositeConstruct %v4uint %19469 %19469 %19469 %19469 + %22231 = OpShiftRightLogical %v4uint %14094 %9143 + %19034 = OpBitwiseAnd %v4uint %22231 %929 + %16137 = OpConvertUToF %v4float %19034 + %21022 = OpVectorTimesScalar %v4float %16137 %float_0_000977517106 + %7750 = OpShiftRightLogical %v4uint %11214 %9143 + %11224 = OpBitwiseAnd %v4uint %7750 %929 + %17182 = OpConvertUToF %v4float %11224 + %12438 = OpVectorTimesScalar %v4float %17182 %float_0_000977517106 + OpBranch %23464 + %16007 = OpLabel + %19470 = OpSelect %uint %7513 %uint_16 %uint_0 + %9144 = OpCompositeConstruct %v4uint %19470 %19470 %19470 %19470 + %22232 = OpShiftRightLogical %v4uint %14094 %9144 + %19035 = OpBitwiseAnd %v4uint %22232 %1611 + %16138 = OpConvertUToF %v4float %19035 + %21023 = OpVectorTimesScalar %v4float %16138 %float_0_00392156886 + %7751 = OpShiftRightLogical %v4uint %11214 %9144 + %11225 = OpBitwiseAnd %v4uint %7751 %1611 + %17183 = OpConvertUToF %v4float %11225 + %12439 = OpVectorTimesScalar %v4float %17183 %float_0_00392156886 + OpBranch %23464 + %24628 = OpLabel + %19235 = OpBitcast %v4float %14094 + %14518 = OpBitcast %v4float %11214 + OpBranch %23464 + %23464 = OpLabel + %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %22807 %21368 %8247 + %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18821 %22807 %7894 %8247 + OpBranch %21265 + %21033 = OpLabel + OpSelectionMerge %23468 None + OpSwitch %8576 %12527 5 %22808 7 %8248 + %8248 = OpLabel + %24411 = OpCompositeExtract %uint %14094 0 + %24703 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 + %9963 = OpCompositeExtract %float %24703 0 + %7898 = OpCompositeInsert %v4float %9963 %19905 0 + %10360 = OpCompositeExtract %uint %14094 1 + %19694 = OpExtInst %v2float %1 UnpackHalf2x16 %10360 + %9964 = OpCompositeExtract %float %19694 0 + %7899 = OpCompositeInsert %v4float %9964 %7898 1 + %10361 = OpCompositeExtract %uint %14094 2 + %19695 = OpExtInst %v2float %1 UnpackHalf2x16 %10361 + %9965 = OpCompositeExtract %float %19695 0 + %7900 = OpCompositeInsert %v4float %9965 %7899 2 + %10362 = OpCompositeExtract %uint %14094 3 + %19696 = OpExtInst %v2float %1 UnpackHalf2x16 %10362 + %9966 = OpCompositeExtract %float %19696 0 + %7901 = OpCompositeInsert %v4float %9966 %7900 3 + %10363 = OpCompositeExtract %uint %11214 0 + %19697 = OpExtInst %v2float %1 UnpackHalf2x16 %10363 + %9967 = OpCompositeExtract %float %19697 0 + %7902 = OpCompositeInsert %v4float %9967 %19905 0 + %10364 = OpCompositeExtract %uint %11214 1 + %19698 = OpExtInst %v2float %1 UnpackHalf2x16 %10364 + %9968 = OpCompositeExtract %float %19698 0 + %7903 = OpCompositeInsert %v4float %9968 %7902 1 + %10365 = OpCompositeExtract %uint %11214 2 + %19699 = OpExtInst %v2float %1 UnpackHalf2x16 %10365 + %9969 = OpCompositeExtract %float %19699 0 + %7904 = OpCompositeInsert %v4float %9969 %7903 2 + %10366 = OpCompositeExtract %uint %11214 3 + %19700 = OpExtInst %v2float %1 UnpackHalf2x16 %10366 + %13126 = OpCompositeExtract %float %19700 0 + %21369 = OpCompositeInsert %v4float %13126 %7904 3 + OpBranch %23468 + %22808 = OpLabel + %24825 = OpBitcast %v4int %14094 + %22563 = OpShiftLeftLogical %v4int %24825 %770 + %16546 = OpShiftRightArithmetic %v4int %22563 %770 + %10919 = OpConvertSToF %v4float %16546 + %19070 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 + %18822 = OpExtInst %v4float %1 FMax %1284 %19070 + %10218 = OpBitcast %v4int %11214 + %8614 = OpShiftLeftLogical %v4int %10218 %770 + %16547 = OpShiftRightArithmetic %v4int %8614 %770 + %10920 = OpConvertSToF %v4float %16547 + %21444 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 + %17255 = OpExtInst %v4float %1 FMax %1284 %21444 + OpBranch %23468 + %12527 = OpLabel + %19236 = OpBitcast %v4float %14094 + %14519 = OpBitcast %v4float %11214 + OpBranch %23468 + %23468 = OpLabel + %11256 = OpPhi %v4float %14519 %12527 %17255 %22808 %21369 %8248 + %13715 = OpPhi %v4float %19236 %12527 %18822 %22808 %7901 %8248 + OpBranch %21265 + %21265 = OpLabel + %8972 = OpPhi %v4float %11256 %23468 %11255 %23464 + %19595 = OpPhi %v4float %13715 %23468 %13714 %23464 + %17222 = OpFAdd %v4float %18096 %19595 + %6641 = OpFAdd %v4float %17754 %8972 + %16376 = OpIAdd %uint %8114 %14258 + OpSelectionMerge %20262 DontFlatten + OpBranchConditional %24753 %11377 %12132 + %12132 = OpLabel + %18536 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %13962 = OpLoad %uint %18536 + %21853 = OpCompositeInsert %v4uint %13962 %10264 0 + %15549 = OpIAdd %uint %16376 %12535 + %6322 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %15549 + %13834 = OpLoad %uint %6322 + %22373 = OpCompositeInsert %v4uint %13834 %21853 1 + %10111 = OpIMul %uint %uint_2 %12535 + %9165 = OpIAdd %uint %16376 %10111 + %14377 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9165 + %13835 = OpLoad %uint %14377 + %22374 = OpCompositeInsert %v4uint %13835 %22373 2 + %10112 = OpIMul %uint %uint_3 %12535 + %9166 = OpIAdd %uint %16376 %10112 + %14378 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9166 + %13836 = OpLoad %uint %14378 + %22375 = OpCompositeInsert %v4uint %13836 %22374 3 + %10113 = OpIMul %uint %uint_4 %12535 + %9167 = OpIAdd %uint %16376 %10113 + %14379 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9167 + %13837 = OpLoad %uint %14379 + %22377 = OpCompositeInsert %v4uint %13837 %10264 0 + %10114 = OpIMul %uint %uint_5 %12535 + %9168 = OpIAdd %uint %16376 %10114 + %14380 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9168 + %13838 = OpLoad %uint %14380 + %22378 = OpCompositeInsert %v4uint %13838 %22377 1 + %10115 = OpIMul %uint %uint_6 %12535 + %9169 = OpIAdd %uint %16376 %10115 + %14381 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9169 + %13839 = OpLoad %uint %14381 + %22379 = OpCompositeInsert %v4uint %13839 %22378 2 + %10116 = OpIMul %uint %uint_7 %12535 + %9170 = OpIAdd %uint %16376 %10116 + %14382 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %9170 + %16036 = OpLoad %uint %14382 + %23469 = OpCompositeInsert %v4uint %16036 %22379 3 + OpBranch %20262 + %11377 = OpLabel + %21832 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %16376 + %23878 = OpLoad %uint %21832 + %11706 = OpIAdd %uint %16376 %uint_1 + %6411 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11706 + %23665 = OpLoad %uint %6411 + %11707 = OpIAdd %uint %16376 %uint_2 + %6412 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11707 + %23666 = OpLoad %uint %6412 + %11708 = OpIAdd %uint %16376 %uint_3 + %24564 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11708 + %14083 = OpLoad %uint %24564 + %19168 = OpCompositeConstruct %v4uint %23878 %23665 %23666 %14083 + %22504 = OpIAdd %uint %16376 %uint_4 + %24654 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %22504 + %23667 = OpLoad %uint %24654 + %11709 = OpIAdd %uint %16376 %uint_5 + %6413 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11709 + %23668 = OpLoad %uint %6413 + %11710 = OpIAdd %uint %16376 %uint_6 + %6414 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11710 + %23669 = OpLoad %uint %6414 + %11711 = OpIAdd %uint %16376 %uint_7 + %24565 = OpAccessChain %_ptr_Uniform_uint %3152 %int_0 %11711 + %16382 = OpLoad %uint %24565 + %20783 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16382 + OpBranch %20262 + %20262 = OpLabel + %11215 = OpPhi %v4uint %20783 %11377 %23469 %12132 + %14095 = OpPhi %v4uint %19168 %11377 %22375 %12132 + OpSelectionMerge %21266 DontFlatten + OpBranchConditional %17369 %21034 %22405 + %22405 = OpLabel + OpSelectionMerge %23470 None + OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %22809 6 %8249 + %8249 = OpLabel + %24412 = OpCompositeExtract %uint %14095 0 + %24704 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 + %9970 = OpCompositeExtract %float %24704 0 + %7905 = OpCompositeInsert %v4float %9970 %19905 0 + %10367 = OpCompositeExtract %uint %14095 1 + %19701 = OpExtInst %v2float %1 UnpackHalf2x16 %10367 + %9971 = OpCompositeExtract %float %19701 0 + %7906 = OpCompositeInsert %v4float %9971 %7905 1 + %10368 = OpCompositeExtract %uint %14095 2 + %19702 = OpExtInst %v2float %1 UnpackHalf2x16 %10368 + %9972 = OpCompositeExtract %float %19702 0 + %7907 = OpCompositeInsert %v4float %9972 %7906 2 + %10369 = OpCompositeExtract %uint %14095 3 + %19703 = OpExtInst %v2float %1 UnpackHalf2x16 %10369 + %9973 = OpCompositeExtract %float %19703 0 + %7908 = OpCompositeInsert %v4float %9973 %7907 3 + %10370 = OpCompositeExtract %uint %11215 0 + %19704 = OpExtInst %v2float %1 UnpackHalf2x16 %10370 + %9974 = OpCompositeExtract %float %19704 0 + %7909 = OpCompositeInsert %v4float %9974 %19905 0 + %10371 = OpCompositeExtract %uint %11215 1 + %19705 = OpExtInst %v2float %1 UnpackHalf2x16 %10371 + %9975 = OpCompositeExtract %float %19705 0 + %7910 = OpCompositeInsert %v4float %9975 %7909 1 + %10372 = OpCompositeExtract %uint %11215 2 + %19706 = OpExtInst %v2float %1 UnpackHalf2x16 %10372 + %9976 = OpCompositeExtract %float %19706 0 + %7911 = OpCompositeInsert %v4float %9976 %7910 2 + %10373 = OpCompositeExtract %uint %11215 3 + %19707 = OpExtInst %v2float %1 UnpackHalf2x16 %10373 + %13127 = OpCompositeExtract %float %19707 0 + %21370 = OpCompositeInsert %v4float %13127 %7911 3 + OpBranch %23470 + %22809 = OpLabel + %24826 = OpBitcast %v4int %14095 + %22564 = OpShiftLeftLogical %v4int %24826 %770 + %16548 = OpShiftRightArithmetic %v4int %22564 %770 + %10921 = OpConvertSToF %v4float %16548 + %19071 = OpVectorTimesScalar %v4float %10921 %float_0_000976592302 + %18823 = OpExtInst %v4float %1 FMax %1284 %19071 + %10219 = OpBitcast %v4int %11215 + %8615 = OpShiftLeftLogical %v4int %10219 %770 + %16549 = OpShiftRightArithmetic %v4int %8615 %770 + %10922 = OpConvertSToF %v4float %16549 + %21445 = OpVectorTimesScalar %v4float %10922 %float_0_000976592302 + %17256 = OpExtInst %v4float %1 FMax %1284 %21445 + OpBranch %23470 + %22978 = OpLabel + %19471 = OpSelect %uint %7513 %uint_20 %uint_0 + %9145 = OpCompositeConstruct %v4uint %19471 %19471 %19471 %19471 + %23883 = OpShiftRightLogical %v4uint %14095 %9145 + %24041 = OpBitwiseAnd %v4uint %23883 %929 + %18594 = OpBitwiseAnd %v4uint %24041 %721 + %23446 = OpShiftRightLogical %v4uint %24041 %263 + %16591 = OpIEqual %v4bool %23446 %2896 + %11345 = OpExtInst %v4int %1 FindUMsb %18594 + %10779 = OpBitcast %v4uint %11345 + %6272 = OpISub %v4uint %263 %10779 + %8726 = OpIAdd %v4uint %10779 %2575 + %10374 = OpSelect %v4uint %16591 %8726 %23446 + %23258 = OpShiftLeftLogical %v4uint %18594 %6272 + %18848 = OpBitwiseAnd %v4uint %23258 %721 + %10923 = OpSelect %v4uint %16591 %18848 %18594 + %24575 = OpIAdd %v4uint %10374 %559 + %20357 = OpShiftLeftLogical %v4uint %24575 %1127 + %16300 = OpShiftLeftLogical %v4uint %10923 %749 + %22406 = OpBitwiseOr %v4uint %20357 %16300 + %13840 = OpIEqual %v4bool %24041 %2896 + %16965 = OpSelect %v4uint %13840 %2896 %22406 + %12359 = OpBitcast %v4float %16965 + %24641 = OpShiftRightLogical %v4uint %11215 %9145 + %14628 = OpBitwiseAnd %v4uint %24641 %929 + %18595 = OpBitwiseAnd %v4uint %14628 %721 + %23447 = OpShiftRightLogical %v4uint %14628 %263 + %16592 = OpIEqual %v4bool %23447 %2896 + %11346 = OpExtInst %v4int %1 FindUMsb %18595 + %10780 = OpBitcast %v4uint %11346 + %6273 = OpISub %v4uint %263 %10780 + %8727 = OpIAdd %v4uint %10780 %2575 + %10375 = OpSelect %v4uint %16592 %8727 %23447 + %23259 = OpShiftLeftLogical %v4uint %18595 %6273 + %18849 = OpBitwiseAnd %v4uint %23259 %721 + %10924 = OpSelect %v4uint %16592 %18849 %18595 + %24576 = OpIAdd %v4uint %10375 %559 + %20358 = OpShiftLeftLogical %v4uint %24576 %1127 + %16301 = OpShiftLeftLogical %v4uint %10924 %749 + %22407 = OpBitwiseOr %v4uint %20358 %16301 + %13841 = OpIEqual %v4bool %14628 %2896 + %18010 = OpSelect %v4uint %13841 %2896 %22407 + %22846 = OpBitcast %v4float %18010 + OpBranch %23470 + %14405 = OpLabel + %19472 = OpSelect %uint %7513 %uint_20 %uint_0 + %9146 = OpCompositeConstruct %v4uint %19472 %19472 %19472 %19472 + %22233 = OpShiftRightLogical %v4uint %14095 %9146 + %19036 = OpBitwiseAnd %v4uint %22233 %929 + %16139 = OpConvertUToF %v4float %19036 + %21024 = OpVectorTimesScalar %v4float %16139 %float_0_000977517106 + %7752 = OpShiftRightLogical %v4uint %11215 %9146 + %11226 = OpBitwiseAnd %v4uint %7752 %929 + %17184 = OpConvertUToF %v4float %11226 + %12440 = OpVectorTimesScalar %v4float %17184 %float_0_000977517106 + OpBranch %23470 + %16008 = OpLabel + %19473 = OpSelect %uint %7513 %uint_16 %uint_0 + %9171 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 + %22234 = OpShiftRightLogical %v4uint %14095 %9171 + %19037 = OpBitwiseAnd %v4uint %22234 %1611 + %16140 = OpConvertUToF %v4float %19037 + %21025 = OpVectorTimesScalar %v4float %16140 %float_0_00392156886 + %7753 = OpShiftRightLogical %v4uint %11215 %9171 + %11227 = OpBitwiseAnd %v4uint %7753 %1611 + %17185 = OpConvertUToF %v4float %11227 + %12441 = OpVectorTimesScalar %v4float %17185 %float_0_00392156886 + OpBranch %23470 + %24629 = OpLabel + %19237 = OpBitcast %v4float %14095 + %14520 = OpBitcast %v4float %11215 + OpBranch %23470 + %23470 = OpLabel + %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %22809 %21370 %8249 + %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18823 %22809 %7908 %8249 + OpBranch %21266 + %21034 = OpLabel + OpSelectionMerge %23471 None + OpSwitch %8576 %12528 5 %22810 7 %8250 + %8250 = OpLabel + %24413 = OpCompositeExtract %uint %14095 0 + %24705 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 + %9977 = OpCompositeExtract %float %24705 0 + %7912 = OpCompositeInsert %v4float %9977 %19905 0 + %10376 = OpCompositeExtract %uint %14095 1 + %19708 = OpExtInst %v2float %1 UnpackHalf2x16 %10376 + %9978 = OpCompositeExtract %float %19708 0 + %7913 = OpCompositeInsert %v4float %9978 %7912 1 + %10377 = OpCompositeExtract %uint %14095 2 + %19709 = OpExtInst %v2float %1 UnpackHalf2x16 %10377 + %9979 = OpCompositeExtract %float %19709 0 + %7914 = OpCompositeInsert %v4float %9979 %7913 2 + %10378 = OpCompositeExtract %uint %14095 3 + %19710 = OpExtInst %v2float %1 UnpackHalf2x16 %10378 + %9980 = OpCompositeExtract %float %19710 0 + %7915 = OpCompositeInsert %v4float %9980 %7914 3 + %10379 = OpCompositeExtract %uint %11215 0 + %19711 = OpExtInst %v2float %1 UnpackHalf2x16 %10379 + %9981 = OpCompositeExtract %float %19711 0 + %7916 = OpCompositeInsert %v4float %9981 %19905 0 + %10380 = OpCompositeExtract %uint %11215 1 + %19712 = OpExtInst %v2float %1 UnpackHalf2x16 %10380 + %9982 = OpCompositeExtract %float %19712 0 + %7917 = OpCompositeInsert %v4float %9982 %7916 1 + %10381 = OpCompositeExtract %uint %11215 2 + %19713 = OpExtInst %v2float %1 UnpackHalf2x16 %10381 + %9983 = OpCompositeExtract %float %19713 0 + %7918 = OpCompositeInsert %v4float %9983 %7917 2 + %10382 = OpCompositeExtract %uint %11215 3 + %19714 = OpExtInst %v2float %1 UnpackHalf2x16 %10382 + %13128 = OpCompositeExtract %float %19714 0 + %21371 = OpCompositeInsert %v4float %13128 %7918 3 + OpBranch %23471 + %22810 = OpLabel + %24827 = OpBitcast %v4int %14095 + %22565 = OpShiftLeftLogical %v4int %24827 %770 + %16550 = OpShiftRightArithmetic %v4int %22565 %770 + %10925 = OpConvertSToF %v4float %16550 + %19072 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 + %18824 = OpExtInst %v4float %1 FMax %1284 %19072 + %10220 = OpBitcast %v4int %11215 + %8616 = OpShiftLeftLogical %v4int %10220 %770 + %16551 = OpShiftRightArithmetic %v4int %8616 %770 + %10926 = OpConvertSToF %v4float %16551 + %21446 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 + %17257 = OpExtInst %v4float %1 FMax %1284 %21446 + OpBranch %23471 + %12528 = OpLabel + %19238 = OpBitcast %v4float %14095 + %14521 = OpBitcast %v4float %11215 + OpBranch %23471 + %23471 = OpLabel + %11258 = OpPhi %v4float %14521 %12528 %17257 %22810 %21371 %8250 + %13717 = OpPhi %v4float %19238 %12528 %18824 %22810 %7915 %8250 + OpBranch %21266 + %21266 = OpLabel + %8973 = OpPhi %v4float %11258 %23471 %11257 %23470 + %19596 = OpPhi %v4float %13717 %23471 %13716 %23470 + %19521 = OpFAdd %v4float %17222 %19596 + %23869 = OpFAdd %v4float %6641 %8973 + OpBranch %24264 + %24264 = OpLabel + %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 + %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 + %14522 = OpPhi %float %23069 %21264 %12090 %21266 + OpBranch %21267 + %21267 = OpLabel + %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 + %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 + %11944 = OpPhi %float %11052 %21263 %14522 %24264 + %21997 = OpVectorTimesScalar %v4float %12387 %11944 + %19152 = OpVectorTimesScalar %v4float %11176 %11944 + %17289 = OpCompositeExtract %bool %19067 0 + OpSelectionMerge %15698 None + OpBranchConditional %17289 %16607 %15698 + %16607 = OpLabel + %18778 = OpIEqual %bool %6697 %uint_0 + OpBranch %15698 + %15698 = OpLabel + %10927 = OpPhi %bool %17289 %21267 %18778 %16607 + OpSelectionMerge %19649 None + OpBranchConditional %10927 %9760 %19649 + %9760 = OpLabel + %20482 = OpCompositeExtract %float %21997 1 + %14335 = OpCompositeInsert %v4float %20482 %21997 0 + OpBranch %19649 + %19649 = OpLabel + %9229 = OpPhi %v4float %21997 %15698 %14335 %9760 + %19403 = OpIAdd %v2uint %9840 %23020 + %13244 = OpCompositeExtract %uint %19403 0 + %9555 = OpCompositeExtract %uint %19403 1 + %11053 = OpShiftRightLogical %uint %13244 %uint_3 + %7832 = OpCompositeConstruct %v2uint %11053 %9555 + %24920 = OpUDiv %v2uint %7832 %23601 + %13932 = OpCompositeExtract %uint %24920 0 + %19770 = OpShiftLeftLogical %uint %13932 %uint_3 + %24251 = OpCompositeExtract %uint %24920 1 + %21452 = OpCompositeConstruct %v3uint %19770 %24251 %17416 + OpSelectionMerge %21313 DontFlatten + OpBranchConditional %18667 %22206 %10928 + %10928 = OpLabel + %7339 = OpVectorShuffle %v2uint %21452 %21452 0 1 + %22991 = OpBitcast %v2int %7339 + %6415 = OpCompositeExtract %int %22991 0 + %9469 = OpShiftRightArithmetic %int %6415 %int_5 + %10055 = OpCompositeExtract %int %22991 1 + %16476 = OpShiftRightArithmetic %int %10055 %int_5 + %23373 = OpShiftRightLogical %uint %15783 %uint_5 + %6314 = OpBitcast %int %23373 + %21319 = OpIMul %int %16476 %6314 + %16222 = OpIAdd %int %9469 %21319 + %19086 = OpShiftLeftLogical %int %16222 %uint_7 + %10934 = OpBitwiseAnd %int %6415 %int_7 + %12600 = OpBitwiseAnd %int %10055 %int_14 + %17741 = OpShiftLeftLogical %int %12600 %int_2 + %17303 = OpIAdd %int %10934 %17741 + %6375 = OpShiftLeftLogical %int %17303 %uint_0 + %10161 = OpBitwiseAnd %int %6375 %int_n16 + %12150 = OpShiftLeftLogical %int %10161 %int_1 + %15435 = OpIAdd %int %19086 %12150 + %13207 = OpBitwiseAnd %int %6375 %int_15 + %19760 = OpIAdd %int %15435 %13207 + %18356 = OpBitwiseAnd %int %10055 %int_1 + %21578 = OpShiftLeftLogical %int %18356 %int_4 + %16727 = OpIAdd %int %19760 %21578 + %20514 = OpBitwiseAnd %int %16727 %int_n512 + %9238 = OpShiftLeftLogical %int %20514 %int_3 + %18995 = OpBitwiseAnd %int %10055 %int_16 + %12151 = OpShiftLeftLogical %int %18995 %int_7 + %16728 = OpIAdd %int %9238 %12151 + %19169 = OpBitwiseAnd %int %16727 %int_448 + %21579 = OpShiftLeftLogical %int %19169 %int_2 + %16708 = OpIAdd %int %16728 %21579 + %20611 = OpBitwiseAnd %int %10055 %int_8 + %16831 = OpShiftRightArithmetic %int %20611 %int_2 + %7919 = OpShiftRightArithmetic %int %6415 %int_3 + %13750 = OpIAdd %int %16831 %7919 + %21587 = OpBitwiseAnd %int %13750 %int_3 + %21580 = OpShiftLeftLogical %int %21587 %int_6 + %15436 = OpIAdd %int %16708 %21580 + %11782 = OpBitwiseAnd %int %16727 %int_63 + %14671 = OpIAdd %int %15436 %11782 + %22127 = OpBitcast %uint %14671 + OpBranch %21313 + %22206 = OpLabel + %6573 = OpBitcast %v3int %21452 + %17090 = OpCompositeExtract %int %6573 1 + %9470 = OpShiftRightArithmetic %int %17090 %int_4 + %10056 = OpCompositeExtract %int %6573 2 + %16477 = OpShiftRightArithmetic %int %10056 %int_2 + %23374 = OpShiftRightLogical %uint %25203 %uint_4 + %6315 = OpBitcast %int %23374 + %21281 = OpIMul %int %16477 %6315 + %15143 = OpIAdd %int %9470 %21281 + %9032 = OpShiftRightLogical %uint %15783 %uint_5 + %12427 = OpBitcast %int %9032 + %10383 = OpIMul %int %15143 %12427 + %25154 = OpCompositeExtract %int %6573 0 + %20423 = OpShiftRightArithmetic %int %25154 %int_5 + %18940 = OpIAdd %int %20423 %10383 + %8797 = OpShiftLeftLogical %int %18940 %uint_6 + %11510 = OpBitwiseAnd %int %8797 %int_268435455 + %18938 = OpShiftLeftLogical %int %11510 %int_1 + %19768 = OpBitwiseAnd %int %25154 %int_7 + %12601 = OpBitwiseAnd %int %17090 %int_6 + %17742 = OpShiftLeftLogical %int %12601 %int_2 + %17227 = OpIAdd %int %19768 %17742 + %7048 = OpShiftLeftLogical %int %17227 %uint_6 + %24035 = OpShiftRightArithmetic %int %7048 %int_6 + %8728 = OpShiftRightArithmetic %int %17090 %int_3 + %13731 = OpIAdd %int %8728 %16477 + %23052 = OpBitwiseAnd %int %13731 %int_1 + %16658 = OpShiftRightArithmetic %int %25154 %int_3 + %18794 = OpShiftLeftLogical %int %23052 %int_1 + %13501 = OpIAdd %int %16658 %18794 + %19170 = OpBitwiseAnd %int %13501 %int_3 + %21581 = OpShiftLeftLogical %int %19170 %int_1 + %15437 = OpIAdd %int %23052 %21581 + %13150 = OpBitwiseAnd %int %24035 %int_n16 + %20336 = OpIAdd %int %18938 %13150 + %23345 = OpShiftLeftLogical %int %20336 %int_1 + %23274 = OpBitwiseAnd %int %24035 %int_15 + %10384 = OpIAdd %int %23345 %23274 + %18357 = OpBitwiseAnd %int %10056 %int_3 + %21582 = OpShiftLeftLogical %int %18357 %uint_6 + %16729 = OpIAdd %int %10384 %21582 + %19171 = OpBitwiseAnd %int %17090 %int_1 + %21583 = OpShiftLeftLogical %int %19171 %int_4 + %16730 = OpIAdd %int %16729 %21583 + %20438 = OpBitwiseAnd %int %15437 %int_1 + %9987 = OpShiftLeftLogical %int %20438 %int_3 + %13106 = OpShiftRightArithmetic %int %16730 %int_6 + %14038 = OpBitwiseAnd %int %13106 %int_7 + %13330 = OpIAdd %int %9987 %14038 + %23346 = OpShiftLeftLogical %int %13330 %int_3 + %23217 = OpBitwiseAnd %int %15437 %int_n2 + %10929 = OpIAdd %int %23346 %23217 + %23347 = OpShiftLeftLogical %int %10929 %int_2 + %23218 = OpBitwiseAnd %int %16730 %int_n512 + %10930 = OpIAdd %int %23347 %23218 + %23348 = OpShiftLeftLogical %int %10930 %int_3 + %21849 = OpBitwiseAnd %int %16730 %int_63 + %24314 = OpIAdd %int %23348 %21849 + %22128 = OpBitcast %uint %24314 + OpBranch %21313 + %21313 = OpLabel + %9468 = OpPhi %uint %22128 %22206 %22127 %10928 + %16302 = OpIMul %v2uint %24920 %23601 + %16261 = OpISub %v2uint %7832 %16302 + %17551 = OpCompositeExtract %uint %23601 1 + %23632 = OpIMul %uint %8858 %17551 + %15520 = OpIMul %uint %9468 %23632 + %16084 = OpCompositeExtract %uint %16261 0 + %15890 = OpIMul %uint %16084 %17551 + %6887 = OpCompositeExtract %uint %16261 1 + %11045 = OpIAdd %uint %15890 %6887 + %24733 = OpShiftLeftLogical %uint %11045 %uint_3 + %23219 = OpBitwiseAnd %uint %13244 %uint_7 + %9559 = OpIAdd %uint %24733 %23219 + %17811 = OpShiftLeftLogical %uint %9559 %uint_0 + %24376 = OpIAdd %uint %15520 %17811 + %13545 = OpShiftRightLogical %uint %24376 %uint_3 + %24154 = OpExtInst %v4float %1 FClamp %9229 %2938 %1285 + %9073 = OpVectorTimesScalar %v4float %24154 %float_255 + %11878 = OpFAdd %v4float %9073 %325 + %7639 = OpConvertFToU %v4uint %11878 + %8700 = OpCompositeExtract %uint %7639 0 + %12251 = OpCompositeExtract %uint %7639 1 + %11561 = OpShiftLeftLogical %uint %12251 %int_8 + %19814 = OpBitwiseOr %uint %8700 %11561 + %21476 = OpCompositeExtract %uint %7639 2 + %8560 = OpShiftLeftLogical %uint %21476 %int_16 + %19815 = OpBitwiseOr %uint %19814 %8560 + %21477 = OpCompositeExtract %uint %7639 3 + %7292 = OpShiftLeftLogical %uint %21477 %int_24 + %9255 = OpBitwiseOr %uint %19815 %7292 + %7522 = OpExtInst %v4float %1 FClamp %19152 %2938 %1285 + %8264 = OpVectorTimesScalar %v4float %7522 %float_255 + %11879 = OpFAdd %v4float %8264 %325 + %7640 = OpConvertFToU %v4uint %11879 + %8701 = OpCompositeExtract %uint %7640 0 + %12252 = OpCompositeExtract %uint %7640 1 + %11562 = OpShiftLeftLogical %uint %12252 %int_8 + %19816 = OpBitwiseOr %uint %8701 %11562 + %21478 = OpCompositeExtract %uint %7640 2 + %8561 = OpShiftLeftLogical %uint %21478 %int_16 + %19817 = OpBitwiseOr %uint %19816 %8561 + %21479 = OpCompositeExtract %uint %7640 3 + %8541 = OpShiftLeftLogical %uint %21479 %int_24 + %17498 = OpBitwiseOr %uint %19817 %8541 + %11625 = OpCompositeConstruct %v2uint %9255 %17498 + %8978 = OpAccessChain %_ptr_Uniform_v2uint %5522 %int_0 %13545 + OpStore %8978 %11625 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t resolve_full_8bpp_scaled_cs[] = { + 0x07230203, 0x00010000, 0x0008000A, 0x000062AE, 0x00000000, 0x00020011, + 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, + 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, + 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, + 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00040047, 0x000007D0, + 0x00000006, 0x00000004, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, + 0x00050048, 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, + 0x0000079C, 0x00000003, 0x00040047, 0x00000C50, 0x00000022, 0x00000001, + 0x00040047, 0x00000C50, 0x00000021, 0x00000000, 0x00050048, 0x000003F9, + 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, + 0x00000023, 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, + 0x00000008, 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, + 0x00030047, 0x000003F9, 0x00000002, 0x00040047, 0x00000F48, 0x0000000B, + 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00040048, + 0x000007A8, 0x00000000, 0x00000019, 0x00050048, 0x000007A8, 0x00000000, + 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, + 0x00001592, 0x00000022, 0x00000000, 0x00040047, 0x00001592, 0x00000021, + 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, + 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00020014, 0x00000009, + 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040015, 0x0000000B, + 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, + 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, + 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, + 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, + 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00040017, + 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, + 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040017, + 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, 0x0000000D, 0x00000540, + 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, + 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, + 0x00000001, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, + 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A3B, + 0x00000010, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, + 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000B, 0x00000144, + 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, + 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000D, 0x000006FE, + 0x3A802008, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, + 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000013, 0x00000009, + 0x00000004, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, + 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A3A, + 0x00000010, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0004002B, + 0x0000000D, 0x000007FE, 0x3A800100, 0x0005002C, 0x00000011, 0x0000072D, + 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, + 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, + 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, + 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, + 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, + 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, + 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, + 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, + 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, + 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, + 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, + 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, + 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, + 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, + 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, + 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, + 0x00000A05, 0xFFFFFFFE, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, + 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, + 0x0004003B, 0x00000A1B, 0x00000C50, 0x00000002, 0x0004002B, 0x0000000C, + 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, + 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, + 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, + 0x0000118F, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, + 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000AFB, 0x00000FFF, + 0x0004002B, 0x0000000B, 0x00000A55, 0x00000019, 0x0004002B, 0x0000000B, + 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A61, 0x0000001D, + 0x0004002B, 0x0000000B, 0x00000A5B, 0x0000001B, 0x0005002C, 0x00000011, + 0x0000095E, 0x00000A5B, 0x00000A61, 0x0004002B, 0x0000000B, 0x00000018, + 0x40000000, 0x0003002A, 0x00000009, 0x00000787, 0x0005002C, 0x00000011, + 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, + 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, + 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, + 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, + 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, + 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0005002C, 0x00000011, + 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000A5E, + 0x0000001C, 0x00040017, 0x00000015, 0x0000000D, 0x00000002, 0x00040020, + 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, + 0x00000001, 0x00040020, 0x0000028A, 0x00000001, 0x0000000B, 0x0005002C, + 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007D6, + 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, + 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x00001592, 0x00000002, + 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x0006002C, 0x00000014, + 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00030001, 0x00000017, + 0x00002818, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, + 0x0005002C, 0x0000000F, 0x0000013B, 0x00000787, 0x00000787, 0x0005002C, + 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, + 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, 0x0007002C, + 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, + 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, + 0x00000144, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, + 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000002D1, 0x00000B87, + 0x00000B87, 0x00000B87, 0x00000B87, 0x0007002C, 0x00000017, 0x00000107, + 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, + 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, + 0x00000017, 0x0000022F, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x00000B7E, + 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, + 0x00000A4F, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, + 0x00000A3A, 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, + 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000505, + 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, + 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0004002B, + 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, + 0xFFFFFFFA, 0x0007002C, 0x00000017, 0x00000A0F, 0x000009F8, 0x000009F8, + 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, + 0x00030001, 0x0000001D, 0x00004DC1, 0x00050036, 0x00000008, 0x0000161F, + 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, + 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, + 0x00050041, 0x00000289, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, + 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, + 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, + 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, + 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, + 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, + 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, + 0x00000AFB, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A55, + 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, + 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A61, 0x000500C7, 0x0000000B, + 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, + 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, + 0x0000095E, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x0000074E, + 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000018, 0x000500AB, + 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00002677, + 0x00000000, 0x000400FA, 0x00003007, 0x00005041, 0x000055E8, 0x000200F8, + 0x000055E8, 0x000200F9, 0x00002677, 0x000200F8, 0x00005041, 0x000500AC, + 0x0000000F, 0x00005D4D, 0x00005C31, 0x00000724, 0x000200F9, 0x00002677, + 0x000200F8, 0x00002677, 0x000700F5, 0x0000000F, 0x00004A7B, 0x00005D4D, + 0x00005041, 0x0000013B, 0x000055E8, 0x000500C2, 0x00000011, 0x0000189F, + 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00002A91, 0x00000724, + 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00002A91, 0x00000724, + 0x000500C7, 0x00000011, 0x00004937, 0x0000189F, 0x000048B0, 0x000500C4, + 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, + 0x000059EB, 0x00005784, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, + 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, + 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, + 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, + 0x00000289, 0x00004E44, 0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, + 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, 0x0000118F, + 0x00000A14, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AD, 0x000500C7, + 0x0000000B, 0x00005F7D, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, + 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, + 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00004408, 0x00002311, + 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, + 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, + 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, + 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, + 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, + 0x0000000B, 0x00005879, 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, + 0x00001D59, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00001F43, + 0x00004FA3, 0x00000A44, 0x000500C4, 0x0000000B, 0x00003DA7, 0x00001F43, + 0x00000A19, 0x000500C2, 0x0000000B, 0x0000583F, 0x00004FA3, 0x00000A28, + 0x000500C7, 0x0000000B, 0x00004BBE, 0x0000583F, 0x00000A44, 0x000500C4, + 0x0000000B, 0x00006273, 0x00004BBE, 0x00000A19, 0x00050050, 0x00000011, + 0x000028B6, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x00002891, + 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, + 0x0000084A, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, + 0x00050084, 0x00000011, 0x000059EC, 0x00003F4F, 0x00005C31, 0x000500C2, + 0x0000000B, 0x00003213, 0x00004FA3, 0x00000A5E, 0x000500C7, 0x0000000B, + 0x00003F4C, 0x00003213, 0x00000A1F, 0x00050041, 0x0000028A, 0x00005143, + 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000022D1, 0x00005143, + 0x000500AE, 0x00000009, 0x00001CED, 0x000022D1, 0x000059D1, 0x000300F7, + 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, 0x000055E9, 0x00004427, + 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, + 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, + 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, + 0x00000011, 0x00002670, 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, + 0x00001A29, 0x00002670, 0x00000000, 0x00050051, 0x0000000B, 0x00005377, + 0x00002670, 0x00000001, 0x00050051, 0x00000009, 0x000027FD, 0x00004A7B, + 0x00000001, 0x000600A9, 0x0000000B, 0x00002CB3, 0x000027FD, 0x00000A0D, + 0x00000A0A, 0x0007000C, 0x0000000B, 0x00001AEB, 0x00000001, 0x00000029, + 0x00005377, 0x00002CB3, 0x00050050, 0x00000011, 0x000039AB, 0x00001A29, + 0x00001AEB, 0x00050080, 0x00000011, 0x0000522C, 0x000039AB, 0x000059EB, + 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4C, 0x00000A13, 0x000300F7, + 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, + 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4C, + 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, + 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, + 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, + 0x00003F4C, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, + 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, + 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, + 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, + 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, + 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, + 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, + 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, + 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, + 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, + 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, + 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, + 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, + 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, + 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, + 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, + 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, + 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, + 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, + 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, + 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, + 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, + 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, + 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, + 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004983, 0x000025E0, 0x000023AA, + 0x00050080, 0x0000000B, 0x00002DB9, 0x000038D7, 0x00004983, 0x000500AE, + 0x00000009, 0x000049C0, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, + 0x000050E1, 0x000049C0, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, + 0x0000540E, 0x000023AA, 0x000050E1, 0x000500C4, 0x0000000B, 0x000030F7, + 0x00000A0D, 0x0000540E, 0x000300F7, 0x000062AD, 0x00000000, 0x000400FA, + 0x00001D59, 0x00005D41, 0x000062AD, 0x000200F8, 0x00005D41, 0x00050080, + 0x0000000B, 0x00001B50, 0x00002DB9, 0x000023AA, 0x000200F9, 0x000062AD, + 0x000200F8, 0x000062AD, 0x000700F5, 0x0000000B, 0x00005E7C, 0x00002DB9, + 0x00005CE0, 0x00001B50, 0x00005D41, 0x000500AA, 0x00000009, 0x000060B1, + 0x000030F7, 0x00000A0D, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, + 0x000060B1, 0x00002C6E, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, + 0x00000288, 0x00004865, 0x00000C50, 0x00000A0B, 0x00005E7C, 0x0004003D, + 0x0000000B, 0x00003687, 0x00004865, 0x00060052, 0x00000017, 0x0000555A, + 0x00003687, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, 0x00003CBA, + 0x00005E7C, 0x000030F7, 0x00060041, 0x00000288, 0x000018AF, 0x00000C50, + 0x00000A0B, 0x00003CBA, 0x0004003D, 0x0000000B, 0x000035F2, 0x000018AF, + 0x00060052, 0x00000017, 0x00005753, 0x000035F2, 0x0000555A, 0x00000001, + 0x00050084, 0x0000000B, 0x0000276D, 0x00000A10, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023BB, 0x00005E7C, 0x0000276D, 0x00060041, 0x00000288, + 0x00003817, 0x00000C50, 0x00000A0B, 0x000023BB, 0x0004003D, 0x0000000B, + 0x000035F3, 0x00003817, 0x00060052, 0x00000017, 0x00005754, 0x000035F3, + 0x00005753, 0x00000002, 0x00050084, 0x0000000B, 0x0000276E, 0x00000A13, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023BC, 0x00005E7C, 0x0000276E, + 0x00060041, 0x00000288, 0x00003818, 0x00000C50, 0x00000A0B, 0x000023BC, + 0x0004003D, 0x0000000B, 0x000035F4, 0x00003818, 0x00060052, 0x00000017, + 0x00005755, 0x000035F4, 0x00005754, 0x00000003, 0x00050084, 0x0000000B, + 0x0000276F, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000023BD, + 0x00005E7C, 0x0000276F, 0x00060041, 0x00000288, 0x00003819, 0x00000C50, + 0x00000A0B, 0x000023BD, 0x0004003D, 0x0000000B, 0x000035F5, 0x00003819, + 0x00060052, 0x00000017, 0x00005756, 0x000035F5, 0x00002818, 0x00000000, + 0x00050084, 0x0000000B, 0x00002770, 0x00000A19, 0x000030F7, 0x00050080, + 0x0000000B, 0x000023BE, 0x00005E7C, 0x00002770, 0x00060041, 0x00000288, + 0x0000381A, 0x00000C50, 0x00000A0B, 0x000023BE, 0x0004003D, 0x0000000B, + 0x000035F6, 0x0000381A, 0x00060052, 0x00000017, 0x00005757, 0x000035F6, + 0x00005756, 0x00000001, 0x00050084, 0x0000000B, 0x00002771, 0x00000A1C, + 0x000030F7, 0x00050080, 0x0000000B, 0x000023BF, 0x00005E7C, 0x00002771, + 0x00060041, 0x00000288, 0x0000381B, 0x00000C50, 0x00000A0B, 0x000023BF, + 0x0004003D, 0x0000000B, 0x000035F7, 0x0000381B, 0x00060052, 0x00000017, + 0x00005758, 0x000035F7, 0x00005757, 0x00000002, 0x00050084, 0x0000000B, + 0x00002772, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C0, + 0x00005E7C, 0x00002772, 0x00060041, 0x00000288, 0x0000381C, 0x00000C50, + 0x00000A0B, 0x000023C0, 0x0004003D, 0x0000000B, 0x00003EA1, 0x0000381C, + 0x00060052, 0x00000017, 0x00005BA9, 0x00003EA1, 0x00005758, 0x00000003, + 0x000200F9, 0x00004F23, 0x000200F8, 0x00002C6E, 0x00060041, 0x00000288, + 0x00005545, 0x00000C50, 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, + 0x00005D43, 0x00005545, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005E7C, + 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, 0x00000C50, 0x00000A0B, + 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, + 0x0000000B, 0x00002DA8, 0x00005E7C, 0x00000A10, 0x00060041, 0x00000288, + 0x00001900, 0x00000C50, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, + 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005E7C, + 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, 0x00000C50, 0x00000A0B, + 0x00002DA9, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FEE, 0x00070050, + 0x00000017, 0x00004ADD, 0x00005D43, 0x00005C62, 0x00005C63, 0x00003700, + 0x00050080, 0x0000000B, 0x000057E5, 0x00005E7C, 0x00000A16, 0x00060041, + 0x00000288, 0x0000604B, 0x00000C50, 0x00000A0B, 0x000057E5, 0x0004003D, + 0x0000000B, 0x00005C64, 0x0000604B, 0x00050080, 0x0000000B, 0x00002DAA, + 0x00005E7C, 0x00000A19, 0x00060041, 0x00000288, 0x00001901, 0x00000C50, + 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001901, + 0x00050080, 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A1C, 0x00060041, + 0x00000288, 0x00001902, 0x00000C50, 0x00000A0B, 0x00002DAB, 0x0004003D, + 0x0000000B, 0x00005C66, 0x00001902, 0x00050080, 0x0000000B, 0x00002DAC, + 0x00005E7C, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FEF, 0x00000C50, + 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEF, + 0x00070050, 0x00000017, 0x0000512C, 0x00005C64, 0x00005C65, 0x00005C66, + 0x00003FFB, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, + 0x00000017, 0x00002629, 0x0000512C, 0x00002C6E, 0x00005BA9, 0x00002F61, + 0x000700F5, 0x00000017, 0x000038EA, 0x00004ADD, 0x00002C6E, 0x00005755, + 0x00002F61, 0x000500AB, 0x00000009, 0x000043D9, 0x000023AA, 0x00000A0A, + 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x000043D9, 0x00005227, + 0x0000577B, 0x000200F8, 0x0000577B, 0x000300F7, 0x00005BA4, 0x00000000, + 0x001300FB, 0x00002180, 0x00006032, 0x00000000, 0x00003E85, 0x00000001, + 0x00003E85, 0x00000002, 0x00003842, 0x0000000A, 0x00003842, 0x00000003, + 0x000059BF, 0x0000000C, 0x000059BF, 0x00000004, 0x00005913, 0x00000006, + 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, + 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, 0x0000607A, 0x00000001, + 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x000026C8, 0x0000607A, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EB7, 0x000026C8, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x0000284F, 0x000038EA, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CCB, 0x00000001, 0x0000003E, 0x0000284F, + 0x00050051, 0x0000000D, 0x000026C9, 0x00004CCB, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EB8, 0x000026C9, 0x00001EB7, 0x00000001, 0x00050051, + 0x0000000B, 0x00002850, 0x000038EA, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CCC, 0x00000001, 0x0000003E, 0x00002850, 0x00050051, 0x0000000D, + 0x000026CA, 0x00004CCC, 0x00000000, 0x00060052, 0x0000001D, 0x00001EB9, + 0x000026CA, 0x00001EB8, 0x00000002, 0x00050051, 0x0000000B, 0x00002851, + 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, 0x00004CCD, 0x00000001, + 0x0000003E, 0x00002851, 0x00050051, 0x0000000D, 0x000026CB, 0x00004CCD, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EBA, 0x000026CB, 0x00001EB9, + 0x00000003, 0x00050051, 0x0000000B, 0x00002852, 0x00002629, 0x00000000, + 0x0006000C, 0x00000015, 0x00004CCE, 0x00000001, 0x0000003E, 0x00002852, + 0x00050051, 0x0000000D, 0x000026CC, 0x00004CCE, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EBB, 0x000026CC, 0x00004DC1, 0x00000000, 0x00050051, + 0x0000000B, 0x00002853, 0x00002629, 0x00000001, 0x0006000C, 0x00000015, + 0x00004CCF, 0x00000001, 0x0000003E, 0x00002853, 0x00050051, 0x0000000D, + 0x000026CD, 0x00004CCF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBC, + 0x000026CD, 0x00001EBB, 0x00000001, 0x00050051, 0x0000000B, 0x00002854, + 0x00002629, 0x00000002, 0x0006000C, 0x00000015, 0x00004CD0, 0x00000001, + 0x0000003E, 0x00002854, 0x00050051, 0x0000000D, 0x000026CE, 0x00004CD0, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EBD, 0x000026CE, 0x00001EBC, + 0x00000002, 0x00050051, 0x0000000B, 0x00002855, 0x00002629, 0x00000003, + 0x0006000C, 0x00000015, 0x00004CD1, 0x00000001, 0x0000003E, 0x00002855, + 0x00050051, 0x0000000D, 0x00003340, 0x00004CD1, 0x00000000, 0x00060052, + 0x0000001D, 0x00005373, 0x00003340, 0x00001EBD, 0x00000003, 0x000200F9, + 0x00005BA4, 0x000200F8, 0x00005913, 0x0004007C, 0x0000001A, 0x000060F4, + 0x000038EA, 0x000500C4, 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, + 0x000500C3, 0x0000001A, 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, + 0x00002A97, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, + 0x00000028, 0x00000504, 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, + 0x00002629, 0x000500C4, 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, + 0x000500C3, 0x0000001A, 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, + 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, + 0x00002A98, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, + 0x00000028, 0x00000504, 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x000059BF, 0x000600A9, 0x0000000B, 0x00004C06, 0x00001D59, 0x00000A46, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, + 0x00004C06, 0x00004C06, 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, + 0x000023B0, 0x000500C7, 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489C, 0x00005DE6, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B90, 0x00005DE6, 0x00000107, 0x000500AA, 0x00000013, + 0x000040C9, 0x00005B90, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, + 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, + 0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x00000107, 0x00002A15, + 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, + 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, + 0x00000017, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, + 0x0000499A, 0x00005AD4, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, + 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, + 0x0000286F, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, + 0x00000013, 0x00003600, 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004242, 0x00003600, 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, + 0x00003044, 0x00004242, 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, + 0x000023B0, 0x000500C7, 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, + 0x000500C7, 0x00000017, 0x0000489D, 0x00003921, 0x000002D1, 0x000500C2, + 0x00000017, 0x00005B91, 0x00003921, 0x00000107, 0x000500AA, 0x00000013, + 0x000040CA, 0x00005B91, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, + 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, + 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, 0x00000107, 0x00002A16, + 0x00050080, 0x00000017, 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, + 0x00000017, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, + 0x00000017, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, + 0x0000499B, 0x00005AD5, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, + 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, + 0x00002870, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, + 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, + 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, + 0x00000013, 0x00003601, 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, + 0x00004657, 0x00003601, 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, + 0x0000593B, 0x00004657, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, + 0x000600A9, 0x0000000B, 0x00004C07, 0x00001D59, 0x00000A46, 0x00000A0A, + 0x00070050, 0x00000017, 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, + 0x00004C07, 0x000500C2, 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, + 0x000500C7, 0x00000017, 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, + 0x0000001D, 0x00003F05, 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, + 0x00003F05, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, + 0x000023B1, 0x000500C7, 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, + 0x00040070, 0x0000001D, 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, + 0x00003092, 0x0000431A, 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, + 0x00003E85, 0x000600A9, 0x0000000B, 0x00004C08, 0x00001D59, 0x00000A3A, + 0x00000A0A, 0x00070050, 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, + 0x00004C08, 0x00004C08, 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, + 0x000023B2, 0x000500C7, 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, + 0x00040070, 0x0000001D, 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, + 0x0000521B, 0x00003F06, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, + 0x00002629, 0x000023B2, 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, + 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, + 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00006032, 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, + 0x0004007C, 0x0000001D, 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, + 0x000200F8, 0x00005BA4, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, + 0x00006032, 0x00003093, 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, + 0x000059BF, 0x00004362, 0x00005913, 0x00005373, 0x00002033, 0x000F00F5, + 0x0000001D, 0x0000358D, 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, + 0x0000521A, 0x00003842, 0x00003044, 0x000059BF, 0x00004980, 0x00005913, + 0x00001EBA, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, + 0x000300F7, 0x00005BA5, 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, + 0x00000005, 0x00005914, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, + 0x00050051, 0x0000000B, 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, + 0x00000015, 0x0000607B, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, + 0x0000000D, 0x000026CF, 0x0000607B, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EBE, 0x000026CF, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x00002856, 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00004CD2, + 0x00000001, 0x0000003E, 0x00002856, 0x00050051, 0x0000000D, 0x000026D0, + 0x00004CD2, 0x00000000, 0x00060052, 0x0000001D, 0x00001EBF, 0x000026D0, + 0x00001EBE, 0x00000001, 0x00050051, 0x0000000B, 0x00002857, 0x000038EA, + 0x00000002, 0x0006000C, 0x00000015, 0x00004CD3, 0x00000001, 0x0000003E, + 0x00002857, 0x00050051, 0x0000000D, 0x000026D1, 0x00004CD3, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EC0, 0x000026D1, 0x00001EBF, 0x00000002, + 0x00050051, 0x0000000B, 0x00002858, 0x000038EA, 0x00000003, 0x0006000C, + 0x00000015, 0x00004CD4, 0x00000001, 0x0000003E, 0x00002858, 0x00050051, + 0x0000000D, 0x000026D2, 0x00004CD4, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EC1, 0x000026D2, 0x00001EC0, 0x00000003, 0x00050051, 0x0000000B, + 0x00002859, 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x00004CD5, + 0x00000001, 0x0000003E, 0x00002859, 0x00050051, 0x0000000D, 0x000026D3, + 0x00004CD5, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC2, 0x000026D3, + 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000285A, 0x00002629, + 0x00000001, 0x0006000C, 0x00000015, 0x00004CD6, 0x00000001, 0x0000003E, + 0x0000285A, 0x00050051, 0x0000000D, 0x000026D4, 0x00004CD6, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EC3, 0x000026D4, 0x00001EC2, 0x00000001, + 0x00050051, 0x0000000B, 0x0000285B, 0x00002629, 0x00000002, 0x0006000C, + 0x00000015, 0x00004CD7, 0x00000001, 0x0000003E, 0x0000285B, 0x00050051, + 0x0000000D, 0x000026D5, 0x00004CD7, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EC4, 0x000026D5, 0x00001EC3, 0x00000002, 0x00050051, 0x0000000B, + 0x0000285C, 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00004CD8, + 0x00000001, 0x0000003E, 0x0000285C, 0x00050051, 0x0000000D, 0x00003341, + 0x00004CD8, 0x00000000, 0x00060052, 0x0000001D, 0x00005374, 0x00003341, + 0x00001EC4, 0x00000003, 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005914, + 0x0004007C, 0x0000001A, 0x000060F5, 0x000038EA, 0x000500C4, 0x0000001A, + 0x0000581F, 0x000060F5, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409A, + 0x0000581F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x0000409A, + 0x0005008E, 0x0000001D, 0x00004A79, 0x00002A99, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004981, 0x00000001, 0x00000028, 0x00000504, 0x00004A79, + 0x0004007C, 0x0000001A, 0x000027E6, 0x00002629, 0x000500C4, 0x0000001A, + 0x000021A2, 0x000027E6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409B, + 0x000021A2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x0000409B, + 0x0005008E, 0x0000001D, 0x000053C0, 0x00002A9A, 0x000007FE, 0x0007000C, + 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000504, 0x000053C0, + 0x000200F9, 0x00005BA5, 0x000200F8, 0x000030ED, 0x0004007C, 0x0000001D, + 0x00004B20, 0x000038EA, 0x0004007C, 0x0000001D, 0x000038B3, 0x00002629, + 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005BA5, 0x000900F5, 0x0000001D, + 0x00002BF4, 0x000038B3, 0x000030ED, 0x00004363, 0x00005914, 0x00005374, + 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, 0x00004B20, 0x000030ED, + 0x00004981, 0x00005914, 0x00001EC1, 0x00002034, 0x000200F9, 0x0000530F, + 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, + 0x00005BA5, 0x00002BF3, 0x00005BA4, 0x000700F5, 0x0000001D, 0x000036E3, + 0x0000358E, 0x00005BA5, 0x0000358D, 0x00005BA4, 0x000500AE, 0x00000009, + 0x00002E55, 0x00003F4C, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, + 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, + 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, + 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, + 0x00001FB2, 0x00005E7C, 0x00002B47, 0x000300F7, 0x00004F24, 0x00000002, + 0x000400FA, 0x000060B1, 0x00002C6F, 0x00002F62, 0x000200F8, 0x00002F62, + 0x00060041, 0x00000288, 0x00004866, 0x00000C50, 0x00000A0B, 0x00001FB2, + 0x0004003D, 0x0000000B, 0x00003688, 0x00004866, 0x00060052, 0x00000017, + 0x0000555B, 0x00003688, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBB, 0x00001FB2, 0x000030F7, 0x00060041, 0x00000288, 0x000018B0, + 0x00000C50, 0x00000A0B, 0x00003CBB, 0x0004003D, 0x0000000B, 0x000035F8, + 0x000018B0, 0x00060052, 0x00000017, 0x00005759, 0x000035F8, 0x0000555B, + 0x00000001, 0x00050084, 0x0000000B, 0x00002773, 0x00000A10, 0x000030F7, + 0x00050080, 0x0000000B, 0x000023C1, 0x00001FB2, 0x00002773, 0x00060041, + 0x00000288, 0x0000381D, 0x00000C50, 0x00000A0B, 0x000023C1, 0x0004003D, + 0x0000000B, 0x000035F9, 0x0000381D, 0x00060052, 0x00000017, 0x0000575A, + 0x000035F9, 0x00005759, 0x00000002, 0x00050084, 0x0000000B, 0x00002774, + 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C2, 0x00001FB2, + 0x00002774, 0x00060041, 0x00000288, 0x0000381E, 0x00000C50, 0x00000A0B, + 0x000023C2, 0x0004003D, 0x0000000B, 0x000035FA, 0x0000381E, 0x00060052, + 0x00000017, 0x0000575B, 0x000035FA, 0x0000575A, 0x00000003, 0x00050084, + 0x0000000B, 0x00002775, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, + 0x000023C3, 0x00001FB2, 0x00002775, 0x00060041, 0x00000288, 0x0000381F, + 0x00000C50, 0x00000A0B, 0x000023C3, 0x0004003D, 0x0000000B, 0x000035FB, + 0x0000381F, 0x00060052, 0x00000017, 0x0000575C, 0x000035FB, 0x00002818, + 0x00000000, 0x00050084, 0x0000000B, 0x00002776, 0x00000A19, 0x000030F7, + 0x00050080, 0x0000000B, 0x000023C4, 0x00001FB2, 0x00002776, 0x00060041, + 0x00000288, 0x00003820, 0x00000C50, 0x00000A0B, 0x000023C4, 0x0004003D, + 0x0000000B, 0x000035FC, 0x00003820, 0x00060052, 0x00000017, 0x0000575D, + 0x000035FC, 0x0000575C, 0x00000001, 0x00050084, 0x0000000B, 0x00002777, + 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C5, 0x00001FB2, + 0x00002777, 0x00060041, 0x00000288, 0x00003821, 0x00000C50, 0x00000A0B, + 0x000023C5, 0x0004003D, 0x0000000B, 0x000035FD, 0x00003821, 0x00060052, + 0x00000017, 0x0000575E, 0x000035FD, 0x0000575D, 0x00000002, 0x00050084, + 0x0000000B, 0x00002778, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, + 0x000023C6, 0x00001FB2, 0x00002778, 0x00060041, 0x00000288, 0x00003822, + 0x00000C50, 0x00000A0B, 0x000023C6, 0x0004003D, 0x0000000B, 0x00003EA2, + 0x00003822, 0x00060052, 0x00000017, 0x00005BAA, 0x00003EA2, 0x0000575E, + 0x00000003, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002C6F, 0x00060041, + 0x00000288, 0x00005546, 0x00000C50, 0x00000A0B, 0x00001FB2, 0x0004003D, + 0x0000000B, 0x00005D44, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAD, + 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000C50, + 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001903, + 0x00050080, 0x0000000B, 0x00002DAE, 0x00001FB2, 0x00000A10, 0x00060041, + 0x00000288, 0x00001904, 0x00000C50, 0x00000A0B, 0x00002DAE, 0x0004003D, + 0x0000000B, 0x00005C68, 0x00001904, 0x00050080, 0x0000000B, 0x00002DAF, + 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF0, 0x00000C50, + 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF0, + 0x00070050, 0x00000017, 0x00004ADE, 0x00005D44, 0x00005C67, 0x00005C68, + 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604C, 0x00000C50, 0x00000A0B, 0x000057E6, + 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604C, 0x00050080, 0x0000000B, + 0x00002DB0, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, 0x00001905, + 0x00000C50, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C6A, + 0x00001905, 0x00050080, 0x0000000B, 0x00002DB1, 0x00001FB2, 0x00000A1C, + 0x00060041, 0x00000288, 0x00001906, 0x00000C50, 0x00000A0B, 0x00002DB1, + 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001906, 0x00050080, 0x0000000B, + 0x00002DB2, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF1, + 0x00000C50, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003FFC, + 0x00005FF1, 0x00070050, 0x00000017, 0x0000512D, 0x00005C69, 0x00005C6A, + 0x00005C6B, 0x00003FFC, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, + 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512D, 0x00002C6F, 0x00005BAA, + 0x00002F62, 0x000700F5, 0x00000017, 0x0000370D, 0x00004ADE, 0x00002C6F, + 0x0000575B, 0x00002F62, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, + 0x000043D9, 0x00005228, 0x0000577E, 0x000200F8, 0x0000577E, 0x000300F7, + 0x00005BA6, 0x00000000, 0x001300FB, 0x00002180, 0x00006033, 0x00000000, + 0x00003E86, 0x00000001, 0x00003E86, 0x00000002, 0x00003843, 0x0000000A, + 0x00003843, 0x00000003, 0x000059C0, 0x0000000C, 0x000059C0, 0x00000004, + 0x00005915, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, + 0x0000000B, 0x00005F58, 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, + 0x0000607C, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, + 0x000026D6, 0x0000607C, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC5, + 0x000026D6, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000285D, + 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, 0x00004CD9, 0x00000001, + 0x0000003E, 0x0000285D, 0x00050051, 0x0000000D, 0x000026D7, 0x00004CD9, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EC6, 0x000026D7, 0x00001EC5, + 0x00000001, 0x00050051, 0x0000000B, 0x0000285E, 0x0000370D, 0x00000002, + 0x0006000C, 0x00000015, 0x00004CDA, 0x00000001, 0x0000003E, 0x0000285E, + 0x00050051, 0x0000000D, 0x000026D8, 0x00004CDA, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EC7, 0x000026D8, 0x00001EC6, 0x00000002, 0x00050051, + 0x0000000B, 0x0000285F, 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, + 0x00004CDB, 0x00000001, 0x0000003E, 0x0000285F, 0x00050051, 0x0000000D, + 0x000026D9, 0x00004CDB, 0x00000000, 0x00060052, 0x0000001D, 0x00001EC8, + 0x000026D9, 0x00001EC7, 0x00000003, 0x00050051, 0x0000000B, 0x00002860, + 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, 0x00004CDC, 0x00000001, + 0x0000003E, 0x00002860, 0x00050051, 0x0000000D, 0x000026DA, 0x00004CDC, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EC9, 0x000026DA, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x00002861, 0x00002BCD, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CDD, 0x00000001, 0x0000003E, 0x00002861, + 0x00050051, 0x0000000D, 0x000026DB, 0x00004CDD, 0x00000000, 0x00060052, + 0x0000001D, 0x00001ECA, 0x000026DB, 0x00001EC9, 0x00000001, 0x00050051, + 0x0000000B, 0x00002862, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CDE, 0x00000001, 0x0000003E, 0x00002862, 0x00050051, 0x0000000D, + 0x000026DC, 0x00004CDE, 0x00000000, 0x00060052, 0x0000001D, 0x00001ECB, + 0x000026DC, 0x00001ECA, 0x00000002, 0x00050051, 0x0000000B, 0x00002863, + 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, 0x00004CDF, 0x00000001, + 0x0000003E, 0x00002863, 0x00050051, 0x0000000D, 0x00003342, 0x00004CDF, + 0x00000000, 0x00060052, 0x0000001D, 0x00005375, 0x00003342, 0x00001ECB, + 0x00000003, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005915, 0x0004007C, + 0x0000001A, 0x000060F6, 0x0000370D, 0x000500C4, 0x0000001A, 0x00005820, + 0x000060F6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409C, 0x00005820, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x0000409C, 0x0005008E, + 0x0000001D, 0x00004A7A, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004982, 0x00000001, 0x00000028, 0x00000504, 0x00004A7A, 0x0004007C, + 0x0000001A, 0x000027E7, 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A3, + 0x000027E7, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409D, 0x000021A3, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x0000409D, 0x0005008E, + 0x0000001D, 0x000053C1, 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004364, 0x00000001, 0x00000028, 0x00000504, 0x000053C1, 0x000200F9, + 0x00005BA6, 0x000200F8, 0x000059C0, 0x000600A9, 0x0000000B, 0x00004C09, + 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B3, + 0x00004C09, 0x00004C09, 0x00004C09, 0x00004C09, 0x000500C2, 0x00000017, + 0x00005D49, 0x0000370D, 0x000023B3, 0x000500C7, 0x00000017, 0x00005DE7, + 0x00005D49, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489E, 0x00005DE7, + 0x000002D1, 0x000500C2, 0x00000017, 0x00005B92, 0x00005DE7, 0x00000107, + 0x000500AA, 0x00000013, 0x000040CB, 0x00005B92, 0x00000B50, 0x0006000C, + 0x0000001A, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, + 0x00000017, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000017, 0x0000187C, + 0x00000107, 0x00002A17, 0x00050080, 0x00000017, 0x00002212, 0x00002A17, + 0x00000A0F, 0x000600A9, 0x00000017, 0x00002871, 0x000040CB, 0x00002212, + 0x00005B92, 0x000500C4, 0x00000017, 0x00005AD6, 0x0000489E, 0x0000187C, + 0x000500C7, 0x00000017, 0x0000499C, 0x00005AD6, 0x000002D1, 0x000600A9, + 0x00000017, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, + 0x00000017, 0x00005FFB, 0x00002871, 0x0000022F, 0x000500C4, 0x00000017, + 0x00004F81, 0x00005FFB, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA8, + 0x00002A9F, 0x000002ED, 0x000500C5, 0x00000017, 0x0000577F, 0x00004F81, + 0x00003FA8, 0x000500AA, 0x00000013, 0x00003602, 0x00005DE7, 0x00000B50, + 0x000600A9, 0x00000017, 0x00004243, 0x00003602, 0x00000B50, 0x0000577F, + 0x0004007C, 0x0000001D, 0x00003045, 0x00004243, 0x000500C2, 0x00000017, + 0x0000603F, 0x00002BCD, 0x000023B3, 0x000500C7, 0x00000017, 0x00003922, + 0x0000603F, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489F, 0x00003922, + 0x000002D1, 0x000500C2, 0x00000017, 0x00005B93, 0x00003922, 0x00000107, + 0x000500AA, 0x00000013, 0x000040CC, 0x00005B93, 0x00000B50, 0x0006000C, + 0x0000001A, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, + 0x00000017, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000017, 0x0000187D, + 0x00000107, 0x00002A18, 0x00050080, 0x00000017, 0x00002213, 0x00002A18, + 0x00000A0F, 0x000600A9, 0x00000017, 0x00002872, 0x000040CC, 0x00002213, + 0x00005B93, 0x000500C4, 0x00000017, 0x00005AD7, 0x0000489F, 0x0000187D, + 0x000500C7, 0x00000017, 0x0000499D, 0x00005AD7, 0x000002D1, 0x000600A9, + 0x00000017, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, + 0x00000017, 0x00005FFC, 0x00002872, 0x0000022F, 0x000500C4, 0x00000017, + 0x00004F82, 0x00005FFC, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA9, + 0x00002AA0, 0x000002ED, 0x000500C5, 0x00000017, 0x00005780, 0x00004F82, + 0x00003FA9, 0x000500AA, 0x00000013, 0x00003603, 0x00003922, 0x00000B50, + 0x000600A9, 0x00000017, 0x00004658, 0x00003603, 0x00000B50, 0x00005780, + 0x0004007C, 0x0000001D, 0x0000593C, 0x00004658, 0x000200F9, 0x00005BA6, + 0x000200F8, 0x00003843, 0x000600A9, 0x0000000B, 0x00004C0A, 0x00001D59, + 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B4, 0x00004C0A, + 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x000500C2, 0x00000017, 0x000056D5, + 0x0000370D, 0x000023B4, 0x000500C7, 0x00000017, 0x00004A58, 0x000056D5, + 0x000003A1, 0x00040070, 0x0000001D, 0x00003F07, 0x00004A58, 0x0005008E, + 0x0000001D, 0x0000521C, 0x00003F07, 0x000006FE, 0x000500C2, 0x00000017, + 0x00001E44, 0x00002BCD, 0x000023B4, 0x000500C7, 0x00000017, 0x00002BD6, + 0x00001E44, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431C, 0x00002BD6, + 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x000006FE, 0x000200F9, + 0x00005BA6, 0x000200F8, 0x00003E86, 0x000600A9, 0x0000000B, 0x00004C0B, + 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B5, + 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x000500C2, 0x00000017, + 0x000056D6, 0x0000370D, 0x000023B5, 0x000500C7, 0x00000017, 0x00004A59, + 0x000056D6, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F08, 0x00004A59, + 0x0005008E, 0x0000001D, 0x0000521D, 0x00003F08, 0x0000017A, 0x000500C2, + 0x00000017, 0x00001E45, 0x00002BCD, 0x000023B5, 0x000500C7, 0x00000017, + 0x00002BD7, 0x00001E45, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, + 0x00002BD7, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, + 0x000200F9, 0x00005BA6, 0x000200F8, 0x00006033, 0x0004007C, 0x0000001D, + 0x00004B21, 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B4, 0x00002BCD, + 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005BA6, 0x000F00F5, 0x0000001D, + 0x00002BF5, 0x000038B4, 0x00006033, 0x00003095, 0x00003E86, 0x00003094, + 0x00003843, 0x0000593C, 0x000059C0, 0x00004364, 0x00005915, 0x00005375, + 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, 0x00004B21, 0x00006033, + 0x0000521D, 0x00003E86, 0x0000521C, 0x00003843, 0x00003045, 0x000059C0, + 0x00004982, 0x00005915, 0x00001EC8, 0x00002035, 0x000200F9, 0x00005310, + 0x000200F8, 0x00005228, 0x000300F7, 0x00005BA7, 0x00000000, 0x000700FB, + 0x00002180, 0x000030EE, 0x00000005, 0x00005916, 0x00000007, 0x00002036, + 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x0000370D, + 0x00000000, 0x0006000C, 0x00000015, 0x0000607D, 0x00000001, 0x0000003E, + 0x00005F59, 0x00050051, 0x0000000D, 0x000026DD, 0x0000607D, 0x00000000, + 0x00060052, 0x0000001D, 0x00001ECC, 0x000026DD, 0x00004DC1, 0x00000000, + 0x00050051, 0x0000000B, 0x00002864, 0x0000370D, 0x00000001, 0x0006000C, + 0x00000015, 0x00004CE0, 0x00000001, 0x0000003E, 0x00002864, 0x00050051, + 0x0000000D, 0x000026DE, 0x00004CE0, 0x00000000, 0x00060052, 0x0000001D, + 0x00001ECD, 0x000026DE, 0x00001ECC, 0x00000001, 0x00050051, 0x0000000B, + 0x00002865, 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, 0x00004CE1, + 0x00000001, 0x0000003E, 0x00002865, 0x00050051, 0x0000000D, 0x000026DF, + 0x00004CE1, 0x00000000, 0x00060052, 0x0000001D, 0x00001ECE, 0x000026DF, + 0x00001ECD, 0x00000002, 0x00050051, 0x0000000B, 0x00002866, 0x0000370D, + 0x00000003, 0x0006000C, 0x00000015, 0x00004CE2, 0x00000001, 0x0000003E, + 0x00002866, 0x00050051, 0x0000000D, 0x000026E0, 0x00004CE2, 0x00000000, + 0x00060052, 0x0000001D, 0x00001ECF, 0x000026E0, 0x00001ECE, 0x00000003, + 0x00050051, 0x0000000B, 0x00002867, 0x00002BCD, 0x00000000, 0x0006000C, + 0x00000015, 0x00004CE3, 0x00000001, 0x0000003E, 0x00002867, 0x00050051, + 0x0000000D, 0x000026E1, 0x00004CE3, 0x00000000, 0x00060052, 0x0000001D, + 0x00001ED0, 0x000026E1, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x00002868, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, 0x00004CE4, + 0x00000001, 0x0000003E, 0x00002868, 0x00050051, 0x0000000D, 0x000026E2, + 0x00004CE4, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED1, 0x000026E2, + 0x00001ED0, 0x00000001, 0x00050051, 0x0000000B, 0x00002869, 0x00002BCD, + 0x00000002, 0x0006000C, 0x00000015, 0x00004CE5, 0x00000001, 0x0000003E, + 0x00002869, 0x00050051, 0x0000000D, 0x000026E3, 0x00004CE5, 0x00000000, + 0x00060052, 0x0000001D, 0x00001ED2, 0x000026E3, 0x00001ED1, 0x00000002, + 0x00050051, 0x0000000B, 0x0000286A, 0x00002BCD, 0x00000003, 0x0006000C, + 0x00000015, 0x00004CE6, 0x00000001, 0x0000003E, 0x0000286A, 0x00050051, + 0x0000000D, 0x00003344, 0x00004CE6, 0x00000000, 0x00060052, 0x0000001D, + 0x00005376, 0x00003344, 0x00001ED2, 0x00000003, 0x000200F9, 0x00005BA7, + 0x000200F8, 0x00005916, 0x0004007C, 0x0000001A, 0x000060F7, 0x0000370D, + 0x000500C4, 0x0000001A, 0x00005821, 0x000060F7, 0x00000302, 0x000500C3, + 0x0000001A, 0x0000409E, 0x00005821, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA1, 0x0000409E, 0x0005008E, 0x0000001D, 0x00004A7C, 0x00002AA1, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004984, 0x00000001, 0x00000028, + 0x00000504, 0x00004A7C, 0x0004007C, 0x0000001A, 0x000027E8, 0x00002BCD, + 0x000500C4, 0x0000001A, 0x000021A4, 0x000027E8, 0x00000302, 0x000500C3, + 0x0000001A, 0x0000409F, 0x000021A4, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA2, 0x0000409F, 0x0005008E, 0x0000001D, 0x000053C2, 0x00002AA2, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, + 0x00000504, 0x000053C2, 0x000200F9, 0x00005BA7, 0x000200F8, 0x000030EE, + 0x0004007C, 0x0000001D, 0x00004B22, 0x0000370D, 0x0004007C, 0x0000001D, + 0x000038B5, 0x00002BCD, 0x000200F9, 0x00005BA7, 0x000200F8, 0x00005BA7, + 0x000900F5, 0x0000001D, 0x00002BF6, 0x000038B5, 0x000030EE, 0x00004365, + 0x00005916, 0x00005376, 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, + 0x00004B22, 0x000030EE, 0x00004984, 0x00005916, 0x00001ECF, 0x00002036, + 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, + 0x0000230B, 0x00002BF6, 0x00005BA7, 0x00002BF5, 0x00005BA6, 0x000700F5, + 0x0000001D, 0x00004C8A, 0x00003591, 0x00005BA7, 0x00003590, 0x00005BA6, + 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, + 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, + 0x0000387D, 0x00003F4C, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, + 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, + 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, + 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, + 0x000051FC, 0x00005E7C, 0x000037B2, 0x000300F7, 0x00004F25, 0x00000002, + 0x000400FA, 0x000060B1, 0x00002C70, 0x00002F63, 0x000200F8, 0x00002F63, + 0x00060041, 0x00000288, 0x00004867, 0x00000C50, 0x00000A0B, 0x000051FC, + 0x0004003D, 0x0000000B, 0x00003689, 0x00004867, 0x00060052, 0x00000017, + 0x0000555C, 0x00003689, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBC, 0x000051FC, 0x000030F7, 0x00060041, 0x00000288, 0x000018B1, + 0x00000C50, 0x00000A0B, 0x00003CBC, 0x0004003D, 0x0000000B, 0x000035FE, + 0x000018B1, 0x00060052, 0x00000017, 0x0000575F, 0x000035FE, 0x0000555C, + 0x00000001, 0x00050084, 0x0000000B, 0x00002779, 0x00000A10, 0x000030F7, + 0x00050080, 0x0000000B, 0x000023C7, 0x000051FC, 0x00002779, 0x00060041, + 0x00000288, 0x00003823, 0x00000C50, 0x00000A0B, 0x000023C7, 0x0004003D, + 0x0000000B, 0x000035FF, 0x00003823, 0x00060052, 0x00000017, 0x00005760, + 0x000035FF, 0x0000575F, 0x00000002, 0x00050084, 0x0000000B, 0x0000277A, + 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023C8, 0x000051FC, + 0x0000277A, 0x00060041, 0x00000288, 0x00003824, 0x00000C50, 0x00000A0B, + 0x000023C8, 0x0004003D, 0x0000000B, 0x00003604, 0x00003824, 0x00060052, + 0x00000017, 0x00005761, 0x00003604, 0x00005760, 0x00000003, 0x00050084, + 0x0000000B, 0x0000277B, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, + 0x000023C9, 0x000051FC, 0x0000277B, 0x00060041, 0x00000288, 0x00003825, + 0x00000C50, 0x00000A0B, 0x000023C9, 0x0004003D, 0x0000000B, 0x00003605, + 0x00003825, 0x00060052, 0x00000017, 0x00005762, 0x00003605, 0x00002818, + 0x00000000, 0x00050084, 0x0000000B, 0x0000277C, 0x00000A19, 0x000030F7, + 0x00050080, 0x0000000B, 0x000023CA, 0x000051FC, 0x0000277C, 0x00060041, + 0x00000288, 0x00003826, 0x00000C50, 0x00000A0B, 0x000023CA, 0x0004003D, + 0x0000000B, 0x00003606, 0x00003826, 0x00060052, 0x00000017, 0x00005763, + 0x00003606, 0x00005762, 0x00000001, 0x00050084, 0x0000000B, 0x0000277D, + 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CB, 0x000051FC, + 0x0000277D, 0x00060041, 0x00000288, 0x00003827, 0x00000C50, 0x00000A0B, + 0x000023CB, 0x0004003D, 0x0000000B, 0x00003607, 0x00003827, 0x00060052, + 0x00000017, 0x00005764, 0x00003607, 0x00005763, 0x00000002, 0x00050084, + 0x0000000B, 0x0000277E, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, + 0x000023CC, 0x000051FC, 0x0000277E, 0x00060041, 0x00000288, 0x00003828, + 0x00000C50, 0x00000A0B, 0x000023CC, 0x0004003D, 0x0000000B, 0x00003EA3, + 0x00003828, 0x00060052, 0x00000017, 0x00005BAB, 0x00003EA3, 0x00005764, + 0x00000003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002C70, 0x00060041, + 0x00000288, 0x00005547, 0x00000C50, 0x00000A0B, 0x000051FC, 0x0004003D, + 0x0000000B, 0x00005D45, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB3, + 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000C50, + 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001907, + 0x00050080, 0x0000000B, 0x00002DB4, 0x000051FC, 0x00000A10, 0x00060041, + 0x00000288, 0x00001908, 0x00000C50, 0x00000A0B, 0x00002DB4, 0x0004003D, + 0x0000000B, 0x00005C6D, 0x00001908, 0x00050080, 0x0000000B, 0x00002DB5, + 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, 0x00000C50, + 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF2, + 0x00070050, 0x00000017, 0x00004ADF, 0x00005D45, 0x00005C6C, 0x00005C6D, + 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604D, 0x00000C50, 0x00000A0B, 0x000057E7, + 0x0004003D, 0x0000000B, 0x00005C6E, 0x0000604D, 0x00050080, 0x0000000B, + 0x00002DB6, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, 0x00001909, + 0x00000C50, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C6F, + 0x00001909, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A1C, + 0x00060041, 0x00000288, 0x0000190A, 0x00000C50, 0x00000A0B, 0x00002DB7, + 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, + 0x00002DB8, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, + 0x00000C50, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003FFD, + 0x00005FF3, 0x00070050, 0x00000017, 0x0000512E, 0x00005C6E, 0x00005C6F, + 0x00005C70, 0x00003FFD, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, + 0x000700F5, 0x00000017, 0x00002BCE, 0x0000512E, 0x00002C70, 0x00005BAB, + 0x00002F63, 0x000700F5, 0x00000017, 0x0000370E, 0x00004ADF, 0x00002C70, + 0x00005761, 0x00002F63, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, + 0x000043D9, 0x00005229, 0x00005781, 0x000200F8, 0x00005781, 0x000300F7, + 0x00005BA8, 0x00000000, 0x001300FB, 0x00002180, 0x00006034, 0x00000000, + 0x00003E87, 0x00000001, 0x00003E87, 0x00000002, 0x00003844, 0x0000000A, + 0x00003844, 0x00000003, 0x000059C1, 0x0000000C, 0x000059C1, 0x00000004, + 0x00005917, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, + 0x0000000B, 0x00005F5A, 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, + 0x0000607E, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, + 0x000026E4, 0x0000607E, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED3, + 0x000026E4, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000286B, + 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, 0x00004CE7, 0x00000001, + 0x0000003E, 0x0000286B, 0x00050051, 0x0000000D, 0x000026E5, 0x00004CE7, + 0x00000000, 0x00060052, 0x0000001D, 0x00001ED4, 0x000026E5, 0x00001ED3, + 0x00000001, 0x00050051, 0x0000000B, 0x0000286C, 0x0000370E, 0x00000002, + 0x0006000C, 0x00000015, 0x00004CE8, 0x00000001, 0x0000003E, 0x0000286C, + 0x00050051, 0x0000000D, 0x000026E6, 0x00004CE8, 0x00000000, 0x00060052, + 0x0000001D, 0x00001ED5, 0x000026E6, 0x00001ED4, 0x00000002, 0x00050051, + 0x0000000B, 0x0000286D, 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, + 0x00004CE9, 0x00000001, 0x0000003E, 0x0000286D, 0x00050051, 0x0000000D, + 0x000026E7, 0x00004CE9, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED6, + 0x000026E7, 0x00001ED5, 0x00000003, 0x00050051, 0x0000000B, 0x0000286E, + 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, 0x00004CEA, 0x00000001, + 0x0000003E, 0x0000286E, 0x00050051, 0x0000000D, 0x000026E8, 0x00004CEA, + 0x00000000, 0x00060052, 0x0000001D, 0x00001ED7, 0x000026E8, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x00002873, 0x00002BCE, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CEB, 0x00000001, 0x0000003E, 0x00002873, + 0x00050051, 0x0000000D, 0x000026E9, 0x00004CEB, 0x00000000, 0x00060052, + 0x0000001D, 0x00001ED8, 0x000026E9, 0x00001ED7, 0x00000001, 0x00050051, + 0x0000000B, 0x00002874, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CEC, 0x00000001, 0x0000003E, 0x00002874, 0x00050051, 0x0000000D, + 0x000026EA, 0x00004CEC, 0x00000000, 0x00060052, 0x0000001D, 0x00001ED9, + 0x000026EA, 0x00001ED8, 0x00000002, 0x00050051, 0x0000000B, 0x00002875, + 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, 0x00004CED, 0x00000001, + 0x0000003E, 0x00002875, 0x00050051, 0x0000000D, 0x00003345, 0x00004CED, + 0x00000000, 0x00060052, 0x0000001D, 0x00005378, 0x00003345, 0x00001ED9, + 0x00000003, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005917, 0x0004007C, + 0x0000001A, 0x000060F8, 0x0000370E, 0x000500C4, 0x0000001A, 0x00005822, + 0x000060F8, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A0, 0x00005822, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA3, 0x000040A0, 0x0005008E, + 0x0000001D, 0x00004A7D, 0x00002AA3, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004985, 0x00000001, 0x00000028, 0x00000504, 0x00004A7D, 0x0004007C, + 0x0000001A, 0x000027E9, 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A5, + 0x000027E9, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A1, 0x000021A5, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA4, 0x000040A1, 0x0005008E, + 0x0000001D, 0x000053C3, 0x00002AA4, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004366, 0x00000001, 0x00000028, 0x00000504, 0x000053C3, 0x000200F9, + 0x00005BA8, 0x000200F8, 0x000059C1, 0x000600A9, 0x0000000B, 0x00004C0C, + 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B6, + 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x000500C2, 0x00000017, + 0x00005D4A, 0x0000370E, 0x000023B6, 0x000500C7, 0x00000017, 0x00005DE8, + 0x00005D4A, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A0, 0x00005DE8, + 0x000002D1, 0x000500C2, 0x00000017, 0x00005B94, 0x00005DE8, 0x00000107, + 0x000500AA, 0x00000013, 0x000040CD, 0x00005B94, 0x00000B50, 0x0006000C, + 0x0000001A, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, + 0x00000017, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000017, 0x0000187E, + 0x00000107, 0x00002A19, 0x00050080, 0x00000017, 0x00002214, 0x00002A19, + 0x00000A0F, 0x000600A9, 0x00000017, 0x00002876, 0x000040CD, 0x00002214, + 0x00005B94, 0x000500C4, 0x00000017, 0x00005AD8, 0x000048A0, 0x0000187E, + 0x000500C7, 0x00000017, 0x0000499E, 0x00005AD8, 0x000002D1, 0x000600A9, + 0x00000017, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, + 0x00000017, 0x00005FFD, 0x00002876, 0x0000022F, 0x000500C4, 0x00000017, + 0x00004F83, 0x00005FFD, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAA, + 0x00002AA5, 0x000002ED, 0x000500C5, 0x00000017, 0x00005782, 0x00004F83, + 0x00003FAA, 0x000500AA, 0x00000013, 0x00003608, 0x00005DE8, 0x00000B50, + 0x000600A9, 0x00000017, 0x00004244, 0x00003608, 0x00000B50, 0x00005782, + 0x0004007C, 0x0000001D, 0x00003046, 0x00004244, 0x000500C2, 0x00000017, + 0x00006040, 0x00002BCE, 0x000023B6, 0x000500C7, 0x00000017, 0x00003923, + 0x00006040, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A1, 0x00003923, + 0x000002D1, 0x000500C2, 0x00000017, 0x00005B95, 0x00003923, 0x00000107, + 0x000500AA, 0x00000013, 0x000040CE, 0x00005B95, 0x00000B50, 0x0006000C, + 0x0000001A, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, + 0x00000017, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000017, 0x0000187F, + 0x00000107, 0x00002A1A, 0x00050080, 0x00000017, 0x00002215, 0x00002A1A, + 0x00000A0F, 0x000600A9, 0x00000017, 0x00002877, 0x000040CE, 0x00002215, + 0x00005B95, 0x000500C4, 0x00000017, 0x00005AD9, 0x000048A1, 0x0000187F, + 0x000500C7, 0x00000017, 0x0000499F, 0x00005AD9, 0x000002D1, 0x000600A9, + 0x00000017, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, + 0x00000017, 0x00005FFE, 0x00002877, 0x0000022F, 0x000500C4, 0x00000017, + 0x00004F84, 0x00005FFE, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAB, + 0x00002AA6, 0x000002ED, 0x000500C5, 0x00000017, 0x00005783, 0x00004F84, + 0x00003FAB, 0x000500AA, 0x00000013, 0x00003609, 0x00003923, 0x00000B50, + 0x000600A9, 0x00000017, 0x00004659, 0x00003609, 0x00000B50, 0x00005783, + 0x0004007C, 0x0000001D, 0x0000593D, 0x00004659, 0x000200F9, 0x00005BA8, + 0x000200F8, 0x00003844, 0x000600A9, 0x0000000B, 0x00004C0D, 0x00001D59, + 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B7, 0x00004C0D, + 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x000500C2, 0x00000017, 0x000056D7, + 0x0000370E, 0x000023B7, 0x000500C7, 0x00000017, 0x00004A5A, 0x000056D7, + 0x000003A1, 0x00040070, 0x0000001D, 0x00003F09, 0x00004A5A, 0x0005008E, + 0x0000001D, 0x0000521E, 0x00003F09, 0x000006FE, 0x000500C2, 0x00000017, + 0x00001E46, 0x00002BCE, 0x000023B7, 0x000500C7, 0x00000017, 0x00002BD8, + 0x00001E46, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431E, 0x00002BD8, + 0x0005008E, 0x0000001D, 0x00003096, 0x0000431E, 0x000006FE, 0x000200F9, + 0x00005BA8, 0x000200F8, 0x00003E87, 0x000600A9, 0x0000000B, 0x00004C0E, + 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B8, + 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x000500C2, 0x00000017, + 0x000056D8, 0x0000370E, 0x000023B8, 0x000500C7, 0x00000017, 0x00004A5B, + 0x000056D8, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0A, 0x00004A5B, + 0x0005008E, 0x0000001D, 0x0000521F, 0x00003F0A, 0x0000017A, 0x000500C2, + 0x00000017, 0x00001E47, 0x00002BCE, 0x000023B8, 0x000500C7, 0x00000017, + 0x00002BD9, 0x00001E47, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431F, + 0x00002BD9, 0x0005008E, 0x0000001D, 0x00003097, 0x0000431F, 0x0000017A, + 0x000200F9, 0x00005BA8, 0x000200F8, 0x00006034, 0x0004007C, 0x0000001D, + 0x00004B23, 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B6, 0x00002BCE, + 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005BA8, 0x000F00F5, 0x0000001D, + 0x00002BF7, 0x000038B6, 0x00006034, 0x00003097, 0x00003E87, 0x00003096, + 0x00003844, 0x0000593D, 0x000059C1, 0x00004366, 0x00005917, 0x00005378, + 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00004B23, 0x00006034, + 0x0000521F, 0x00003E87, 0x0000521E, 0x00003844, 0x00003046, 0x000059C1, + 0x00004985, 0x00005917, 0x00001ED6, 0x00002037, 0x000200F9, 0x00005311, + 0x000200F8, 0x00005229, 0x000300F7, 0x00005BAC, 0x00000000, 0x000700FB, + 0x00002180, 0x000030EF, 0x00000005, 0x00005918, 0x00000007, 0x00002038, + 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, 0x0000370E, + 0x00000000, 0x0006000C, 0x00000015, 0x0000607F, 0x00000001, 0x0000003E, + 0x00005F5B, 0x00050051, 0x0000000D, 0x000026EB, 0x0000607F, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EDA, 0x000026EB, 0x00004DC1, 0x00000000, + 0x00050051, 0x0000000B, 0x00002878, 0x0000370E, 0x00000001, 0x0006000C, + 0x00000015, 0x00004CEE, 0x00000001, 0x0000003E, 0x00002878, 0x00050051, + 0x0000000D, 0x000026EC, 0x00004CEE, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EDB, 0x000026EC, 0x00001EDA, 0x00000001, 0x00050051, 0x0000000B, + 0x00002879, 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, 0x00004CEF, + 0x00000001, 0x0000003E, 0x00002879, 0x00050051, 0x0000000D, 0x000026ED, + 0x00004CEF, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDC, 0x000026ED, + 0x00001EDB, 0x00000002, 0x00050051, 0x0000000B, 0x0000287A, 0x0000370E, + 0x00000003, 0x0006000C, 0x00000015, 0x00004CF0, 0x00000001, 0x0000003E, + 0x0000287A, 0x00050051, 0x0000000D, 0x000026EE, 0x00004CF0, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EDD, 0x000026EE, 0x00001EDC, 0x00000003, + 0x00050051, 0x0000000B, 0x0000287B, 0x00002BCE, 0x00000000, 0x0006000C, + 0x00000015, 0x00004CF1, 0x00000001, 0x0000003E, 0x0000287B, 0x00050051, + 0x0000000D, 0x000026EF, 0x00004CF1, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EDE, 0x000026EF, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x0000287C, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, 0x00004CF2, + 0x00000001, 0x0000003E, 0x0000287C, 0x00050051, 0x0000000D, 0x000026F0, + 0x00004CF2, 0x00000000, 0x00060052, 0x0000001D, 0x00001EDF, 0x000026F0, + 0x00001EDE, 0x00000001, 0x00050051, 0x0000000B, 0x0000287D, 0x00002BCE, + 0x00000002, 0x0006000C, 0x00000015, 0x00004CF3, 0x00000001, 0x0000003E, + 0x0000287D, 0x00050051, 0x0000000D, 0x000026F1, 0x00004CF3, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EE0, 0x000026F1, 0x00001EDF, 0x00000002, + 0x00050051, 0x0000000B, 0x0000287E, 0x00002BCE, 0x00000003, 0x0006000C, + 0x00000015, 0x00004CF4, 0x00000001, 0x0000003E, 0x0000287E, 0x00050051, + 0x0000000D, 0x00003346, 0x00004CF4, 0x00000000, 0x00060052, 0x0000001D, + 0x00005379, 0x00003346, 0x00001EE0, 0x00000003, 0x000200F9, 0x00005BAC, + 0x000200F8, 0x00005918, 0x0004007C, 0x0000001A, 0x000060F9, 0x0000370E, + 0x000500C4, 0x0000001A, 0x00005823, 0x000060F9, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A2, 0x00005823, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA7, 0x000040A2, 0x0005008E, 0x0000001D, 0x00004A7E, 0x00002AA7, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004986, 0x00000001, 0x00000028, + 0x00000504, 0x00004A7E, 0x0004007C, 0x0000001A, 0x000027EA, 0x00002BCE, + 0x000500C4, 0x0000001A, 0x000021A6, 0x000027EA, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A3, 0x000021A6, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AA8, 0x000040A3, 0x0005008E, 0x0000001D, 0x000053C4, 0x00002AA8, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004367, 0x00000001, 0x00000028, + 0x00000504, 0x000053C4, 0x000200F9, 0x00005BAC, 0x000200F8, 0x000030EF, + 0x0004007C, 0x0000001D, 0x00004B24, 0x0000370E, 0x0004007C, 0x0000001D, + 0x000038B7, 0x00002BCE, 0x000200F9, 0x00005BAC, 0x000200F8, 0x00005BAC, + 0x000900F5, 0x0000001D, 0x00002BF8, 0x000038B7, 0x000030EF, 0x00004367, + 0x00005918, 0x00005379, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, + 0x00004B24, 0x000030EF, 0x00004986, 0x00005918, 0x00001EDD, 0x00002038, + 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, + 0x0000230C, 0x00002BF8, 0x00005BAC, 0x00002BF7, 0x00005BA8, 0x000700F5, + 0x0000001D, 0x00004C8B, 0x00003593, 0x00005BAC, 0x00003592, 0x00005BA8, + 0x00050081, 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, + 0x0000001D, 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, + 0x00003FF8, 0x00001FB2, 0x000037B2, 0x000300F7, 0x00004F26, 0x00000002, + 0x000400FA, 0x000060B1, 0x00002C71, 0x00002F64, 0x000200F8, 0x00002F64, + 0x00060041, 0x00000288, 0x00004868, 0x00000C50, 0x00000A0B, 0x00003FF8, + 0x0004003D, 0x0000000B, 0x0000368A, 0x00004868, 0x00060052, 0x00000017, + 0x0000555D, 0x0000368A, 0x00002818, 0x00000000, 0x00050080, 0x0000000B, + 0x00003CBD, 0x00003FF8, 0x000030F7, 0x00060041, 0x00000288, 0x000018B2, + 0x00000C50, 0x00000A0B, 0x00003CBD, 0x0004003D, 0x0000000B, 0x0000360A, + 0x000018B2, 0x00060052, 0x00000017, 0x00005765, 0x0000360A, 0x0000555D, + 0x00000001, 0x00050084, 0x0000000B, 0x0000277F, 0x00000A10, 0x000030F7, + 0x00050080, 0x0000000B, 0x000023CD, 0x00003FF8, 0x0000277F, 0x00060041, + 0x00000288, 0x00003829, 0x00000C50, 0x00000A0B, 0x000023CD, 0x0004003D, + 0x0000000B, 0x0000360B, 0x00003829, 0x00060052, 0x00000017, 0x00005766, + 0x0000360B, 0x00005765, 0x00000002, 0x00050084, 0x0000000B, 0x00002780, + 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000023CE, 0x00003FF8, + 0x00002780, 0x00060041, 0x00000288, 0x0000382A, 0x00000C50, 0x00000A0B, + 0x000023CE, 0x0004003D, 0x0000000B, 0x0000360C, 0x0000382A, 0x00060052, + 0x00000017, 0x00005767, 0x0000360C, 0x00005766, 0x00000003, 0x00050084, + 0x0000000B, 0x00002781, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, + 0x000023CF, 0x00003FF8, 0x00002781, 0x00060041, 0x00000288, 0x0000382B, + 0x00000C50, 0x00000A0B, 0x000023CF, 0x0004003D, 0x0000000B, 0x0000360D, + 0x0000382B, 0x00060052, 0x00000017, 0x00005769, 0x0000360D, 0x00002818, + 0x00000000, 0x00050084, 0x0000000B, 0x00002782, 0x00000A19, 0x000030F7, + 0x00050080, 0x0000000B, 0x000023D0, 0x00003FF8, 0x00002782, 0x00060041, + 0x00000288, 0x0000382C, 0x00000C50, 0x00000A0B, 0x000023D0, 0x0004003D, + 0x0000000B, 0x0000360E, 0x0000382C, 0x00060052, 0x00000017, 0x0000576A, + 0x0000360E, 0x00005769, 0x00000001, 0x00050084, 0x0000000B, 0x00002783, + 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000023D1, 0x00003FF8, + 0x00002783, 0x00060041, 0x00000288, 0x0000382D, 0x00000C50, 0x00000A0B, + 0x000023D1, 0x0004003D, 0x0000000B, 0x0000360F, 0x0000382D, 0x00060052, + 0x00000017, 0x0000576B, 0x0000360F, 0x0000576A, 0x00000002, 0x00050084, + 0x0000000B, 0x00002784, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, + 0x000023D2, 0x00003FF8, 0x00002784, 0x00060041, 0x00000288, 0x0000382E, + 0x00000C50, 0x00000A0B, 0x000023D2, 0x0004003D, 0x0000000B, 0x00003EA4, + 0x0000382E, 0x00060052, 0x00000017, 0x00005BAD, 0x00003EA4, 0x0000576B, + 0x00000003, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002C71, 0x00060041, + 0x00000288, 0x00005548, 0x00000C50, 0x00000A0B, 0x00003FF8, 0x0004003D, + 0x0000000B, 0x00005D46, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBA, + 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000C50, + 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C71, 0x0000190B, + 0x00050080, 0x0000000B, 0x00002DBB, 0x00003FF8, 0x00000A10, 0x00060041, + 0x00000288, 0x0000190C, 0x00000C50, 0x00000A0B, 0x00002DBB, 0x0004003D, + 0x0000000B, 0x00005C72, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DBC, + 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000C50, + 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF4, + 0x00070050, 0x00000017, 0x00004AE0, 0x00005D46, 0x00005C71, 0x00005C72, + 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, + 0x00060041, 0x00000288, 0x0000604E, 0x00000C50, 0x00000A0B, 0x000057E8, + 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604E, 0x00050080, 0x0000000B, + 0x00002DBD, 0x00003FF8, 0x00000A19, 0x00060041, 0x00000288, 0x0000190D, + 0x00000C50, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C74, + 0x0000190D, 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, 0x00000A1C, + 0x00060041, 0x00000288, 0x0000190E, 0x00000C50, 0x00000A0B, 0x00002DBE, + 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190E, 0x00050080, 0x0000000B, + 0x00002DBF, 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF5, + 0x00000C50, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00003FFE, + 0x00005FF5, 0x00070050, 0x00000017, 0x0000512F, 0x00005C73, 0x00005C74, + 0x00005C75, 0x00003FFE, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, + 0x000700F5, 0x00000017, 0x00002BCF, 0x0000512F, 0x00002C71, 0x00005BAD, + 0x00002F64, 0x000700F5, 0x00000017, 0x0000370F, 0x00004AE0, 0x00002C71, + 0x00005767, 0x00002F64, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, + 0x000043D9, 0x0000522A, 0x00005785, 0x000200F8, 0x00005785, 0x000300F7, + 0x00005BAE, 0x00000000, 0x001300FB, 0x00002180, 0x00006035, 0x00000000, + 0x00003E88, 0x00000001, 0x00003E88, 0x00000002, 0x00003845, 0x0000000A, + 0x00003845, 0x00000003, 0x000059C2, 0x0000000C, 0x000059C2, 0x00000004, + 0x00005919, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, + 0x0000000B, 0x00005F5C, 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, + 0x00006080, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, + 0x000026F2, 0x00006080, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE1, + 0x000026F2, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, 0x0000287F, + 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, 0x00004CF5, 0x00000001, + 0x0000003E, 0x0000287F, 0x00050051, 0x0000000D, 0x000026F3, 0x00004CF5, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EE2, 0x000026F3, 0x00001EE1, + 0x00000001, 0x00050051, 0x0000000B, 0x00002880, 0x0000370F, 0x00000002, + 0x0006000C, 0x00000015, 0x00004CF6, 0x00000001, 0x0000003E, 0x00002880, + 0x00050051, 0x0000000D, 0x000026F4, 0x00004CF6, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EE3, 0x000026F4, 0x00001EE2, 0x00000002, 0x00050051, + 0x0000000B, 0x00002881, 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, + 0x00004CF7, 0x00000001, 0x0000003E, 0x00002881, 0x00050051, 0x0000000D, + 0x000026F5, 0x00004CF7, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE4, + 0x000026F5, 0x00001EE3, 0x00000003, 0x00050051, 0x0000000B, 0x00002882, + 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, 0x00004CF8, 0x00000001, + 0x0000003E, 0x00002882, 0x00050051, 0x0000000D, 0x000026F6, 0x00004CF8, + 0x00000000, 0x00060052, 0x0000001D, 0x00001EE5, 0x000026F6, 0x00004DC1, + 0x00000000, 0x00050051, 0x0000000B, 0x00002883, 0x00002BCF, 0x00000001, + 0x0006000C, 0x00000015, 0x00004CF9, 0x00000001, 0x0000003E, 0x00002883, + 0x00050051, 0x0000000D, 0x000026F7, 0x00004CF9, 0x00000000, 0x00060052, + 0x0000001D, 0x00001EE6, 0x000026F7, 0x00001EE5, 0x00000001, 0x00050051, + 0x0000000B, 0x00002884, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, + 0x00004CFA, 0x00000001, 0x0000003E, 0x00002884, 0x00050051, 0x0000000D, + 0x000026F8, 0x00004CFA, 0x00000000, 0x00060052, 0x0000001D, 0x00001EE7, + 0x000026F8, 0x00001EE6, 0x00000002, 0x00050051, 0x0000000B, 0x00002885, + 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, 0x00004CFB, 0x00000001, + 0x0000003E, 0x00002885, 0x00050051, 0x0000000D, 0x00003347, 0x00004CFB, + 0x00000000, 0x00060052, 0x0000001D, 0x0000537A, 0x00003347, 0x00001EE7, + 0x00000003, 0x000200F9, 0x00005BAE, 0x000200F8, 0x00005919, 0x0004007C, + 0x0000001A, 0x000060FA, 0x0000370F, 0x000500C4, 0x0000001A, 0x00005824, + 0x000060FA, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A4, 0x00005824, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA9, 0x000040A4, 0x0005008E, + 0x0000001D, 0x00004A7F, 0x00002AA9, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004987, 0x00000001, 0x00000028, 0x00000504, 0x00004A7F, 0x0004007C, + 0x0000001A, 0x000027EB, 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A7, + 0x000027EB, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A5, 0x000021A7, + 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAA, 0x000040A5, 0x0005008E, + 0x0000001D, 0x000053C5, 0x00002AAA, 0x000007FE, 0x0007000C, 0x0000001D, + 0x00004368, 0x00000001, 0x00000028, 0x00000504, 0x000053C5, 0x000200F9, + 0x00005BAE, 0x000200F8, 0x000059C2, 0x000600A9, 0x0000000B, 0x00004C0F, + 0x00001D59, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B9, + 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x000500C2, 0x00000017, + 0x00005D4B, 0x0000370F, 0x000023B9, 0x000500C7, 0x00000017, 0x00005DE9, + 0x00005D4B, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A2, 0x00005DE9, + 0x000002D1, 0x000500C2, 0x00000017, 0x00005B96, 0x00005DE9, 0x00000107, + 0x000500AA, 0x00000013, 0x000040CF, 0x00005B96, 0x00000B50, 0x0006000C, + 0x0000001A, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, + 0x00000017, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000017, 0x00001880, + 0x00000107, 0x00002A1B, 0x00050080, 0x00000017, 0x00002216, 0x00002A1B, + 0x00000A0F, 0x000600A9, 0x00000017, 0x00002886, 0x000040CF, 0x00002216, + 0x00005B96, 0x000500C4, 0x00000017, 0x00005ADA, 0x000048A2, 0x00001880, + 0x000500C7, 0x00000017, 0x000049A0, 0x00005ADA, 0x000002D1, 0x000600A9, + 0x00000017, 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, + 0x00000017, 0x00005FFF, 0x00002886, 0x0000022F, 0x000500C4, 0x00000017, + 0x00004F85, 0x00005FFF, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAC, + 0x00002AAB, 0x000002ED, 0x000500C5, 0x00000017, 0x00005786, 0x00004F85, + 0x00003FAC, 0x000500AA, 0x00000013, 0x00003610, 0x00005DE9, 0x00000B50, + 0x000600A9, 0x00000017, 0x00004245, 0x00003610, 0x00000B50, 0x00005786, + 0x0004007C, 0x0000001D, 0x00003047, 0x00004245, 0x000500C2, 0x00000017, + 0x00006041, 0x00002BCF, 0x000023B9, 0x000500C7, 0x00000017, 0x00003924, + 0x00006041, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A3, 0x00003924, + 0x000002D1, 0x000500C2, 0x00000017, 0x00005B97, 0x00003924, 0x00000107, + 0x000500AA, 0x00000013, 0x000040D0, 0x00005B97, 0x00000B50, 0x0006000C, + 0x0000001A, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, + 0x00000017, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000017, 0x00001881, + 0x00000107, 0x00002A1C, 0x00050080, 0x00000017, 0x00002217, 0x00002A1C, + 0x00000A0F, 0x000600A9, 0x00000017, 0x00002887, 0x000040D0, 0x00002217, + 0x00005B97, 0x000500C4, 0x00000017, 0x00005ADB, 0x000048A3, 0x00001881, + 0x000500C7, 0x00000017, 0x000049A1, 0x00005ADB, 0x000002D1, 0x000600A9, + 0x00000017, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, + 0x00000017, 0x00006000, 0x00002887, 0x0000022F, 0x000500C4, 0x00000017, + 0x00004F86, 0x00006000, 0x00000467, 0x000500C4, 0x00000017, 0x00003FAD, + 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x00005787, 0x00004F86, + 0x00003FAD, 0x000500AA, 0x00000013, 0x00003611, 0x00003924, 0x00000B50, + 0x000600A9, 0x00000017, 0x0000465A, 0x00003611, 0x00000B50, 0x00005787, + 0x0004007C, 0x0000001D, 0x0000593E, 0x0000465A, 0x000200F9, 0x00005BAE, + 0x000200F8, 0x00003845, 0x000600A9, 0x0000000B, 0x00004C10, 0x00001D59, + 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023BA, 0x00004C10, + 0x00004C10, 0x00004C10, 0x00004C10, 0x000500C2, 0x00000017, 0x000056D9, + 0x0000370F, 0x000023BA, 0x000500C7, 0x00000017, 0x00004A5C, 0x000056D9, + 0x000003A1, 0x00040070, 0x0000001D, 0x00003F0B, 0x00004A5C, 0x0005008E, + 0x0000001D, 0x00005220, 0x00003F0B, 0x000006FE, 0x000500C2, 0x00000017, + 0x00001E48, 0x00002BCF, 0x000023BA, 0x000500C7, 0x00000017, 0x00002BDA, + 0x00001E48, 0x000003A1, 0x00040070, 0x0000001D, 0x00004320, 0x00002BDA, + 0x0005008E, 0x0000001D, 0x00003098, 0x00004320, 0x000006FE, 0x000200F9, + 0x00005BAE, 0x000200F8, 0x00003E88, 0x000600A9, 0x0000000B, 0x00004C11, + 0x00001D59, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, 0x000023D3, + 0x00004C11, 0x00004C11, 0x00004C11, 0x00004C11, 0x000500C2, 0x00000017, + 0x000056DA, 0x0000370F, 0x000023D3, 0x000500C7, 0x00000017, 0x00004A5D, + 0x000056DA, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0C, 0x00004A5D, + 0x0005008E, 0x0000001D, 0x00005221, 0x00003F0C, 0x0000017A, 0x000500C2, + 0x00000017, 0x00001E49, 0x00002BCF, 0x000023D3, 0x000500C7, 0x00000017, + 0x00002BDB, 0x00001E49, 0x0000064B, 0x00040070, 0x0000001D, 0x00004321, + 0x00002BDB, 0x0005008E, 0x0000001D, 0x00003099, 0x00004321, 0x0000017A, + 0x000200F9, 0x00005BAE, 0x000200F8, 0x00006035, 0x0004007C, 0x0000001D, + 0x00004B25, 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B8, 0x00002BCF, + 0x000200F9, 0x00005BAE, 0x000200F8, 0x00005BAE, 0x000F00F5, 0x0000001D, + 0x00002BF9, 0x000038B8, 0x00006035, 0x00003099, 0x00003E88, 0x00003098, + 0x00003845, 0x0000593E, 0x000059C2, 0x00004368, 0x00005919, 0x0000537A, + 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00004B25, 0x00006035, + 0x00005221, 0x00003E88, 0x00005220, 0x00003845, 0x00003047, 0x000059C2, + 0x00004987, 0x00005919, 0x00001EE4, 0x00002039, 0x000200F9, 0x00005312, + 0x000200F8, 0x0000522A, 0x000300F7, 0x00005BAF, 0x00000000, 0x000700FB, + 0x00002180, 0x000030F0, 0x00000005, 0x0000591A, 0x00000007, 0x0000203A, + 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, 0x0000370F, + 0x00000000, 0x0006000C, 0x00000015, 0x00006081, 0x00000001, 0x0000003E, + 0x00005F5D, 0x00050051, 0x0000000D, 0x000026F9, 0x00006081, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EE8, 0x000026F9, 0x00004DC1, 0x00000000, + 0x00050051, 0x0000000B, 0x00002888, 0x0000370F, 0x00000001, 0x0006000C, + 0x00000015, 0x00004CFC, 0x00000001, 0x0000003E, 0x00002888, 0x00050051, + 0x0000000D, 0x000026FA, 0x00004CFC, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EE9, 0x000026FA, 0x00001EE8, 0x00000001, 0x00050051, 0x0000000B, + 0x00002889, 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, 0x00004CFD, + 0x00000001, 0x0000003E, 0x00002889, 0x00050051, 0x0000000D, 0x000026FB, + 0x00004CFD, 0x00000000, 0x00060052, 0x0000001D, 0x00001EEA, 0x000026FB, + 0x00001EE9, 0x00000002, 0x00050051, 0x0000000B, 0x0000288A, 0x0000370F, + 0x00000003, 0x0006000C, 0x00000015, 0x00004CFE, 0x00000001, 0x0000003E, + 0x0000288A, 0x00050051, 0x0000000D, 0x000026FC, 0x00004CFE, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EEB, 0x000026FC, 0x00001EEA, 0x00000003, + 0x00050051, 0x0000000B, 0x0000288B, 0x00002BCF, 0x00000000, 0x0006000C, + 0x00000015, 0x00004CFF, 0x00000001, 0x0000003E, 0x0000288B, 0x00050051, + 0x0000000D, 0x000026FD, 0x00004CFF, 0x00000000, 0x00060052, 0x0000001D, + 0x00001EEC, 0x000026FD, 0x00004DC1, 0x00000000, 0x00050051, 0x0000000B, + 0x0000288C, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, 0x00004D00, + 0x00000001, 0x0000003E, 0x0000288C, 0x00050051, 0x0000000D, 0x000026FE, + 0x00004D00, 0x00000000, 0x00060052, 0x0000001D, 0x00001EED, 0x000026FE, + 0x00001EEC, 0x00000001, 0x00050051, 0x0000000B, 0x0000288D, 0x00002BCF, + 0x00000002, 0x0006000C, 0x00000015, 0x00004D01, 0x00000001, 0x0000003E, + 0x0000288D, 0x00050051, 0x0000000D, 0x000026FF, 0x00004D01, 0x00000000, + 0x00060052, 0x0000001D, 0x00001EEE, 0x000026FF, 0x00001EED, 0x00000002, + 0x00050051, 0x0000000B, 0x0000288E, 0x00002BCF, 0x00000003, 0x0006000C, + 0x00000015, 0x00004D02, 0x00000001, 0x0000003E, 0x0000288E, 0x00050051, + 0x0000000D, 0x00003348, 0x00004D02, 0x00000000, 0x00060052, 0x0000001D, + 0x0000537B, 0x00003348, 0x00001EEE, 0x00000003, 0x000200F9, 0x00005BAF, + 0x000200F8, 0x0000591A, 0x0004007C, 0x0000001A, 0x000060FB, 0x0000370F, + 0x000500C4, 0x0000001A, 0x00005825, 0x000060FB, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A6, 0x00005825, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAD, 0x000040A6, 0x0005008E, 0x0000001D, 0x00004A80, 0x00002AAD, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004988, 0x00000001, 0x00000028, + 0x00000504, 0x00004A80, 0x0004007C, 0x0000001A, 0x000027EC, 0x00002BCF, + 0x000500C4, 0x0000001A, 0x000021A8, 0x000027EC, 0x00000302, 0x000500C3, + 0x0000001A, 0x000040A7, 0x000021A8, 0x00000302, 0x0004006F, 0x0000001D, + 0x00002AAE, 0x000040A7, 0x0005008E, 0x0000001D, 0x000053C6, 0x00002AAE, + 0x000007FE, 0x0007000C, 0x0000001D, 0x00004369, 0x00000001, 0x00000028, + 0x00000504, 0x000053C6, 0x000200F9, 0x00005BAF, 0x000200F8, 0x000030F0, + 0x0004007C, 0x0000001D, 0x00004B26, 0x0000370F, 0x0004007C, 0x0000001D, + 0x000038B9, 0x00002BCF, 0x000200F9, 0x00005BAF, 0x000200F8, 0x00005BAF, + 0x000900F5, 0x0000001D, 0x00002BFA, 0x000038B9, 0x000030F0, 0x00004369, + 0x0000591A, 0x0000537B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, + 0x00004B26, 0x000030F0, 0x00004988, 0x0000591A, 0x00001EEB, 0x0000203A, + 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, + 0x0000230D, 0x00002BFA, 0x00005BAF, 0x00002BF9, 0x00005BAE, 0x000700F5, + 0x0000001D, 0x00004C8C, 0x00003595, 0x00005BAF, 0x00003594, 0x00005BAE, + 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, + 0x0000001D, 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, + 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, + 0x00005310, 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, + 0x000046B0, 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, + 0x000038BA, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, + 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, + 0x00002662, 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, + 0x00003063, 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, + 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BA, 0x00005EC8, + 0x0005008E, 0x0000001D, 0x000055ED, 0x00003063, 0x00002EA8, 0x0005008E, + 0x0000001D, 0x00004AD0, 0x00002BA8, 0x00002EA8, 0x00050051, 0x00000009, + 0x00004389, 0x00004A7B, 0x00000000, 0x000300F7, 0x00003D52, 0x00000000, + 0x000400FA, 0x00004389, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, + 0x000500AA, 0x00000009, 0x0000495A, 0x00001A29, 0x00000A0A, 0x000200F9, + 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAF, + 0x00004389, 0x00005313, 0x0000495A, 0x000040DF, 0x000300F7, 0x00004CC1, + 0x00000000, 0x000400FA, 0x00002AAF, 0x00002620, 0x00004CC1, 0x000200F8, + 0x00002620, 0x00050051, 0x0000000D, 0x00005002, 0x000055ED, 0x00000001, + 0x00060052, 0x0000001D, 0x000037FF, 0x00005002, 0x000055ED, 0x00000000, + 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x0000001D, + 0x0000240D, 0x000055ED, 0x00003D52, 0x000037FF, 0x00002620, 0x00050080, + 0x00000011, 0x00004BCB, 0x00002670, 0x000059EC, 0x00050051, 0x0000000B, + 0x000033BC, 0x00004BCB, 0x00000000, 0x00050051, 0x0000000B, 0x00002553, + 0x00004BCB, 0x00000001, 0x000500C2, 0x0000000B, 0x00002B2D, 0x000033BC, + 0x00000A13, 0x00050050, 0x00000011, 0x00001E98, 0x00002B2D, 0x00002553, + 0x00050086, 0x00000011, 0x00006158, 0x00001E98, 0x00005C31, 0x00050051, + 0x0000000B, 0x0000366C, 0x00006158, 0x00000000, 0x000500C4, 0x0000000B, + 0x00004D3A, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x00005EBB, + 0x00006158, 0x00000001, 0x00060050, 0x00000014, 0x000053CC, 0x00004D3A, + 0x00005EBB, 0x00004408, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, + 0x000048EB, 0x000056BE, 0x00002AB0, 0x000200F8, 0x00002AB0, 0x0007004F, + 0x00000011, 0x00001CAB, 0x000053CC, 0x000053CC, 0x00000000, 0x00000001, + 0x0004007C, 0x00000012, 0x000059CF, 0x00001CAB, 0x00050051, 0x0000000C, + 0x0000190F, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FD, + 0x0000190F, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x000059CF, + 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, + 0x000500C2, 0x0000000B, 0x00005B4D, 0x00003DA7, 0x00000A19, 0x0004007C, + 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, + 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FD, + 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A1F, + 0x000500C7, 0x0000000C, 0x00002AB6, 0x0000190F, 0x00000A20, 0x000500C7, + 0x0000000C, 0x00003138, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, + 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, + 0x00002AB6, 0x0000454D, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, + 0x00000A0A, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, + 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, + 0x0000000C, 0x00003C4B, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, + 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, + 0x00003C4B, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, + 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544A, 0x000047B4, 0x00000A17, + 0x00050080, 0x0000000C, 0x00004157, 0x00004D30, 0x0000544A, 0x000500C7, + 0x0000000C, 0x00005022, 0x00004157, 0x0000040B, 0x000500C4, 0x0000000C, + 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, + 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, + 0x00000A20, 0x00050080, 0x0000000C, 0x00004158, 0x00002416, 0x00002F77, + 0x000500C7, 0x0000000C, 0x00004AE1, 0x00004157, 0x00000388, 0x000500C4, + 0x0000000C, 0x0000544B, 0x00004AE1, 0x00000A11, 0x00050080, 0x0000000C, + 0x00004144, 0x00004158, 0x0000544B, 0x000500C7, 0x0000000C, 0x00005083, + 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, + 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEF, 0x0000190F, 0x00000A14, + 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEF, 0x000500C7, + 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544C, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4C, + 0x00004144, 0x0000544C, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004157, + 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4C, 0x00002E06, + 0x0004007C, 0x0000000B, 0x0000566F, 0x0000394F, 0x000200F9, 0x00005341, + 0x000200F8, 0x000056BE, 0x0004007C, 0x00000016, 0x000019AD, 0x000053CC, + 0x00050051, 0x0000000C, 0x000042C2, 0x000019AD, 0x00000001, 0x000500C3, + 0x0000000C, 0x000024FE, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, + 0x00002748, 0x000019AD, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405D, + 0x00002748, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00006273, + 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, + 0x0000000C, 0x00005321, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, + 0x00003B27, 0x000024FE, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, + 0x00003DA7, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, + 0x00050084, 0x0000000C, 0x0000288F, 0x00003B27, 0x0000308B, 0x00050051, + 0x0000000C, 0x00006242, 0x000019AD, 0x00000000, 0x000500C3, 0x0000000C, + 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, + 0x00004FC7, 0x0000288F, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, + 0x00000A1C, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, + 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, + 0x00003139, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454E, + 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, + 0x0000454E, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C, + 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, + 0x0000000C, 0x00002218, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, + 0x000035A3, 0x00002218, 0x0000405D, 0x000500C7, 0x0000000C, 0x00005A0C, + 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, + 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, + 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, + 0x0000000C, 0x00004AE2, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, + 0x0000544D, 0x00004AE2, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4D, + 0x00005A0C, 0x0000544D, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, + 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, + 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, + 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, + 0x00002890, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B5, + 0x00002748, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544E, 0x000047B5, + 0x00000A1C, 0x00050080, 0x0000000C, 0x00004159, 0x00002890, 0x0000544E, + 0x000500C7, 0x0000000C, 0x00004AE3, 0x000042C2, 0x00000A0E, 0x000500C4, + 0x0000000C, 0x0000544F, 0x00004AE3, 0x00000A17, 0x00050080, 0x0000000C, + 0x0000415A, 0x00004159, 0x0000544F, 0x000500C7, 0x0000000C, 0x00004FD6, + 0x00003C4D, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, + 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x0000415A, 0x00000A1D, + 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, + 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, + 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, + 0x00003C4D, 0x00000A05, 0x00050080, 0x0000000C, 0x00002AB1, 0x00005B32, + 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002AB1, 0x00000A11, + 0x000500C7, 0x0000000C, 0x00005AB2, 0x0000415A, 0x0000040B, 0x00050080, + 0x0000000C, 0x00002AB2, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, + 0x00005B34, 0x00002AB2, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, + 0x0000415A, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, + 0x00005559, 0x0004007C, 0x0000000B, 0x00005670, 0x00005EFA, 0x000200F9, + 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, + 0x00005670, 0x000056BE, 0x0000566F, 0x00002AB0, 0x00050084, 0x00000011, + 0x00003FAE, 0x00006158, 0x00005C31, 0x00050082, 0x00000011, 0x00003F85, + 0x00001E98, 0x00003FAE, 0x00050051, 0x0000000B, 0x0000448F, 0x00005C31, + 0x00000001, 0x00050084, 0x0000000B, 0x00005C50, 0x0000229A, 0x0000448F, + 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00005C50, 0x00050051, + 0x0000000B, 0x00003ED4, 0x00003F85, 0x00000000, 0x00050084, 0x0000000B, + 0x00003E12, 0x00003ED4, 0x0000448F, 0x00050051, 0x0000000B, 0x00001AE7, + 0x00003F85, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, + 0x00001AE7, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, + 0x000500C7, 0x0000000B, 0x00005AB3, 0x000033BC, 0x00000A1F, 0x00050080, + 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, + 0x00004593, 0x00002557, 0x00000A0A, 0x00050080, 0x0000000B, 0x00005F38, + 0x00003CA0, 0x00004593, 0x000500C2, 0x0000000B, 0x000034E9, 0x00005F38, + 0x00000A13, 0x0008000C, 0x0000001D, 0x00005E5A, 0x00000001, 0x0000002B, + 0x0000240D, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002371, + 0x00005E5A, 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, 0x00002371, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DD7, 0x00002E66, 0x00050051, + 0x0000000B, 0x000021FC, 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDB, 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, + 0x00002FDB, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, + 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00001DD7, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, + 0x000053E5, 0x00001DD7, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, + 0x000053E5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, + 0x00001C7C, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, + 0x00004AD0, 0x00000B7A, 0x00000505, 0x0005008E, 0x0000001D, 0x00002048, + 0x00001D62, 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, + 0x00000145, 0x0004006D, 0x00000017, 0x00001DD8, 0x00002E67, 0x00050051, + 0x0000000B, 0x000021FD, 0x00001DD8, 0x00000000, 0x00050051, 0x0000000B, + 0x00002FDC, 0x00001DD8, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, + 0x00002FDC, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, + 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E6, 0x00001DD8, 0x00000002, + 0x000500C4, 0x0000000B, 0x00002171, 0x000053E6, 0x00000A3B, 0x000500C5, + 0x0000000B, 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, + 0x000053E7, 0x00001DD8, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215D, + 0x000053E7, 0x00000A53, 0x000500C5, 0x0000000B, 0x0000445A, 0x00004D69, + 0x0000215D, 0x00050050, 0x00000011, 0x00002D69, 0x00002427, 0x0000445A, + 0x00060041, 0x0000028E, 0x00002312, 0x00001592, 0x00000A0B, 0x000034E9, + 0x0003003E, 0x00002312, 0x00002D69, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/host_depth_store.xesli b/src/xenia/gpu/shaders/host_depth_store.xesli index 2e8b4acc3..0327f0249 100644 --- a/src/xenia/gpu/shaders/host_depth_store.xesli +++ b/src/xenia/gpu/shaders/host_depth_store.xesli @@ -24,8 +24,9 @@ xesl_uint2 XeHostDepthStoreRectUnscaledOrigin(uint rect_constant) { return ((xesl_uint_x2(rect_constant) >> xesl_uint2(0u, 10u)) & 0x3FFu) << 3u; } -uint XeHostDepthStoreRectUnscaledWidthDiv8Minus1(uint rect_constant) { - return (rect_constant >> 20u) & 0x3FFu; +uint XeHostDepthStoreRectUnscaledWidthDiv8(uint rect_constant) { + // The width divided by 8 minus 1 is stored. + return ((rect_constant >> 20u) & 0x3FFu) + 1u; } xesl_uint2 XeHostDepthStoreRTResolutionScale(uint rt_constant) { diff --git a/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl index ac9f5048a..a422f7ffd 100644 --- a/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_1xmsaa.cs.xesl @@ -33,7 +33,7 @@ xesl_entry_inputs_end_code_begin_compute // Group height can't cross resolve granularity, Y overflow check not needed. xesl_dont_flatten if (xesl_GlobalInvocationID.x >= - (XeHostDepthStoreRectUnscaledWidthDiv8Minus1(rect_constant) * + (XeHostDepthStoreRectUnscaledWidthDiv8(rect_constant) * resolution_scale.x)) { return; } diff --git a/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl index bcabb4ac3..2a8dd308b 100644 --- a/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_2xmsaa.cs.xesl @@ -33,7 +33,7 @@ xesl_entry_inputs_end_code_begin_compute // Group height can't cross resolve granularity, Y overflow check not needed. xesl_dont_flatten if (xesl_GlobalInvocationID.x >= - (XeHostDepthStoreRectUnscaledWidthDiv8Minus1(rect_constant) * + (XeHostDepthStoreRectUnscaledWidthDiv8(rect_constant) * resolution_scale.x)) { return; } diff --git a/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl index 36354302d..0500626a1 100644 --- a/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl +++ b/src/xenia/gpu/shaders/host_depth_store_4xmsaa.cs.xesl @@ -33,7 +33,7 @@ xesl_entry_inputs_end_code_begin_compute // Group height can't cross resolve granularity, Y overflow check not needed. xesl_dont_flatten if ((xesl_GlobalInvocationID.x >> 1u) >= - (XeHostDepthStoreRectUnscaledWidthDiv8Minus1(rect_constant) * + (XeHostDepthStoreRectUnscaledWidthDiv8(rect_constant) * resolution_scale.x)) { return; } diff --git a/src/xenia/gpu/shaders/resolve.hlsli b/src/xenia/gpu/shaders/resolve.hlsli deleted file mode 100644 index fbc1af742..000000000 --- a/src/xenia/gpu/shaders/resolve.hlsli +++ /dev/null @@ -1,726 +0,0 @@ -#ifndef XENIA_GPU_D3D12_SHADERS_RESOLVE_HLSLI_ -#define XENIA_GPU_D3D12_SHADERS_RESOLVE_HLSLI_ - -#include "edram.xesli" -#include "pixel_formats.xesli" -#include "texture_address.xesli" - -cbuffer XeResolveConstants : register(b0) { - #ifdef XE_RESOLVE_CLEAR - uint2 xe_resolve_clear_value; - #endif - // xe::gpu::draw_util::ResolveEdramInfo. - uint xe_resolve_edram_info; - // xe::gpu::draw_util::ResolveCoordinateInfo. - uint xe_resolve_coordinate_info; - #ifndef XE_RESOLVE_CLEAR - // Sanitized RB_COPY_DEST_INFO. - uint xe_resolve_dest_info; - // xe::gpu::draw_util::ResolveCopyDestCoordinateInfo. - uint xe_resolve_dest_coordinate_info; - #ifndef XE_RESOLVE_RESOLUTION_SCALED - uint xe_resolve_dest_base; - #endif - #endif -}; - -uint XeResolveEdramPitchTiles() { - return xe_resolve_edram_info & ((1u << 10u) - 1u); -} - -uint XeResolveEdramMsaaSamples() { - return (xe_resolve_edram_info >> 10u) & ((1u << 2u) - 1u); -} - -// Always false for non-one-to-one resolve. -bool XeResolveEdramIsDepth() { - return (xe_resolve_edram_info & (1u << 12u)) != 0u; -} - -uint XeResolveEdramBaseTiles() { - return (xe_resolve_edram_info >> 13u) & ((1u << 12u) - 1u); -} - -uint XeResolveEdramFormat() { - return (xe_resolve_edram_info >> 25u) & ((1u << 4u) - 1u); -} - -uint XeResolveEdramFormatIntsLog2() { - return (xe_resolve_edram_info >> 29u) & 1u; -} - -bool XeResolveEdramFormatIs64bpp() { - return XeResolveEdramFormatIntsLog2() != 0u; -} - -uint XeResolveEdramPixelStrideInts() { - return 1u << (XeResolveEdramFormatIntsLog2() + - uint(XeResolveEdramMsaaSamples() >= kXenosMsaaSamples_4X)); -} - -uint2 XeResolveResolutionScale() { -#ifdef XE_RESOLVE_RESOLUTION_SCALED - return (xe_resolve_coordinate_info.xx >> uint2(27u, 29u)) & 3u; -#else - return uint2(1u, 1u); -#endif -} - -uint XeResolveResolutionScaleArea() { - uint2 scale = XeResolveResolutionScale(); - return scale.x * scale.y; -} - -bool2 XeResolveDuplicateSecondHostPixel() { -#ifdef XE_RESOLVE_RESOLUTION_SCALED - bool2 duplicate; - if ((xe_resolve_edram_info & (1u << 30u)) != 0u) { - duplicate = XeResolveResolutionScale() > uint2(1u, 1u); - } else { - duplicate = bool2(false, false); - } - return duplicate; -#else - return false; -#endif -} - -// Within 160x32 guest pixels, total value relative to the source EDRAM base, -// & 31 of * 8 relative to the destination texture base. -uint2 XeResolveUnscaledOffsetDiv8() { - return (xe_resolve_coordinate_info >> uint2(0u, 4u)) & - ((1u << uint2(4u, 1u)) - 1u); -} - -uint2 XeResolveScaledOffsetDiv8() { - return XeResolveUnscaledOffsetDiv8() * XeResolveResolutionScale(); -} - -uint2 XeResolveScaledOffset() { - return XeResolveScaledOffsetDiv8() << 3u; -} - -uint2 XeResolveUnscaledSizeDiv8() { - return (xe_resolve_coordinate_info >> uint2(5u, 16u)) & ((1u << 11u) - 1u); -} - -uint2 XeResolveScaledSizeDiv8() { - return XeResolveUnscaledSizeDiv8() * XeResolveResolutionScale(); -} - -uint2 XeResolveScaledSize() { - return XeResolveScaledSizeDiv8() << 3u; -} - -#ifndef XE_RESOLVE_CLEAR - uint XeResolveDestEndian128() { - return xe_resolve_dest_info & ((1u << 3u) - 1u); - } - - bool XeResolveDestIsArray() { - return (xe_resolve_dest_info & (1u << 3u)) != 0u; - } - - uint XeResolveDestSlice() { - return (xe_resolve_dest_info >> 4u) & ((1u << 3u) - 1u); - } - - uint XeResolveDestFormat() { - return (xe_resolve_dest_info >> 7u) & ((1u << 6u) - 1u); - } - - int XeResolveDestExpBias() { - return int(xe_resolve_dest_info) << (32 - (16 + 6)) >> (32 - 6); - } - - float XeResolveDestExpBiasFactor() { - return asfloat((XeResolveDestExpBias() << 23) + asint(1.0f)); - } - - bool XeResolveDestSwap() { - return (xe_resolve_dest_info & (1u << 24u)) != 0u; - } - - uint XeResolveDestRowPitchAlignedDiv32() { - return xe_resolve_dest_coordinate_info & ((1u << 10u) - 1u); - } - - uint XeResolveDestRowPitchAligned() { - return XeResolveDestRowPitchAlignedDiv32() << 5u; - } - - uint XeResolveDestSlicePitchAlignedDiv32() { - return (xe_resolve_dest_coordinate_info >> 10u) & ((1u << 10u) - 1u); - } - - uint XeResolveDestSlicePitchAligned() { - return XeResolveDestSlicePitchAlignedDiv32() << 5u; - } - - uint2 XeResolveDestUnscaledXYOffsetDiv8() { - return (xe_resolve_dest_coordinate_info.xx >> uint2(20u, 24u)) & - ((1u << 4u) - 1u); - } - - uint XeResolveDestPixelAddress(uint2 p, uint bpp_log2) { - uint2 resolution_scale = XeResolveResolutionScale(); - p += (XeResolveDestUnscaledXYOffsetDiv8() << 3u) * resolution_scale; - uint address; - uint row_pitch = XeResolveDestRowPitchAligned(); - #ifdef XE_RESOLVE_RESOLUTION_SCALED - address = XeTextureScaledTiledOffset(XeResolveDestIsArray(), - uint3(p, XeResolveDestSlice()), - row_pitch, - XeResolveDestSlicePitchAligned(), - bpp_log2, resolution_scale); - #else - [branch] if (XeResolveDestIsArray()) { - address = uint(XeTextureTiledOffset3D( - int3(p, XeResolveDestSlice()), row_pitch, - XeResolveDestSlicePitchAligned(), bpp_log2)); - } else { - address = uint(XeTextureTiledOffset2D(int2(p), row_pitch, bpp_log2)); - } - address += xe_resolve_dest_base; - #endif - return address; - } - - - // Offset of the beginning of the odd R32G32/R32G32B32A32 store address from - // the address of the even store. - uint XeResolveDestRightConsecutiveBlocksOffset(uint x, uint bpp_log2) { - #ifdef XE_RESOLVE_RESOLUTION_SCALED - return XeTextureScaledRightSubUnitOffsetInConsecutivePair( - x, bpp_log2, XeResolveResolutionScale()); - #else - return XeTextureTiledOddConsecutiveBlocksOffset(bpp_log2); - #endif - } - - #define kXenosCopySampleSelect_0 0u - #define kXenosCopySampleSelect_1 1u - #define kXenosCopySampleSelect_2 2u - #define kXenosCopySampleSelect_3 3u - #define kXenosCopySampleSelect_01 4u - #define kXenosCopySampleSelect_23 5u - #define kXenosCopySampleSelect_0123 6u - - uint XeResolveSampleSelect() { - return (xe_resolve_dest_coordinate_info >> 28u) & ((1u << 3u) - 1u); - } - - uint XeResolveFirstSampleIndex() { - uint sample_select = XeResolveSampleSelect(); - uint sample_index; - if (sample_select <= kXenosCopySampleSelect_3) { - sample_index = sample_select; - } else if (sample_select == kXenosCopySampleSelect_23) { - sample_index = 2u; - } else { - sample_index = 0u; - } - return sample_index; - } - - // Offset to the first sample to participate in averaging (or the sample to be - // copied if not averaging). - uint XeResolveColorCopySourcePixelAddressIntsYDuplicating(uint2 pixel_index) { - return - XeEdramOffsetInts( - uint2(pixel_index.x, - max(pixel_index.y, - uint(XeResolveDuplicateSecondHostPixel().y))) + - XeResolveScaledOffset(), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - XeResolveEdramMsaaSamples(), false, XeResolveEdramFormatIntsLog2(), - XeResolveFirstSampleIndex(), XeResolveResolutionScale()); - } - - // Not using arrays for multi-pixel functions because they are compiled to - // indexable temps by FXC. - - void XeResolveUnpack32bpp2Samples(uint2 packed, uint format, - out float4 sample_0, out float4 sample_1) { - switch (format) { - case kXenosColorRenderTargetFormat_8_8_8_8: - case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: - sample_0 = XeUnpackR8G8B8A8UNorm(packed.x); - sample_1 = XeUnpackR8G8B8A8UNorm(packed.y); - break; - case kXenosColorRenderTargetFormat_2_10_10_10: - case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: - sample_0 = XeUnpackR10G10B10A2UNorm(packed.x); - sample_1 = XeUnpackR10G10B10A2UNorm(packed.y); - break; - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: - sample_0 = XeUnpackR10G10B10A2Float(packed.x); - sample_1 = XeUnpackR10G10B10A2Float(packed.y); - break; - case kXenosColorRenderTargetFormat_16_16: - sample_0 = float4(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); - sample_1 = float4(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); - break; - case kXenosColorRenderTargetFormat_16_16_FLOAT: - sample_0 = float4(f16tof32(packed.x >> uint2(0u, 16u)), 0.0f, 0.0f); - sample_1 = float4(f16tof32(packed.y >> uint2(0u, 16u)), 0.0f, 0.0f); - break; - default: - // Treat as 32_FLOAT. - sample_0 = float2(asfloat(packed.x), 0.0f).xyyy; - sample_1 = float2(asfloat(packed.y), 0.0f).xyyy; - break; - } - } - - void XeResolveUnpack32bpp4Samples(uint4 packed, uint format, - out float4 sample_0, out float4 sample_1, - out float4 sample_2, out float4 sample_3) { - switch (format) { - case kXenosColorRenderTargetFormat_8_8_8_8: - case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: - sample_0 = XeUnpackR8G8B8A8UNorm(packed.x); - sample_1 = XeUnpackR8G8B8A8UNorm(packed.y); - sample_2 = XeUnpackR8G8B8A8UNorm(packed.z); - sample_3 = XeUnpackR8G8B8A8UNorm(packed.w); - break; - case kXenosColorRenderTargetFormat_2_10_10_10: - case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: - sample_0 = XeUnpackR10G10B10A2UNorm(packed.x); - sample_1 = XeUnpackR10G10B10A2UNorm(packed.y); - sample_2 = XeUnpackR10G10B10A2UNorm(packed.z); - sample_3 = XeUnpackR10G10B10A2UNorm(packed.w); - break; - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: - sample_0 = XeUnpackR10G10B10A2Float(packed.x); - sample_1 = XeUnpackR10G10B10A2Float(packed.y); - sample_2 = XeUnpackR10G10B10A2Float(packed.z); - sample_3 = XeUnpackR10G10B10A2Float(packed.w); - break; - case kXenosColorRenderTargetFormat_16_16: - sample_0 = float4(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); - sample_1 = float4(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); - sample_2 = float4(XeUnpackR16G16Edram(packed.z), 0.0f, 0.0f); - sample_3 = float4(XeUnpackR16G16Edram(packed.w), 0.0f, 0.0f); - break; - case kXenosColorRenderTargetFormat_16_16_FLOAT: - sample_0 = float4(f16tof32(packed.x >> uint2(0u, 16u)), 0.0f, 0.0f); - sample_1 = float4(f16tof32(packed.y >> uint2(0u, 16u)), 0.0f, 0.0f); - sample_2 = float4(f16tof32(packed.z >> uint2(0u, 16u)), 0.0f, 0.0f); - sample_3 = float4(f16tof32(packed.w >> uint2(0u, 16u)), 0.0f, 0.0f); - break; - default: - // Treat as 32_FLOAT. - sample_0 = float2(asfloat(packed.x), 0.0f).xyyy; - sample_1 = float2(asfloat(packed.y), 0.0f).xyyy; - sample_2 = float2(asfloat(packed.z), 0.0f).xyyy; - sample_3 = float2(asfloat(packed.w), 0.0f).xyyy; - break; - } - } - - void XeResolveUnpack32bpp8RedSamples(uint4 packed_0123, uint4 packed_4567, - uint format, bool swap, - out float4 samples_0123, - out float4 samples_4567) { - switch (format) { - case kXenosColorRenderTargetFormat_8_8_8_8: - case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: { - uint shift = swap ? 16u : 0u; - samples_0123 = XeUnpackR8UNormX4(packed_0123 >> shift); - samples_4567 = XeUnpackR8UNormX4(packed_4567 >> shift); - } break; - case kXenosColorRenderTargetFormat_2_10_10_10: - case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: { - uint shift = swap ? 20u : 0u; - samples_0123 = XeUnpackR10UNormX4(packed_0123 >> shift); - samples_4567 = XeUnpackR10UNormX4(packed_4567 >> shift); - } break; - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: { - uint shift = swap ? 20u : 0u; - samples_0123 = XeUnpackR10FloatX4(packed_0123 >> shift); - samples_4567 = XeUnpackR10FloatX4(packed_4567 >> shift); - } break; - case kXenosColorRenderTargetFormat_16_16: - samples_0123 = XeUnpackR16EdramX4(packed_0123); - samples_4567 = XeUnpackR16EdramX4(packed_4567); - break; - case kXenosColorRenderTargetFormat_16_16_FLOAT: - samples_0123 = f16tof32(packed_0123); - samples_4567 = f16tof32(packed_4567); - break; - default: - // Treat as 32_FLOAT. - samples_0123 = asfloat(packed_0123); - samples_4567 = asfloat(packed_4567); - break; - } - } - - void XeResolveUnpack64bpp2Samples(uint4 packed, uint format, - out float4 sample_0, out float4 sample_1) { - switch (format) { - case kXenosColorRenderTargetFormat_16_16_16_16: - sample_0 = XeUnpackR16G16B16A16Edram(packed.xy); - sample_1 = XeUnpackR16G16B16A16Edram(packed.zw); - break; - case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: - sample_0 = f16tof32(packed.xxyy >> uint2(0u, 16u).xyxy); - sample_1 = f16tof32(packed.zzww >> uint2(0u, 16u).xyxy); - break; - default: - // Treat as 32_32_FLOAT. - sample_0 = float4(asfloat(packed.xy), 0.0f, 0.0f); - sample_1 = float4(asfloat(packed.zw), 0.0f, 0.0f); - break; - } - } - - void XeResolveUnpack64bpp4Samples(uint4 packed_01, uint4 packed_23, - uint format, out float4 sample_0, - out float4 sample_1, out float4 sample_2, - out float4 sample_3) { - switch (format) { - case kXenosColorRenderTargetFormat_16_16_16_16: - sample_0 = XeUnpackR16G16B16A16Edram(packed_01.xy); - sample_1 = XeUnpackR16G16B16A16Edram(packed_01.zw); - sample_2 = XeUnpackR16G16B16A16Edram(packed_23.xy); - sample_3 = XeUnpackR16G16B16A16Edram(packed_23.zw); - break; - case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: - sample_0 = f16tof32(packed_01.xxyy >> uint2(0u, 16u).xyxy); - sample_1 = f16tof32(packed_01.zzww >> uint2(0u, 16u).xyxy); - sample_2 = f16tof32(packed_23.xxyy >> uint2(0u, 16u).xyxy); - sample_3 = f16tof32(packed_23.zzww >> uint2(0u, 16u).xyxy); - break; - default: - // Treat as 32_32_FLOAT. - sample_0 = float4(asfloat(packed_01.xy), 0.0f, 0.0f); - sample_1 = float4(asfloat(packed_01.zw), 0.0f, 0.0f); - sample_2 = float4(asfloat(packed_23.xy), 0.0f, 0.0f); - sample_3 = float4(asfloat(packed_23.zw), 0.0f, 0.0f); - break; - } - } - - void XeResolveUnpack64bpp8RedUnswappedSamples( - uint4 packed_0123, uint4 packed_4567, uint format, - out float4 samples_0123, out float4 samples_4567) { - switch (format) { - case kXenosColorRenderTargetFormat_16_16_16_16: - samples_0123 = XeUnpackR16EdramX4(packed_0123); - samples_4567 = XeUnpackR16EdramX4(packed_4567); - break; - case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: - samples_0123 = f16tof32(packed_0123); - samples_4567 = f16tof32(packed_4567); - break; - default: - // Treat as 32_32_FLOAT. - samples_0123 = asfloat(packed_0123); - samples_4567 = asfloat(packed_4567); - break; - } - } - - void XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - ByteAddressBuffer source, uint sample_address_bytes, - uint pixel_stride_bytes, uint format_ints_log2, uint format, - out float4 pixel_0, out float4 pixel_1) { - [branch] if (format_ints_log2) { - uint4 packed; - [branch] if (pixel_stride_bytes == 8u) { - packed = source.Load4(sample_address_bytes); - } else { - packed.xy = source.Load2(sample_address_bytes); - packed.zw = source.Load2(sample_address_bytes + pixel_stride_bytes); - } - XeResolveUnpack64bpp2Samples(packed, format, pixel_0, pixel_1); - } else { - uint2 packed; - [branch] if (pixel_stride_bytes == 4u) { - packed = source.Load2(sample_address_bytes); - } else { - packed.x = source.Load(sample_address_bytes); - packed.y = source.Load(sample_address_bytes + pixel_stride_bytes); - } - XeResolveUnpack32bpp2Samples(packed, format, pixel_0, pixel_1); - } - } - - void XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - ByteAddressBuffer source, uint sample_address_bytes, - uint pixel_stride_bytes, uint format_ints_log2, uint format, - out float4 pixel_0, out float4 pixel_1, out float4 pixel_2, - out float4 pixel_3) { - [branch] if (format_ints_log2) { - uint4 packed_01, packed_23; - [branch] if (pixel_stride_bytes == 8u) { - packed_01 = source.Load4(sample_address_bytes); - packed_23 = source.Load4(sample_address_bytes + 16u); - } else { - packed_01.xy = source.Load2(sample_address_bytes); - packed_01.zw = source.Load2(sample_address_bytes + pixel_stride_bytes); - packed_23.xy = - source.Load2(sample_address_bytes + 2u * pixel_stride_bytes); - packed_23.zw = - source.Load2(sample_address_bytes + 3u * pixel_stride_bytes); - } - XeResolveUnpack64bpp4Samples(packed_01, packed_23, format, pixel_0, - pixel_1, pixel_2, pixel_3); - } else { - uint4 packed; - [branch] if (pixel_stride_bytes == 4u) { - packed = source.Load4(sample_address_bytes); - } else { - packed.x = source.Load(sample_address_bytes); - packed.y = source.Load(sample_address_bytes + pixel_stride_bytes); - packed.z = source.Load(sample_address_bytes + 2u * pixel_stride_bytes); - packed.w = source.Load(sample_address_bytes + 3u * pixel_stride_bytes); - } - XeResolveUnpack32bpp4Samples(packed, format, pixel_0, pixel_1, pixel_2, - pixel_3); - } - } - - // For red/blue swapping for 64bpp, pre-add 4 to sample_address_bytes. - void XeResolveLoad8RedPixelSamplesFromRaw( - ByteAddressBuffer source, uint sample_address_bytes, - uint pixel_stride_bytes, uint format_ints_log2, uint format, - bool swap_32bpp, out float4 pixels_0123, out float4 pixels_4567) { - uint4 packed_0123, packed_4567; - [branch] if (pixel_stride_bytes == 4u) { - packed_0123 = source.Load4(sample_address_bytes); - packed_4567 = source.Load4(sample_address_bytes + 16u); - } else { - packed_0123.x = source.Load(sample_address_bytes); - packed_0123.y = source.Load(sample_address_bytes + pixel_stride_bytes); - packed_0123.z = - source.Load(sample_address_bytes + 2u * pixel_stride_bytes); - packed_0123.w = - source.Load(sample_address_bytes + 3u * pixel_stride_bytes); - packed_4567.x = - source.Load(sample_address_bytes + 4u * pixel_stride_bytes); - packed_4567.y = - source.Load(sample_address_bytes + 5u * pixel_stride_bytes); - packed_4567.z = - source.Load(sample_address_bytes + 6u * pixel_stride_bytes); - packed_4567.w = - source.Load(sample_address_bytes + 7u * pixel_stride_bytes); - } - [branch] if (format_ints_log2) { - XeResolveUnpack64bpp8RedUnswappedSamples(packed_0123, packed_4567, format, - pixels_0123, pixels_4567); - } else { - XeResolveUnpack32bpp8RedSamples(packed_0123, packed_4567, format, - swap_32bpp, pixels_0123, pixels_4567); - } - } - - void XeResolveLoad2RGBAColors(ByteAddressBuffer source, uint address_ints, - out float4 pixel_0, out float4 pixel_1) { - uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint pixel_stride_bytes = XeResolveEdramPixelStrideInts() << 2u; - uint address_bytes = address_ints << 2u; - uint format = XeResolveEdramFormat(); - XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw(source, address_bytes, - pixel_stride_bytes, - format_ints_log2, format, - pixel_0, pixel_1); - uint sample_select = XeResolveSampleSelect(); - float exp_bias = XeResolveDestExpBiasFactor(); - [branch] if (sample_select >= kXenosCopySampleSelect_01) { - uint tile_row_stride = 320u * XeResolveResolutionScale().x; - // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. - exp_bias *= 0.5f; - float4 msaa_resolve_pixel_0, msaa_resolve_pixel_1; - XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - source, address_bytes + tile_row_stride, pixel_stride_bytes, - format_ints_log2, format, msaa_resolve_pixel_0, msaa_resolve_pixel_1); - pixel_0 += msaa_resolve_pixel_0; - pixel_1 += msaa_resolve_pixel_1; - [branch] if (sample_select >= kXenosCopySampleSelect_0123) { - exp_bias *= 0.5f; - XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - source, address_bytes + (4u << format_ints_log2), - pixel_stride_bytes, format_ints_log2, format, msaa_resolve_pixel_0, - msaa_resolve_pixel_1); - pixel_0 += msaa_resolve_pixel_0; - pixel_1 += msaa_resolve_pixel_1; - XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( - source, - address_bytes + (tile_row_stride + (4u << format_ints_log2)), - pixel_stride_bytes, format_ints_log2, format, msaa_resolve_pixel_0, - msaa_resolve_pixel_1); - pixel_0 += msaa_resolve_pixel_0; - pixel_1 += msaa_resolve_pixel_1; - } - } - pixel_0 *= exp_bias; - pixel_1 *= exp_bias; - [branch] if (XeResolveDestSwap()) { - pixel_0 = pixel_0.bgra; - pixel_1 = pixel_1.bgra; - } - } - - void XeResolveLoad4RGBAColors(ByteAddressBuffer source, uint address_ints, - out float4 pixel_0, out float4 pixel_1, - out float4 pixel_2, out float4 pixel_3) { - uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint pixel_stride_bytes = XeResolveEdramPixelStrideInts() << 2u; - uint address_bytes = address_ints << 2u; - uint format = XeResolveEdramFormat(); - XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw(source, address_bytes, - pixel_stride_bytes, - format_ints_log2, format, - pixel_0, pixel_1, pixel_2, - pixel_3); - uint sample_select = XeResolveSampleSelect(); - float exp_bias = XeResolveDestExpBiasFactor(); - [branch] if (sample_select >= kXenosCopySampleSelect_01) { - uint tile_row_stride = 320u * XeResolveResolutionScale().x; - // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. - exp_bias *= 0.5f; - float4 msaa_resolve_pixel_0; - float4 msaa_resolve_pixel_1; - float4 msaa_resolve_pixel_2; - float4 msaa_resolve_pixel_3; - XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - source, - address_bytes + tile_row_stride, pixel_stride_bytes, format_ints_log2, - format, msaa_resolve_pixel_0, msaa_resolve_pixel_1, - msaa_resolve_pixel_2, msaa_resolve_pixel_3); - pixel_0 += msaa_resolve_pixel_0; - pixel_1 += msaa_resolve_pixel_1; - pixel_2 += msaa_resolve_pixel_2; - pixel_3 += msaa_resolve_pixel_3; - [branch] if (sample_select >= kXenosCopySampleSelect_0123) { - exp_bias *= 0.5f; - XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - source, address_bytes + (4u << format_ints_log2), - pixel_stride_bytes, format_ints_log2, format, msaa_resolve_pixel_0, - msaa_resolve_pixel_1, msaa_resolve_pixel_2, msaa_resolve_pixel_3); - pixel_0 += msaa_resolve_pixel_0; - pixel_1 += msaa_resolve_pixel_1; - pixel_2 += msaa_resolve_pixel_2; - pixel_3 += msaa_resolve_pixel_3; - XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( - source, - address_bytes + (tile_row_stride + (4u << format_ints_log2)), - pixel_stride_bytes, format_ints_log2, format, msaa_resolve_pixel_0, - msaa_resolve_pixel_1, msaa_resolve_pixel_2, msaa_resolve_pixel_3); - pixel_0 += msaa_resolve_pixel_0; - pixel_1 += msaa_resolve_pixel_1; - pixel_2 += msaa_resolve_pixel_2; - pixel_3 += msaa_resolve_pixel_3; - } - } - pixel_0 *= exp_bias; - pixel_1 *= exp_bias; - pixel_2 *= exp_bias; - pixel_3 *= exp_bias; - [branch] if (XeResolveDestSwap()) { - pixel_0 = pixel_0.bgra; - pixel_1 = pixel_1.bgra; - pixel_2 = pixel_2.bgra; - pixel_3 = pixel_3.bgra; - } - } - - void XeResolveLoad8RedColors(ByteAddressBuffer source, uint address_ints, - out float4 pixels_0123, out float4 pixels_4567) { - uint format_ints_log2 = XeResolveEdramFormatIntsLog2(); - uint pixel_stride_bytes = XeResolveEdramPixelStrideInts() << 2u; - uint address_bytes = address_ints << 2u; - uint format = XeResolveEdramFormat(); - bool swap = XeResolveDestSwap(); - [branch] if (format_ints_log2 && swap) { - // Likely want to load the blue part from the right half. - address_bytes += 4u; - } - XeResolveLoad8RedPixelSamplesFromRaw(source, address_bytes, - pixel_stride_bytes, format_ints_log2, - format, swap, pixels_0123, - pixels_4567); - uint sample_select = XeResolveSampleSelect(); - float exp_bias = XeResolveDestExpBiasFactor(); - [branch] if (sample_select >= kXenosCopySampleSelect_01) { - uint tile_row_stride = 320u * XeResolveResolutionScale().x; - // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. - exp_bias *= 0.5f; - float4 msaa_resolve_pixels_0123, msaa_resolve_pixels_4567; - XeResolveLoad8RedPixelSamplesFromRaw( - source, address_bytes + tile_row_stride, pixel_stride_bytes, - format_ints_log2, format, swap, msaa_resolve_pixels_0123, - msaa_resolve_pixels_4567); - pixels_0123 += msaa_resolve_pixels_0123; - pixels_4567 += msaa_resolve_pixels_4567; - [branch] if (sample_select >= kXenosCopySampleSelect_0123) { - exp_bias *= 0.5f; - XeResolveLoad8RedPixelSamplesFromRaw( - source, address_bytes + (4u << format_ints_log2), - pixel_stride_bytes, format_ints_log2, format, swap, - msaa_resolve_pixels_0123, msaa_resolve_pixels_4567); - pixels_0123 += msaa_resolve_pixels_0123; - pixels_4567 += msaa_resolve_pixels_4567; - XeResolveLoad8RedPixelSamplesFromRaw( - source, - address_bytes + (tile_row_stride + (4u << format_ints_log2)), - pixel_stride_bytes, format_ints_log2, format, swap, - msaa_resolve_pixels_0123, msaa_resolve_pixels_4567); - pixels_0123 += msaa_resolve_pixels_0123; - pixels_4567 += msaa_resolve_pixels_4567; - } - } - pixels_0123 *= exp_bias; - pixels_4567 *= exp_bias; - } - - uint4 XeResolveSwapRedBlue_8_8_8_8(uint4 pixels) { - return (pixels & ~0xFF00FFu) | ((pixels & 0xFFu) << 16u) | - ((pixels >> 16u) & 0xFFu); - } - - uint4 XeResolveSwapRedBlue_2_10_10_10(uint4 pixels) { - return (pixels & ~0x3FF003FF) | ((pixels & 0x3FFu) << 20u) | - ((pixels >> 20u) & 0x3FFu); - } - - void XeResolveSwap8PixelsRedBlue32bpp(inout uint4 pixels_0123, - inout uint4 pixels_4567) { - [branch] if (XeResolveDestSwap()) { - switch (XeResolveEdramFormat()) { - case kXenosColorRenderTargetFormat_8_8_8_8: - case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: - pixels_0123 = XeResolveSwapRedBlue_8_8_8_8(pixels_0123); - pixels_4567 = XeResolveSwapRedBlue_8_8_8_8(pixels_4567); - break; - case kXenosColorRenderTargetFormat_2_10_10_10: - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: - case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: - case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: - pixels_0123 = XeResolveSwapRedBlue_2_10_10_10(pixels_0123); - pixels_4567 = XeResolveSwapRedBlue_2_10_10_10(pixels_4567); - break; - } - } - } - - void XeResolveSwap4PixelsRedBlue64bpp(inout uint4 pixels_01, - inout uint4 pixels_23) { - [branch] if (XeResolveDestSwap()) { - uint format = XeResolveEdramFormat(); - [branch] if (format == kXenosColorRenderTargetFormat_16_16_16_16 || - format == kXenosColorRenderTargetFormat_16_16_16_16_FLOAT) { - pixels_01 = (pixels_01 & ~0xFFFFu) | (pixels_01.yxwz & 0xFFFFu); - pixels_23 = (pixels_23 & ~0xFFFFu) | (pixels_23.yxwz & 0xFFFFu); - } - } - } -#endif - -#endif // XENIA_GPU_D3D12_SHADERS_RESOLVE_HLSLI_ diff --git a/src/xenia/gpu/shaders/resolve.xesli b/src/xenia/gpu/shaders/resolve.xesli new file mode 100644 index 000000000..f81042cc4 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve.xesli @@ -0,0 +1,818 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#ifndef XENIA_GPU_SHADERS_RESOLVE_XESLI_ +#define XENIA_GPU_SHADERS_RESOLVE_XESLI_ + +#include "edram.xesli" +#include "pixel_formats.xesli" +#include "texture_address.xesli" + +#define kXenosCopySampleSelect_0 0u +#define kXenosCopySampleSelect_1 1u +#define kXenosCopySampleSelect_2 2u +#define kXenosCopySampleSelect_3 3u +#define kXenosCopySampleSelect_01 4u +#define kXenosCopySampleSelect_23 5u +#define kXenosCopySampleSelect_0123 6u + +xesl_pushConstants_begin(b0, space0) + #ifdef XE_RESOLVE_CLEAR + xesl_uint2 xe_resolve_clear_value; + #endif + // xe::gpu::draw_util::ResolveEdramInfo. + uint xe_resolve_edram_info; + // xe::gpu::draw_util::ResolveCoordinateInfo. + uint xe_resolve_coordinate_info; + #ifndef XE_RESOLVE_CLEAR + // Sanitized RB_COPY_DEST_INFO. + uint xe_resolve_dest_info; + // xe::gpu::draw_util::ResolveCopyDestCoordinateInfo. + uint xe_resolve_dest_coordinate_info; + #ifndef XE_RESOLVE_RESOLUTION_SCALED + uint xe_resolve_dest_base; + #endif + #endif +xesl_pushConstants_end + +#define XE_RESOLVE_PUSH_CONSTANTS_BINDING xesl_pushConstants_binding(buffer(0)) + +#ifndef XE_RESOLVE_CLEAR + #ifdef XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER + xesl_uintVectorBuffer_declare(xe_resolve_source, set=1, binding=0, t0, + space0) + #define XE_RESOLVE_SOURCE_BINDING \ + xesl_uintVectorBuffer_binding(xe_resolve_source, buffer(2)) + #else + xesl_typedStorageBuffer_declare(XE_RESOLVE_SOURCE_TYPE, xe_resolve_source, + set=1, binding=0, t0, space0) + #define XE_RESOLVE_SOURCE_BINDING \ + xesl_typedStorageBuffer_binding(XE_RESOLVE_SOURCE_TYPE, \ + xe_resolve_source, buffer(2)) + #endif +#endif + +struct XeResolveInfo { + uint edram_pitch_tiles; + uint edram_msaa_samples; + // Always false for non-one-to-one resolve. + bool edram_is_depth; + uint edram_base_tiles; + uint edram_format; + uint edram_format_ints_log2; + xesl_uint2 resolution_scale; + xesl_bool2 duplicate_second_host_pixel; + xesl_uint2 edram_offset_scaled; + uint width_div_8_scaled; + #ifdef XE_RESOLVE_CLEAR + xesl_uint2 clear_value; + #else + uint dest_endian_128; + bool dest_is_array; + uint dest_slice; + uint dest_format; + float dest_exp_bias_factor; + bool dest_swap; + uint dest_row_pitch_aligned; + uint dest_slice_pitch_aligned; + xesl_uint2 dest_xy_offset_scaled; + uint sample_select; + uint dest_base; + #endif // XE_RESOLVE_CLEAR +}; + +XeResolveInfo XeResolveGetInfo(xesl_function_param_pushConstants) { + XeResolveInfo resolve_info; + uint edram_info = xesl_pushConstant(xe_resolve_edram_info); + uint coordinate_info = xesl_pushConstant(xe_resolve_coordinate_info); + resolve_info.edram_pitch_tiles = edram_info & ((1u << 10u) - 1u); + resolve_info.edram_msaa_samples = (edram_info >> 10u) & ((1u << 2u) - 1u); + resolve_info.edram_is_depth = (edram_info & (1u << 12u)) != 0u; + resolve_info.edram_base_tiles = (edram_info >> 13u) & ((1u << 12u) - 1u); + resolve_info.edram_format = (edram_info >> 25u) & ((1u << 4u) - 1u); + resolve_info.edram_format_ints_log2 = (edram_info >> 29u) & 1u; + #ifdef XE_RESOLVE_RESOLUTION_SCALED + resolve_info.resolution_scale = + (xesl_uint_x2(coordinate_info) >> xesl_uint2(27u, 29u)) & 3u; + if ((edram_info & (1u << 30u)) != 0u) { + resolve_info.duplicate_second_host_pixel = + xesl_greaterThan(resolve_info.resolution_scale, xesl_uint_x2(1u)); + } else { + resolve_info.duplicate_second_host_pixel = xesl_bool_x2(false); + } + #else + resolve_info.resolution_scale = xesl_uint_x2(1u); + resolve_info.duplicate_second_host_pixel = xesl_bool_x2(false); + #endif + resolve_info.edram_offset_scaled = + (((xesl_uint_x2(coordinate_info) >> xesl_uint2(0u, 4u)) & + ((xesl_uint_x2(1u) << xesl_uint2(4u, 1u)) - 1u)) << + 3u) * + resolve_info.resolution_scale; + resolve_info.width_div_8_scaled = + ((coordinate_info >> 5u) & ((1u << 11u) - 1u)) * + resolve_info.resolution_scale.x; + #ifdef XE_RESOLVE_CLEAR + resolve_info.clear_value = xesl_pushConstant(xe_resolve_clear_value); + #else + uint dest_info = xesl_pushConstant(xe_resolve_dest_info); + uint dest_coordinate_info = + xesl_pushConstant(xe_resolve_dest_coordinate_info); + resolve_info.dest_endian_128 = dest_info & ((1u << 3u) - 1u); + resolve_info.dest_is_array = (dest_info & (1u << 3u)) != 0u; + resolve_info.dest_slice = (dest_info >> 4u) & ((1u << 3u) - 1u); + resolve_info.dest_format = (dest_info >> 7u) & ((1u << 6u) - 1u); + resolve_info.dest_exp_bias_factor = xesl_intBitsToFloat( + (int(dest_info) << (32 - (16 + 6)) >> (32 - 6) << 23) + + xesl_floatBitsToInt(1.0f)); + resolve_info.dest_swap = (dest_info & (1u << 24u)) != 0u; + resolve_info.dest_row_pitch_aligned = + (dest_coordinate_info & ((1u << 10u) - 1u)) << 5u; + resolve_info.dest_slice_pitch_aligned = + ((dest_coordinate_info >> 10u) & ((1u << 10u) - 1u)) << 5u; + resolve_info.dest_xy_offset_scaled = + (((xesl_uint_x2(dest_coordinate_info) >> xesl_uint2(20u, 24u)) & + ((1u << 4u) - 1u)) << + 3u) * + resolve_info.resolution_scale; + resolve_info.sample_select = + (dest_coordinate_info >> 28u) & ((1u << 3u) - 1u); + #ifndef XE_RESOLVE_RESOLUTION_SCALED + resolve_info.dest_base = xesl_pushConstant(xe_resolve_dest_base); + #else + resolve_info.dest_base = 0; + #endif + #endif // XE_RESOLVE_CLEAR + return resolve_info; +} + +uint XeResolveEdramPixelStrideInts(XeResolveInfo resolve_info) { + return 1u << (resolve_info.edram_format_ints_log2 + + uint(resolve_info.edram_msaa_samples >= kXenosMsaaSamples_4X)); +} + +#ifndef XE_RESOLVE_CLEAR + uint XeResolveDestPixelAddress(XeResolveInfo resolve_info, xesl_uint2 p, + uint bpp_log2) { + p += resolve_info.dest_xy_offset_scaled; + uint address; + #ifdef XE_RESOLVE_RESOLUTION_SCALED + address = XeTextureScaledTiledOffset( + resolve_info.dest_is_array, xesl_uint3(p, resolve_info.dest_slice), + resolve_info.dest_row_pitch_aligned, + resolve_info.dest_slice_pitch_aligned, bpp_log2, + resolve_info.resolution_scale); + #else + xesl_dont_flatten if (resolve_info.dest_is_array) { + address = uint(XeTextureTiledOffset3D( + xesl_int3(xesl_uint3(p, resolve_info.dest_slice)), + resolve_info.dest_row_pitch_aligned, + resolve_info.dest_slice_pitch_aligned, bpp_log2)); + } else { + address = uint(XeTextureTiledOffset2D( + xesl_int2(p), resolve_info.dest_row_pitch_aligned, bpp_log2)); + } + address += resolve_info.dest_base; + #endif + return address; + } + + // Offset of the beginning of the odd R32G32/R32G32B32A32 store address from + // the address of the even store. + uint XeResolveDestRightConsecutiveBlocksOffset(uint x, uint bpp_log2, + xesl_uint2 resolution_scale) { + #ifdef XE_RESOLVE_RESOLUTION_SCALED + return XeTextureScaledRightSubUnitOffsetInConsecutivePair( + x, bpp_log2, resolution_scale); + #else + return XeTextureTiledOddConsecutiveBlocksOffset(bpp_log2); + #endif + } + + #define kXenosCopySampleSelect_0 0u + #define kXenosCopySampleSelect_1 1u + #define kXenosCopySampleSelect_2 2u + #define kXenosCopySampleSelect_3 3u + #define kXenosCopySampleSelect_01 4u + #define kXenosCopySampleSelect_23 5u + #define kXenosCopySampleSelect_0123 6u + + uint XeResolveFirstSampleIndex(uint sample_select) { + uint sample_index; + if (sample_select <= kXenosCopySampleSelect_3) { + sample_index = sample_select; + } else if (sample_select == kXenosCopySampleSelect_23) { + sample_index = 2u; + } else { + sample_index = 0u; + } + return sample_index; + } + + // Offset to the first sample to participate in averaging (or the sample to be + // copied if not averaging). + uint XeResolveColorCopySourcePixelAddressIntsYDuplicating( + XeResolveInfo resolve_info, xesl_uint2 pixel_index) { + return XeEdramOffsetInts( + xesl_uint2(pixel_index.x, + max(pixel_index.y, + uint(resolve_info.duplicate_second_host_pixel.y))) + + resolve_info.edram_offset_scaled, + resolve_info.edram_base_tiles, resolve_info.edram_pitch_tiles, + resolve_info.edram_msaa_samples, false, + resolve_info.edram_format_ints_log2, + XeResolveFirstSampleIndex(resolve_info.sample_select), + resolve_info.resolution_scale); + } + + // Not using arrays for multi-pixel function arguments because they are + // compiled into indexable temps by FXC. + + void XeResolveUnpack32bpp2Samples( + xesl_uint2 packed, uint format, + xesl_function_param_out(xesl_float4, sample_0), + xesl_function_param_out(xesl_float4, sample_1)) { + switch (format) { + case kXenosColorRenderTargetFormat_8_8_8_8: + case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: + sample_0 = XeUnpackR8G8B8A8UNorm(packed.x); + sample_1 = XeUnpackR8G8B8A8UNorm(packed.y); + break; + case kXenosColorRenderTargetFormat_2_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: + sample_0 = XeUnpackR10G10B10A2UNorm(packed.x); + sample_1 = XeUnpackR10G10B10A2UNorm(packed.y); + break; + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: + sample_0 = XeUnpackR10G10B10A2Float(packed.x); + sample_1 = XeUnpackR10G10B10A2Float(packed.y); + break; + case kXenosColorRenderTargetFormat_16_16: + sample_0 = xesl_float4(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); + sample_1 = xesl_float4(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); + break; + case kXenosColorRenderTargetFormat_16_16_FLOAT: + sample_0 = xesl_float4(xesl_unpackHalf2x16(packed.x), 0.0f, 0.0f); + sample_1 = xesl_float4(xesl_unpackHalf2x16(packed.y), 0.0f, 0.0f); + break; + default: + // Treat as 32_FLOAT. + sample_0 = xesl_float2(xesl_uintBitsToFloat(packed.x), 0.0f).xyyy; + sample_1 = xesl_float2(xesl_uintBitsToFloat(packed.y), 0.0f).xyyy; + break; + } + } + + void XeResolveUnpack32bpp4Samples( + xesl_uint4 packed, uint format, + xesl_function_param_out(xesl_float4, sample_0), + xesl_function_param_out(xesl_float4, sample_1), + xesl_function_param_out(xesl_float4, sample_2), + xesl_function_param_out(xesl_float4, sample_3)) { + switch (format) { + case kXenosColorRenderTargetFormat_8_8_8_8: + case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: + sample_0 = XeUnpackR8G8B8A8UNorm(packed.x); + sample_1 = XeUnpackR8G8B8A8UNorm(packed.y); + sample_2 = XeUnpackR8G8B8A8UNorm(packed.z); + sample_3 = XeUnpackR8G8B8A8UNorm(packed.w); + break; + case kXenosColorRenderTargetFormat_2_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: + sample_0 = XeUnpackR10G10B10A2UNorm(packed.x); + sample_1 = XeUnpackR10G10B10A2UNorm(packed.y); + sample_2 = XeUnpackR10G10B10A2UNorm(packed.z); + sample_3 = XeUnpackR10G10B10A2UNorm(packed.w); + break; + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: + sample_0 = XeUnpackR10G10B10A2Float(packed.x); + sample_1 = XeUnpackR10G10B10A2Float(packed.y); + sample_2 = XeUnpackR10G10B10A2Float(packed.z); + sample_3 = XeUnpackR10G10B10A2Float(packed.w); + break; + case kXenosColorRenderTargetFormat_16_16: + sample_0 = xesl_float4(XeUnpackR16G16Edram(packed.x), 0.0f, 0.0f); + sample_1 = xesl_float4(XeUnpackR16G16Edram(packed.y), 0.0f, 0.0f); + sample_2 = xesl_float4(XeUnpackR16G16Edram(packed.z), 0.0f, 0.0f); + sample_3 = xesl_float4(XeUnpackR16G16Edram(packed.w), 0.0f, 0.0f); + break; + case kXenosColorRenderTargetFormat_16_16_FLOAT: + sample_0 = xesl_float4(xesl_unpackHalf2x16(packed.x), 0.0f, 0.0f); + sample_1 = xesl_float4(xesl_unpackHalf2x16(packed.y), 0.0f, 0.0f); + sample_2 = xesl_float4(xesl_unpackHalf2x16(packed.z), 0.0f, 0.0f); + sample_3 = xesl_float4(xesl_unpackHalf2x16(packed.w), 0.0f, 0.0f); + break; + default: + // Treat as 32_FLOAT. + sample_0 = xesl_float2(xesl_uintBitsToFloat(packed.x), 0.0f).xyyy; + sample_1 = xesl_float2(xesl_uintBitsToFloat(packed.y), 0.0f).xyyy; + sample_2 = xesl_float2(xesl_uintBitsToFloat(packed.z), 0.0f).xyyy; + sample_3 = xesl_float2(xesl_uintBitsToFloat(packed.w), 0.0f).xyyy; + break; + } + } + + void XeResolveUnpack32bpp8RedSamples( + xesl_uint4 packed_0123, xesl_uint4 packed_4567, uint format, bool swap, + xesl_function_param_out(xesl_float4, samples_0123), + xesl_function_param_out(xesl_float4, samples_4567)) { + switch (format) { + case kXenosColorRenderTargetFormat_8_8_8_8: + case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: { + uint shift = swap ? 16u : 0u; + samples_0123 = XeUnpackR8UNormX4(packed_0123 >> shift); + samples_4567 = XeUnpackR8UNormX4(packed_4567 >> shift); + } break; + case kXenosColorRenderTargetFormat_2_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: { + uint shift = swap ? 20u : 0u; + samples_0123 = XeUnpackR10UNormX4(packed_0123 >> shift); + samples_4567 = XeUnpackR10UNormX4(packed_4567 >> shift); + } break; + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: { + uint shift = swap ? 20u : 0u; + samples_0123 = XeUnpackR10FloatX4(packed_0123 >> shift); + samples_4567 = XeUnpackR10FloatX4(packed_4567 >> shift); + } break; + case kXenosColorRenderTargetFormat_16_16: + samples_0123 = XeUnpackR16EdramX4(packed_0123); + samples_4567 = XeUnpackR16EdramX4(packed_4567); + break; + case kXenosColorRenderTargetFormat_16_16_FLOAT: + samples_0123.x = xesl_unpackHalf2x16(packed_0123.x).x; + samples_0123.y = xesl_unpackHalf2x16(packed_0123.y).x; + samples_0123.z = xesl_unpackHalf2x16(packed_0123.z).x; + samples_0123.w = xesl_unpackHalf2x16(packed_0123.w).x; + samples_4567.x = xesl_unpackHalf2x16(packed_4567.x).x; + samples_4567.y = xesl_unpackHalf2x16(packed_4567.y).x; + samples_4567.z = xesl_unpackHalf2x16(packed_4567.z).x; + samples_4567.w = xesl_unpackHalf2x16(packed_4567.w).x; + break; + default: + // Treat as 32_FLOAT. + samples_0123 = xesl_uintBitsToFloat(packed_0123); + samples_4567 = xesl_uintBitsToFloat(packed_4567); + break; + } + } + + void XeResolveUnpack64bpp2Samples( + xesl_uint4 packed, uint format, + xesl_function_param_out(xesl_float4, sample_0), + xesl_function_param_out(xesl_float4, sample_1)) { + switch (format) { + case kXenosColorRenderTargetFormat_16_16_16_16: + sample_0 = XeUnpackR16G16B16A16Edram(packed.xy); + sample_1 = XeUnpackR16G16B16A16Edram(packed.zw); + break; + case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: + sample_0.xy = xesl_unpackHalf2x16(packed.x); + sample_0.zw = xesl_unpackHalf2x16(packed.y); + sample_1.xy = xesl_unpackHalf2x16(packed.z); + sample_1.zw = xesl_unpackHalf2x16(packed.w); + break; + default: + // Treat as 32_32_FLOAT. + sample_0 = xesl_float4(xesl_uintBitsToFloat(packed.xy), 0.0f, 0.0f); + sample_1 = xesl_float4(xesl_uintBitsToFloat(packed.zw), 0.0f, 0.0f); + break; + } + } + + void XeResolveUnpack64bpp4Samples( + xesl_uint4 packed_01, xesl_uint4 packed_23, uint format, + xesl_function_param_out(xesl_float4, sample_0), + xesl_function_param_out(xesl_float4, sample_1), + xesl_function_param_out(xesl_float4, sample_2), + xesl_function_param_out(xesl_float4, sample_3)) { + switch (format) { + case kXenosColorRenderTargetFormat_16_16_16_16: + sample_0 = XeUnpackR16G16B16A16Edram(packed_01.xy); + sample_1 = XeUnpackR16G16B16A16Edram(packed_01.zw); + sample_2 = XeUnpackR16G16B16A16Edram(packed_23.xy); + sample_3 = XeUnpackR16G16B16A16Edram(packed_23.zw); + break; + case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: + sample_0.xy = xesl_unpackHalf2x16(packed_01.x); + sample_0.zw = xesl_unpackHalf2x16(packed_01.y); + sample_1.xy = xesl_unpackHalf2x16(packed_01.z); + sample_1.zw = xesl_unpackHalf2x16(packed_01.w); + sample_2.xy = xesl_unpackHalf2x16(packed_23.x); + sample_2.zw = xesl_unpackHalf2x16(packed_23.y); + sample_3.xy = xesl_unpackHalf2x16(packed_23.z); + sample_3.zw = xesl_unpackHalf2x16(packed_23.w); + break; + default: + // Treat as 32_32_FLOAT. + sample_0 = xesl_float4(xesl_uintBitsToFloat(packed_01.xy), 0.0f, 0.0f); + sample_1 = xesl_float4(xesl_uintBitsToFloat(packed_01.zw), 0.0f, 0.0f); + sample_2 = xesl_float4(xesl_uintBitsToFloat(packed_23.xy), 0.0f, 0.0f); + sample_3 = xesl_float4(xesl_uintBitsToFloat(packed_23.zw), 0.0f, 0.0f); + break; + } + } + + void XeResolveUnpack64bpp8RedUnswappedSamples( + xesl_uint4 packed_0123, xesl_uint4 packed_4567, uint format, + xesl_function_param_out(xesl_float4, samples_0123), + xesl_function_param_out(xesl_float4, samples_4567)) { + switch (format) { + case kXenosColorRenderTargetFormat_16_16_16_16: + samples_0123 = XeUnpackR16EdramX4(packed_0123); + samples_4567 = XeUnpackR16EdramX4(packed_4567); + break; + case kXenosColorRenderTargetFormat_16_16_16_16_FLOAT: + samples_0123.x = xesl_unpackHalf2x16(packed_0123.x).x; + samples_0123.y = xesl_unpackHalf2x16(packed_0123.y).x; + samples_0123.z = xesl_unpackHalf2x16(packed_0123.z).x; + samples_0123.w = xesl_unpackHalf2x16(packed_0123.w).x; + samples_4567.x = xesl_unpackHalf2x16(packed_4567.x).x; + samples_4567.y = xesl_unpackHalf2x16(packed_4567.y).x; + samples_4567.z = xesl_unpackHalf2x16(packed_4567.z).x; + samples_4567.w = xesl_unpackHalf2x16(packed_4567.w).x; + break; + default: + // Treat as 32_32_FLOAT. + samples_0123 = xesl_uintBitsToFloat(packed_0123); + samples_4567 = xesl_uintBitsToFloat(packed_4567); + break; + } + } + + #ifdef XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER + void XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( + xesl_function_param_uintVectorBuffer(xe_resolve_source) + xesl_function_param_next_after_uintVectorBuffer + uint sample_address_ints, uint pixel_stride_ints, uint format_ints_log2, + uint format, xesl_function_param_out(xesl_float4, pixel_0), + xesl_function_param_out(xesl_float4, pixel_1)) { + xesl_dont_flatten if (format_ints_log2 != 0u) { + xesl_uint4 packed; + xesl_dont_flatten if (pixel_stride_ints == 2u) { + packed = xesl_uintVectorBufferLoad4( + xe_resolve_source, sample_address_ints); + } else { + packed.xy = xesl_uintVectorBufferLoad2( + xe_resolve_source, sample_address_ints); + packed.zw = xesl_uintVectorBufferLoad2( + xe_resolve_source, sample_address_ints + pixel_stride_ints); + } + XeResolveUnpack64bpp2Samples(packed, format, pixel_0, pixel_1); + } else { + xesl_uint2 packed; + xesl_dont_flatten if (pixel_stride_ints == 1u) { + packed = xesl_uintVectorBufferLoad2( + xe_resolve_source, sample_address_ints); + } else { + packed.x = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints); + packed.y = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + pixel_stride_ints); + } + XeResolveUnpack32bpp2Samples(packed, format, pixel_0, pixel_1); + } + } + + void XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( + xesl_function_param_uintVectorBuffer(xe_resolve_source) + xesl_function_param_next_after_uintVectorBuffer + uint sample_address_ints, uint pixel_stride_ints, uint format_ints_log2, + uint format, xesl_function_param_out(xesl_float4, pixel_0), + xesl_function_param_out(xesl_float4, pixel_1), + xesl_function_param_out(xesl_float4, pixel_2), + xesl_function_param_out(xesl_float4, pixel_3)) { + xesl_dont_flatten if (format_ints_log2 != 0u) { + xesl_uint4 packed_01, packed_23; + xesl_dont_flatten if (pixel_stride_ints == 2u) { + packed_01 = xesl_uintVectorBufferLoad4( + xe_resolve_source, sample_address_ints); + packed_23 = xesl_uintVectorBufferLoad4( + xe_resolve_source, sample_address_ints + 4u); + } else { + packed_01.xy = xesl_uintVectorBufferLoad2( + xe_resolve_source, sample_address_ints); + packed_01.zw = xesl_uintVectorBufferLoad2( + xe_resolve_source, sample_address_ints + pixel_stride_ints); + packed_23.xy = xesl_uintVectorBufferLoad2( + xe_resolve_source, sample_address_ints + 2u * pixel_stride_ints); + packed_23.zw = xesl_uintVectorBufferLoad2( + xe_resolve_source, sample_address_ints + 3u * pixel_stride_ints); + } + XeResolveUnpack64bpp4Samples(packed_01, packed_23, format, pixel_0, + pixel_1, pixel_2, pixel_3); + } else { + xesl_uint4 packed; + xesl_dont_flatten if (pixel_stride_ints == 1u) { + packed = xesl_uintVectorBufferLoad4( + xe_resolve_source, sample_address_ints); + } else { + packed.x = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints); + packed.y = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + pixel_stride_ints); + packed.z = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 2u * pixel_stride_ints); + packed.w = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 3u * pixel_stride_ints); + } + XeResolveUnpack32bpp4Samples(packed, format, pixel_0, pixel_1, pixel_2, + pixel_3); + } + } + + // For red/blue swapping for 64bpp, pre-add 1 to sample_address_ints. + void XeResolveLoad8RedPixelSamplesFromRaw( + xesl_function_param_uintVectorBuffer(xe_resolve_source) + xesl_function_param_next_after_uintVectorBuffer + uint sample_address_ints, uint pixel_stride_ints, uint format_ints_log2, + uint format, bool swap_32bpp, + xesl_function_param_out(xesl_float4, pixels_0123), + xesl_function_param_out(xesl_float4, pixels_4567)) { + xesl_uint4 packed_0123, packed_4567; + xesl_dont_flatten if (pixel_stride_ints == 1u) { + packed_0123 = xesl_uintVectorBufferLoad4( + xe_resolve_source, sample_address_ints); + packed_4567 = xesl_uintVectorBufferLoad4( + xe_resolve_source, sample_address_ints + 4u); + } else { + packed_0123.x = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints); + packed_0123.y = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + pixel_stride_ints); + packed_0123.z = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 2u * pixel_stride_ints); + packed_0123.w = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 3u * pixel_stride_ints); + packed_4567.x = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 4u * pixel_stride_ints); + packed_4567.y = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 5u * pixel_stride_ints); + packed_4567.z = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 6u * pixel_stride_ints); + packed_4567.w = xesl_uintVectorBufferLoad1( + xe_resolve_source, sample_address_ints + 7u * pixel_stride_ints); + } + xesl_dont_flatten if (format_ints_log2 != 0u) { + XeResolveUnpack64bpp8RedUnswappedSamples(packed_0123, packed_4567, + format, pixels_0123, + pixels_4567); + } else { + XeResolveUnpack32bpp8RedSamples(packed_0123, packed_4567, format, + swap_32bpp, pixels_0123, pixels_4567); + } + } + + void XeResolveLoad2RGBAColors( + xesl_function_param_uintVectorBuffer(xe_resolve_source) + xesl_function_param_next_after_uintVectorBuffer + XeResolveInfo resolve_info, uint address_ints, + xesl_function_param_out(xesl_float4, pixel_0), + xesl_function_param_out(xesl_float4, pixel_1)) { + uint pixel_stride_ints = XeResolveEdramPixelStrideInts(resolve_info); + XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, + resolve_info.edram_format, pixel_0, pixel_1); + float exp_bias = resolve_info.dest_exp_bias_factor; + xesl_dont_flatten + if (resolve_info.sample_select >= kXenosCopySampleSelect_01) { + uint tile_row_stride_ints = 80u * resolve_info.resolution_scale.x; + // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. + exp_bias *= 0.5f; + xesl_float4 msaa_resolve_pixel_0, msaa_resolve_pixel_1; + XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + tile_row_stride_ints, pixel_stride_ints, + resolve_info.edram_format_ints_log2, resolve_info.edram_format, + msaa_resolve_pixel_0, msaa_resolve_pixel_1); + pixel_0 += msaa_resolve_pixel_0; + pixel_1 += msaa_resolve_pixel_1; + xesl_dont_flatten + if (resolve_info.sample_select >= kXenosCopySampleSelect_0123) { + uint sample_stride_ints = 1u << resolve_info.edram_format_ints_log2; + exp_bias *= 0.5f; + XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + sample_stride_ints, pixel_stride_ints, + resolve_info.edram_format_ints_log2, resolve_info.edram_format, + msaa_resolve_pixel_0, msaa_resolve_pixel_1); + pixel_0 += msaa_resolve_pixel_0; + pixel_1 += msaa_resolve_pixel_1; + XeResolveLoad2RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + tile_row_stride_ints + sample_stride_ints, + pixel_stride_ints, resolve_info.edram_format_ints_log2, + resolve_info.edram_format, msaa_resolve_pixel_0, + msaa_resolve_pixel_1); + pixel_0 += msaa_resolve_pixel_0; + pixel_1 += msaa_resolve_pixel_1; + } + } + pixel_0 *= exp_bias; + pixel_1 *= exp_bias; + xesl_dont_flatten if (resolve_info.dest_swap) { + pixel_0 = pixel_0.bgra; + pixel_1 = pixel_1.bgra; + } + } + + void XeResolveLoad4RGBAColors( + xesl_function_param_uintVectorBuffer(xe_resolve_source) + xesl_function_param_next_after_uintVectorBuffer + XeResolveInfo resolve_info, uint address_ints, + xesl_function_param_out(xesl_float4, pixel_0), + xesl_function_param_out(xesl_float4, pixel_1), + xesl_function_param_out(xesl_float4, pixel_2), + xesl_function_param_out(xesl_float4, pixel_3)) { + uint pixel_stride_ints = XeResolveEdramPixelStrideInts(resolve_info); + XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, + resolve_info.edram_format, pixel_0, pixel_1, pixel_2, pixel_3); + float exp_bias = resolve_info.dest_exp_bias_factor; + xesl_dont_flatten + if (resolve_info.sample_select >= kXenosCopySampleSelect_01) { + uint tile_row_stride_ints = 80u * resolve_info.resolution_scale.x; + // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. + exp_bias *= 0.5f; + xesl_float4 msaa_resolve_pixel_0; + xesl_float4 msaa_resolve_pixel_1; + xesl_float4 msaa_resolve_pixel_2; + xesl_float4 msaa_resolve_pixel_3; + XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + tile_row_stride_ints, pixel_stride_ints, + resolve_info.edram_format_ints_log2, resolve_info.edram_format, + msaa_resolve_pixel_0, msaa_resolve_pixel_1, msaa_resolve_pixel_2, + msaa_resolve_pixel_3); + pixel_0 += msaa_resolve_pixel_0; + pixel_1 += msaa_resolve_pixel_1; + pixel_2 += msaa_resolve_pixel_2; + pixel_3 += msaa_resolve_pixel_3; + xesl_dont_flatten + if (resolve_info.sample_select >= kXenosCopySampleSelect_0123) { + uint sample_stride_ints = 1u << resolve_info.edram_format_ints_log2; + exp_bias *= 0.5f; + XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + sample_stride_ints, pixel_stride_ints, + resolve_info.edram_format_ints_log2, resolve_info.edram_format, + msaa_resolve_pixel_0, msaa_resolve_pixel_1, msaa_resolve_pixel_2, + msaa_resolve_pixel_3); + pixel_0 += msaa_resolve_pixel_0; + pixel_1 += msaa_resolve_pixel_1; + pixel_2 += msaa_resolve_pixel_2; + pixel_3 += msaa_resolve_pixel_3; + XeResolveLoad4RGBAUnswappedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + tile_row_stride_ints + sample_stride_ints, + pixel_stride_ints, resolve_info.edram_format_ints_log2, + resolve_info.edram_format, msaa_resolve_pixel_0, + msaa_resolve_pixel_1, msaa_resolve_pixel_2, msaa_resolve_pixel_3); + pixel_0 += msaa_resolve_pixel_0; + pixel_1 += msaa_resolve_pixel_1; + pixel_2 += msaa_resolve_pixel_2; + pixel_3 += msaa_resolve_pixel_3; + } + } + pixel_0 *= exp_bias; + pixel_1 *= exp_bias; + pixel_2 *= exp_bias; + pixel_3 *= exp_bias; + xesl_dont_flatten if (resolve_info.dest_swap) { + pixel_0 = pixel_0.bgra; + pixel_1 = pixel_1.bgra; + pixel_2 = pixel_2.bgra; + pixel_3 = pixel_3.bgra; + } + } + + void XeResolveLoad8RedColors( + xesl_function_param_uintVectorBuffer(xe_resolve_source) + xesl_function_param_next_after_uintVectorBuffer + XeResolveInfo resolve_info, uint address_ints, + xesl_function_param_out(xesl_float4, pixels_0123), + xesl_function_param_out(xesl_float4, pixels_4567)) { + uint pixel_stride_ints = XeResolveEdramPixelStrideInts(resolve_info); + if (resolve_info.dest_swap) { + // Likely want to load the blue part from the right half for 64bpp. + address_ints += resolve_info.edram_format_ints_log2; + } + XeResolveLoad8RedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints, pixel_stride_ints, resolve_info.edram_format_ints_log2, + resolve_info.edram_format, resolve_info.dest_swap, pixels_0123, + pixels_4567); + float exp_bias = resolve_info.dest_exp_bias_factor; + xesl_dont_flatten + if (resolve_info.sample_select >= kXenosCopySampleSelect_01) { + uint tile_row_stride_ints = 80u * resolve_info.resolution_scale.x; + // TODO(Triang3l): Gamma-correct resolve for 8_8_8_8_GAMMA. + exp_bias *= 0.5f; + xesl_float4 msaa_resolve_pixels_0123, msaa_resolve_pixels_4567; + XeResolveLoad8RedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + tile_row_stride_ints, pixel_stride_ints, + resolve_info.edram_format_ints_log2, resolve_info.edram_format, + resolve_info.dest_swap, msaa_resolve_pixels_0123, + msaa_resolve_pixels_4567); + pixels_0123 += msaa_resolve_pixels_0123; + pixels_4567 += msaa_resolve_pixels_4567; + xesl_dont_flatten + if (resolve_info.sample_select >= kXenosCopySampleSelect_0123) { + uint sample_stride_ints = 1u << resolve_info.edram_format_ints_log2; + exp_bias *= 0.5f; + XeResolveLoad8RedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + sample_stride_ints, pixel_stride_ints, + resolve_info.edram_format_ints_log2, resolve_info.edram_format, + resolve_info.dest_swap, msaa_resolve_pixels_0123, + msaa_resolve_pixels_4567); + pixels_0123 += msaa_resolve_pixels_0123; + pixels_4567 += msaa_resolve_pixels_4567; + XeResolveLoad8RedPixelSamplesFromRaw( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + address_ints + tile_row_stride_ints + sample_stride_ints, + pixel_stride_ints, resolve_info.edram_format_ints_log2, + resolve_info.edram_format, resolve_info.dest_swap, + msaa_resolve_pixels_0123, msaa_resolve_pixels_4567); + pixels_0123 += msaa_resolve_pixels_0123; + pixels_4567 += msaa_resolve_pixels_4567; + } + } + pixels_0123 *= exp_bias; + pixels_4567 *= exp_bias; + } + #endif // XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER + + xesl_uint4 XeResolveSwapRedBlue_8_8_8_8(xesl_uint4 pixels) { + return (pixels & ~0xFF00FFu) | ((pixels & 0xFFu) << 16u) | + ((pixels >> 16u) & 0xFFu); + } + + xesl_uint4 XeResolveSwapRedBlue_2_10_10_10(xesl_uint4 pixels) { + return (pixels & ~0x3FF003FF) | ((pixels & 0x3FFu) << 20u) | + ((pixels >> 20u) & 0x3FFu); + } + + void XeResolveSwap8PixelsRedBlue32bpp( + XeResolveInfo resolve_info, + xesl_function_param_inout(xesl_uint4, pixels_0123), + xesl_function_param_inout(xesl_uint4, pixels_4567)) { + xesl_dont_flatten if (resolve_info.dest_swap) { + switch (resolve_info.edram_format) { + case kXenosColorRenderTargetFormat_8_8_8_8: + case kXenosColorRenderTargetFormat_8_8_8_8_GAMMA: + pixels_0123 = XeResolveSwapRedBlue_8_8_8_8(pixels_0123); + pixels_4567 = XeResolveSwapRedBlue_8_8_8_8(pixels_4567); + break; + case kXenosColorRenderTargetFormat_2_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT: + case kXenosColorRenderTargetFormat_2_10_10_10_AS_10_10_10_10: + case kXenosColorRenderTargetFormat_2_10_10_10_FLOAT_AS_16_16_16_16: + pixels_0123 = XeResolveSwapRedBlue_2_10_10_10(pixels_0123); + pixels_4567 = XeResolveSwapRedBlue_2_10_10_10(pixels_4567); + break; + } + } + } + + void XeResolveSwap4PixelsRedBlue64bpp( + XeResolveInfo resolve_info, + xesl_function_param_inout(xesl_uint4, pixels_01), + xesl_function_param_inout(xesl_uint4, pixels_23)) { + xesl_dont_flatten if (resolve_info.dest_swap) { + xesl_dont_flatten + if (resolve_info.edram_format == + kXenosColorRenderTargetFormat_16_16_16_16 || + resolve_info.edram_format == + kXenosColorRenderTargetFormat_16_16_16_16_FLOAT) { + pixels_01 = (pixels_01 & ~0xFFFFu) | (pixels_01.yxwz & 0xFFFFu); + pixels_23 = (pixels_23 & ~0xFFFFu) | (pixels_23.yxwz & 0xFFFFu); + } + } + } +#endif + +#endif // XENIA_GPU_SHADERS_RESOLVE_XESLI_ diff --git a/src/xenia/gpu/shaders/resolve_clear_32bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_clear_32bpp.cs.hlsl deleted file mode 100644 index 3316b7707..000000000 --- a/src/xenia/gpu/shaders/resolve_clear_32bpp.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_clear_32bpp.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_clear_32bpp.cs.xesl b/src/xenia/gpu/shaders/resolve_clear_32bpp.cs.xesl new file mode 100644 index 000000000..af495023c --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_clear_32bpp.cs.xesl @@ -0,0 +1 @@ +#include "resolve_clear_32bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_clear_32bpp.hlsli b/src/xenia/gpu/shaders/resolve_clear_32bpp.hlsli deleted file mode 100644 index 4de4e264b..000000000 --- a/src/xenia/gpu/shaders/resolve_clear_32bpp.hlsli +++ /dev/null @@ -1,27 +0,0 @@ -#define XE_RESOLVE_CLEAR -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 host samples (same as resolve granularity at 1x1 scale). - uint2 extent_scale = - uint2(XeResolveEdramMsaaSamples() >= uint2(kXenosMsaaSamples_4X, - kXenosMsaaSamples_2X)); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (xe_thread_id.x >= - (XeResolveScaledSizeDiv8().x << extent_scale.x)) { - return; - } - uint address_int4s = - XeEdramOffsetInts( - (xe_thread_id.xy << uint2(3u, 0u)) + - (XeResolveScaledOffset() << extent_scale), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - kXenosMsaaSamples_1X, XeResolveEdramIsDepth(), 0u, 0u, - XeResolveResolutionScale()) - >> 2u; - xe_resolve_dest[address_int4s] = xe_resolve_clear_value.xxxx; - xe_resolve_dest[address_int4s + 1u] = xe_resolve_clear_value.xxxx; -} diff --git a/src/xenia/gpu/shaders/resolve_clear_32bpp.xesli b/src/xenia/gpu/shaders/resolve_clear_32bpp.xesli new file mode 100644 index 000000000..cef41818a --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_clear_32bpp.xesli @@ -0,0 +1,50 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_RESOLVE_CLEAR +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 8 host samples (same as the resolve granularity at 1x1 scale). + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 extent_scale = xesl_uint2(xesl_greaterThanEqual( + xesl_uint_x2(resolve_info.edram_msaa_samples), + xesl_uint2(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (xesl_GlobalInvocationID.x >= + resolve_info.width_div_8_scaled << extent_scale.x) { + return; + } + uint address_int4s = + XeEdramOffsetInts( + (xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u)) + + (resolve_info.edram_offset_scaled << extent_scale), + resolve_info.edram_base_tiles, resolve_info.edram_pitch_tiles, + kXenosMsaaSamples_1X, resolve_info.edram_is_depth, 0u, 0u, + resolve_info.resolution_scale) + >> 2u; + xesl_writeTypedStorageBufferStore(xe_resolve_dest, address_int4s, + resolve_info.clear_value.xxxx); + xesl_writeTypedStorageBufferStore(xe_resolve_dest, address_int4s + 1u, + resolve_info.clear_value.xxxx); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_clear_64bpp_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_clear_32bpp_scaled.cs.xesl similarity index 50% rename from src/xenia/gpu/shaders/resolve_clear_64bpp_scaled.cs.hlsl rename to src/xenia/gpu/shaders/resolve_clear_32bpp_scaled.cs.xesl index 08683fb64..ae797a1a4 100644 --- a/src/xenia/gpu/shaders/resolve_clear_64bpp_scaled.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_clear_32bpp_scaled.cs.xesl @@ -1,2 +1,2 @@ #define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_clear_64bpp.hlsli" +#include "resolve_clear_32bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_clear_64bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_clear_64bpp.cs.hlsl deleted file mode 100644 index 0e03c33bc..000000000 --- a/src/xenia/gpu/shaders/resolve_clear_64bpp.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_clear_64bpp.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_clear_64bpp.cs.xesl b/src/xenia/gpu/shaders/resolve_clear_64bpp.cs.xesl new file mode 100644 index 000000000..047501a71 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_clear_64bpp.cs.xesl @@ -0,0 +1 @@ +#include "resolve_clear_64bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_clear_64bpp.hlsli b/src/xenia/gpu/shaders/resolve_clear_64bpp.hlsli deleted file mode 100644 index d16a25c5a..000000000 --- a/src/xenia/gpu/shaders/resolve_clear_64bpp.hlsli +++ /dev/null @@ -1,28 +0,0 @@ -#define XE_RESOLVE_CLEAR -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 host samples (same as resolve granularity at 1x1 scale). - uint2 extent_scale = - uint2(XeResolveEdramMsaaSamples() >= uint2(kXenosMsaaSamples_4X, - kXenosMsaaSamples_2X)); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (xe_thread_id.x >= - (XeResolveScaledSizeDiv8().x << extent_scale.x)) { - return; - } - uint address_int4s = - XeEdramOffsetInts( - (xe_thread_id.xy << uint2(3u, 0u)) + - (XeResolveScaledOffset() << extent_scale), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - kXenosMsaaSamples_1X, false, 1u, 0u, XeResolveResolutionScale()) - >> 2u; - uint i; - [unroll] for (i = 0u; i < 4u; ++i) { - xe_resolve_dest[address_int4s + i] = xe_resolve_clear_value.xyxy; - } -} diff --git a/src/xenia/gpu/shaders/resolve_clear_64bpp.xesli b/src/xenia/gpu/shaders/resolve_clear_64bpp.xesli new file mode 100644 index 000000000..a955ff98f --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_clear_64bpp.xesli @@ -0,0 +1,50 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#define XE_RESOLVE_CLEAR +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 8 host samples (same as the resolve granularity at 1x1 scale). + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 extent_scale = xesl_uint2(xesl_greaterThanEqual( + xesl_uint_x2(resolve_info.edram_msaa_samples), + xesl_uint2(kXenosMsaaSamples_4X, kXenosMsaaSamples_2X))); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (xesl_GlobalInvocationID.x >= + resolve_info.width_div_8_scaled << extent_scale.x) { + return; + } + uint address_int4s = + XeEdramOffsetInts( + (xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u)) + + (resolve_info.edram_offset_scaled << extent_scale), + resolve_info.edram_base_tiles, resolve_info.edram_pitch_tiles, + kXenosMsaaSamples_1X, false, 1u, 0u, resolve_info.resolution_scale) + >> 2u; + uint i; + xesl_unroll for (i = 0u; i < 4u; ++i) { + xesl_writeTypedStorageBufferStore(xe_resolve_dest, address_int4s + i, + resolve_info.clear_value.xyxy); + } +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_clear_64bpp_scaled.cs.xesl similarity index 50% rename from src/xenia/gpu/shaders/resolve_full_128bpp_scaled.cs.hlsl rename to src/xenia/gpu/shaders/resolve_clear_64bpp_scaled.cs.xesl index cf40428d8..977042013 100644 --- a/src/xenia/gpu/shaders/resolve_full_128bpp_scaled.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_clear_64bpp_scaled.cs.xesl @@ -1,2 +1,2 @@ #define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_full_128bpp.hlsli" +#include "resolve_clear_64bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.hlsl deleted file mode 100644 index e4ea45625..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_fast_32bpp_1x2xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.xesl new file mode 100644 index 000000000..8ab3e1d72 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.cs.xesl @@ -0,0 +1 @@ +#include "resolve_fast_32bpp_1x2xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli deleted file mode 100644 index ad276773b..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.hlsli +++ /dev/null @@ -1,36 +0,0 @@ -#include "endian.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -Buffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 host pixels. - uint2 pixel_index = xe_thread_id.xy << uint2(3u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - bool2 duplicate_second = XeResolveDuplicateSecondHostPixel(); - uint source_address_int4s = - XeEdramOffsetInts( - uint2(pixel_index.x, max(pixel_index.y, uint(duplicate_second.y))) + - XeResolveScaledOffset(), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - XeResolveEdramMsaaSamples(), XeResolveEdramIsDepth(), 0u, - XeResolveFirstSampleIndex(), XeResolveResolutionScale()) - >> 2u; - uint4 pixels_0123 = xe_resolve_source[source_address_int4s]; - uint4 pixels_4567 = xe_resolve_source[source_address_int4s + 1u]; - if (duplicate_second.x && pixel_index.x == 0u) { - pixels_0123.x = pixels_0123.y; - } - XeResolveSwap8PixelsRedBlue32bpp(pixels_0123, pixels_4567); - uint endian = XeResolveDestEndian128(); - uint dest_address = XeResolveDestPixelAddress(pixel_index, 2u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap32(pixels_0123, endian); - dest_address += - XeResolveDestRightConsecutiveBlocksOffset(pixel_index.x, 2u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap32(pixels_4567, endian); -} diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli new file mode 100644 index 000000000..91bd4f839 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa.xesli @@ -0,0 +1,67 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#define XE_RESOLVE_SOURCE_TYPE xesl_uint4 +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 8 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (xesl_GlobalInvocationID.x >= resolve_info.width_div_8_scaled) { + return; + } + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u); + uint source_address_int4s = + XeEdramOffsetInts( + xesl_uint2(pixel_index.x, + max(pixel_index.y, + uint(resolve_info.duplicate_second_host_pixel.y))) + + resolve_info.edram_offset_scaled, + resolve_info.edram_base_tiles, resolve_info.edram_pitch_tiles, + resolve_info.edram_msaa_samples, resolve_info.edram_is_depth, 0u, + XeResolveFirstSampleIndex(resolve_info.sample_select), + resolve_info.resolution_scale) + >> 2u; + xesl_uint4 pixels_0123 = + xesl_typedStorageBufferLoad(xe_resolve_source, source_address_int4s); + xesl_uint4 pixels_4567 = + xesl_typedStorageBufferLoad(xe_resolve_source, source_address_int4s + 1u); + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + pixels_0123.x = pixels_0123.y; + } + XeResolveSwap8PixelsRedBlue32bpp(resolve_info, pixels_0123, pixels_4567); + uint dest_address = + XeResolveDestPixelAddress(resolve_info, pixel_index, 2u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap32(pixels_0123, resolve_info.dest_endian_128)); + dest_address += XeResolveDestRightConsecutiveBlocksOffset( + pixel_index.x, 2u, resolve_info.resolution_scale) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap32(pixels_4567, resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.hlsl deleted file mode 100644 index 96b146f3c..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_fast_32bpp_1x2xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.xesl new file mode 100644 index 000000000..8e540cbbc --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_1x2xmsaa_scaled.cs.xesl @@ -0,0 +1,2 @@ +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve_fast_32bpp_1x2xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.hlsl deleted file mode 100644 index 0889699c7..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_fast_32bpp_4xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.xesl new file mode 100644 index 000000000..adabeeb4c --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.cs.xesl @@ -0,0 +1 @@ +#include "resolve_fast_32bpp_4xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli deleted file mode 100644 index a5f125599..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.hlsli +++ /dev/null @@ -1,48 +0,0 @@ -#include "endian.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -Buffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 host pixels. - uint2 pixel_index = xe_thread_id.xy << uint2(3u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - bool2 duplicate_second = XeResolveDuplicateSecondHostPixel(); - uint source_address_int4s = - XeEdramOffsetInts( - uint2(pixel_index.x, max(pixel_index.y, uint(duplicate_second.y))) + - XeResolveScaledOffset(), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - kXenosMsaaSamples_4X, XeResolveEdramIsDepth(), 0u, - XeResolveFirstSampleIndex(), XeResolveResolutionScale()) - >> 2u; - uint4 pixels_0123, pixels_4567; - uint sample_select = XeResolveSampleSelect(); - [branch] if (sample_select != kXenosCopySampleSelect_2 && - sample_select != kXenosCopySampleSelect_3) { - pixels_0123.xy = xe_resolve_source[source_address_int4s].xz; - pixels_0123.zw = xe_resolve_source[source_address_int4s + 1u].xz; - pixels_4567.xy = xe_resolve_source[source_address_int4s + 2u].xz; - pixels_4567.zw = xe_resolve_source[source_address_int4s + 3u].xz; - } else { - pixels_0123.xy = xe_resolve_source[source_address_int4s].yw; - pixels_0123.zw = xe_resolve_source[source_address_int4s + 1u].yw; - pixels_4567.xy = xe_resolve_source[source_address_int4s + 2u].yw; - pixels_4567.zw = xe_resolve_source[source_address_int4s + 3u].yw; - } - if (duplicate_second.x && pixel_index.x == 0u) { - pixels_0123.x = pixels_0123.y; - } - XeResolveSwap8PixelsRedBlue32bpp(pixels_0123, pixels_4567); - uint endian = XeResolveDestEndian128(); - uint dest_address = XeResolveDestPixelAddress(pixel_index, 2u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap32(pixels_0123, endian); - dest_address += - XeResolveDestRightConsecutiveBlocksOffset(pixel_index.x, 2u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap32(pixels_4567, endian); -} diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli new file mode 100644 index 000000000..366f27d0d --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa.xesli @@ -0,0 +1,85 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#define XE_RESOLVE_SOURCE_TYPE xesl_uint4 +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 8 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (xesl_GlobalInvocationID.x >= resolve_info.width_div_8_scaled) { + return; + } + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u); + uint source_address_int4s = + XeEdramOffsetInts( + xesl_uint2(pixel_index.x, + max(pixel_index.y, + uint(resolve_info.duplicate_second_host_pixel.y))) + + resolve_info.edram_offset_scaled, + resolve_info.edram_base_tiles, resolve_info.edram_pitch_tiles, + kXenosMsaaSamples_4X, resolve_info.edram_is_depth, 0u, + XeResolveFirstSampleIndex(resolve_info.sample_select), + resolve_info.resolution_scale) + >> 2u; + xesl_uint4 pixels_0123, pixels_4567; + xesl_dont_flatten + if (resolve_info.sample_select != kXenosCopySampleSelect_2 && + resolve_info.sample_select != kXenosCopySampleSelect_3) { + pixels_0123.xy = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s).xz; + pixels_0123.zw = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s + 1u).xz; + pixels_4567.xy = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s + 2u).xz; + pixels_4567.zw = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s + 3u).xz; + } else { + pixels_0123.xy = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s).yw; + pixels_0123.zw = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s + 1u).yw; + pixels_4567.xy = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s + 2u).yw; + pixels_4567.zw = xesl_typedStorageBufferLoad( + xe_resolve_source, source_address_int4s + 3u).yw; + } + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + pixels_0123.x = pixels_0123.y; + } + XeResolveSwap8PixelsRedBlue32bpp(resolve_info, pixels_0123, pixels_4567); + uint dest_address = + XeResolveDestPixelAddress(resolve_info, pixel_index, 2u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap32(pixels_0123, resolve_info.dest_endian_128)); + dest_address += XeResolveDestRightConsecutiveBlocksOffset( + pixel_index.x, 2u, resolve_info.resolution_scale) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap32(pixels_4567, resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.hlsl deleted file mode 100644 index 869a3e973..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_fast_32bpp_4xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.xesl new file mode 100644 index 000000000..9fc353bef --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_32bpp_4xmsaa_scaled.cs.xesl @@ -0,0 +1,2 @@ +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve_fast_32bpp_4xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.hlsl deleted file mode 100644 index 3b704cc6d..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_fast_64bpp_1x2xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.xesl new file mode 100644 index 000000000..5c0064c4b --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.cs.xesl @@ -0,0 +1 @@ +#include "resolve_fast_64bpp_1x2xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli deleted file mode 100644 index 227fab729..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.hlsli +++ /dev/null @@ -1,36 +0,0 @@ -#include "endian.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -Buffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 host pixels. - uint2 pixel_index = xe_thread_id.xy << uint2(2u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - bool2 duplicate_second = XeResolveDuplicateSecondHostPixel(); - uint source_address_int4s = - XeEdramOffsetInts( - uint2(pixel_index.x, max(pixel_index.y, uint(duplicate_second.y))) + - XeResolveScaledOffset(), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - XeResolveEdramMsaaSamples(), false, 1u, XeResolveFirstSampleIndex(), - XeResolveResolutionScale()) - >> 2u; - uint4 pixels_01 = xe_resolve_source[source_address_int4s]; - uint4 pixels_23 = xe_resolve_source[source_address_int4s + 1u]; - if (duplicate_second.x && pixel_index.x == 0u) { - pixels_01.xy = pixels_01.zw; - } - XeResolveSwap4PixelsRedBlue64bpp(pixels_01, pixels_23); - uint endian = XeResolveDestEndian128(); - uint dest_address = XeResolveDestPixelAddress(pixel_index, 3u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap64(pixels_01, endian); - dest_address += - XeResolveDestRightConsecutiveBlocksOffset(pixel_index.x, 3u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap64(pixels_23, endian); -} diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli new file mode 100644 index 000000000..19b1a2a7a --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa.xesli @@ -0,0 +1,67 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#define XE_RESOLVE_SOURCE_TYPE xesl_uint4 +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 4 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { + return; + } + uint source_address_int4s = + XeEdramOffsetInts( + xesl_uint2(pixel_index.x, + max(pixel_index.y, + uint(resolve_info.duplicate_second_host_pixel.y))) + + resolve_info.edram_offset_scaled, + resolve_info.edram_base_tiles, resolve_info.edram_pitch_tiles, + resolve_info.edram_msaa_samples, false, 1u, + XeResolveFirstSampleIndex(resolve_info.sample_select), + resolve_info.resolution_scale) + >> 2u; + xesl_uint4 pixels_01 = + xesl_typedStorageBufferLoad(xe_resolve_source, source_address_int4s); + xesl_uint4 pixels_23 = + xesl_typedStorageBufferLoad(xe_resolve_source, source_address_int4s + 1u); + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + pixels_01.xy = pixels_01.zw; + } + XeResolveSwap4PixelsRedBlue64bpp(resolve_info, pixels_01, pixels_23); + uint dest_address = + XeResolveDestPixelAddress(resolve_info, pixel_index, 3u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap64(pixels_01, resolve_info.dest_endian_128)); + dest_address += XeResolveDestRightConsecutiveBlocksOffset( + pixel_index.x, 3u, resolve_info.resolution_scale) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap64(pixels_23, resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.hlsl deleted file mode 100644 index 1262d361d..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_fast_64bpp_1x2xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.xesl new file mode 100644 index 000000000..f1de90efd --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_1x2xmsaa_scaled.cs.xesl @@ -0,0 +1,2 @@ +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve_fast_64bpp_1x2xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.hlsl deleted file mode 100644 index 6aae4dedd..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_fast_64bpp_4xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.xesl new file mode 100644 index 000000000..1d6646f96 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.cs.xesl @@ -0,0 +1 @@ +#include "resolve_fast_64bpp_4xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli deleted file mode 100644 index 1a3e8d3a4..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.hlsli +++ /dev/null @@ -1,38 +0,0 @@ -#include "endian.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -Buffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 host pixels. - uint2 pixel_index = xe_thread_id.xy << uint2(2u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - bool2 duplicate_second = XeResolveDuplicateSecondHostPixel(); - uint source_address_int2s = - XeEdramOffsetInts( - uint2(pixel_index.x, max(pixel_index.y, uint(duplicate_second.y))) + - XeResolveScaledOffset(), - XeResolveEdramBaseTiles(), XeResolveEdramPitchTiles(), - kXenosMsaaSamples_4X, false, 1u, XeResolveFirstSampleIndex(), - XeResolveResolutionScale()) - >> 1u; - uint4 pixels_01, pixels_23; - pixels_01.xy = xe_resolve_source[ - source_address_int2s + - uint(duplicate_second.x && pixel_index.x == 0u) * 2u]; - pixels_01.zw = xe_resolve_source[source_address_int2s + 2u]; - pixels_23.xy = xe_resolve_source[source_address_int2s + 4u]; - pixels_23.zw = xe_resolve_source[source_address_int2s + 6u]; - XeResolveSwap4PixelsRedBlue64bpp(pixels_01, pixels_23); - uint endian = XeResolveDestEndian128(); - uint dest_address = XeResolveDestPixelAddress(pixel_index, 3u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap64(pixels_01, endian); - dest_address += - XeResolveDestRightConsecutiveBlocksOffset(pixel_index.x, 3u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap64(pixels_23, endian); -} diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli new file mode 100644 index 000000000..57dc71d17 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa.xesli @@ -0,0 +1,72 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#define XE_RESOLVE_SOURCE_TYPE xesl_uint2 +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 4 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { + return; + } + uint source_address_int2s = + XeEdramOffsetInts( + xesl_uint2(pixel_index.x, + max(pixel_index.y, + uint(resolve_info.duplicate_second_host_pixel.y))) + + resolve_info.edram_offset_scaled, + resolve_info.edram_base_tiles, resolve_info.edram_pitch_tiles, + kXenosMsaaSamples_4X, false, 1u, + XeResolveFirstSampleIndex(resolve_info.sample_select), + resolve_info.resolution_scale) + >> 1u; + xesl_uint4 pixels_01, pixels_23; + pixels_01.xy = xesl_typedStorageBufferLoad( + xe_resolve_source, + source_address_int2s + + uint(resolve_info.duplicate_second_host_pixel.x && + pixel_index.x == 0u) * 2u); + pixels_01.zw = + xesl_typedStorageBufferLoad(xe_resolve_source, source_address_int2s + 2u); + pixels_23.xy = + xesl_typedStorageBufferLoad(xe_resolve_source, source_address_int2s + 4u); + pixels_23.zw = + xesl_typedStorageBufferLoad(xe_resolve_source, source_address_int2s + 6u); + XeResolveSwap4PixelsRedBlue64bpp(resolve_info, pixels_01, pixels_23); + uint dest_address = + XeResolveDestPixelAddress(resolve_info, pixel_index, 3u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap64(pixels_01, resolve_info.dest_endian_128)); + dest_address += XeResolveDestRightConsecutiveBlocksOffset( + pixel_index.x, 3u, resolve_info.resolution_scale) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap64(pixels_23, resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.hlsl deleted file mode 100644 index 59b516214..000000000 --- a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.hlsl +++ /dev/null @@ -1,2 +0,0 @@ -#define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_fast_64bpp_4xmsaa.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.xesl b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.xesl new file mode 100644 index 000000000..9d10b15e5 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_fast_64bpp_4xmsaa_scaled.cs.xesl @@ -0,0 +1,2 @@ +#define XE_RESOLVE_RESOLUTION_SCALED +#include "resolve_fast_64bpp_4xmsaa.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_128bpp.cs.hlsl deleted file mode 100644 index 2e5dd146b..000000000 --- a/src/xenia/gpu/shaders/resolve_full_128bpp.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_full_128bpp.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp.cs.xesl b/src/xenia/gpu/shaders/resolve_full_128bpp.cs.xesl new file mode 100644 index 000000000..c83a85249 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_128bpp.cs.xesl @@ -0,0 +1 @@ +#include "resolve_full_128bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_128bpp.hlsli deleted file mode 100644 index bd21071f5..000000000 --- a/src/xenia/gpu/shaders/resolve_full_128bpp.hlsli +++ /dev/null @@ -1,30 +0,0 @@ -#include "endian.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -ByteAddressBuffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 2 host pixels. - uint2 pixel_index = xe_thread_id.xy << uint2(1u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - float4 pixel_0, pixel_1; - XeResolveLoad2RGBAColors( - xe_resolve_source, - XeResolveColorCopySourcePixelAddressIntsYDuplicating(pixel_index), - pixel_0, pixel_1); - if (XeResolveDuplicateSecondHostPixel().x && pixel_index.x == 0u) { - pixel_0 = pixel_1; - } - // Only 32_32_32_32_FLOAT color format is 128bpp. - uint endian = XeResolveDestEndian128(); - uint dest_address = XeResolveDestPixelAddress(pixel_index, 4u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap128(asuint(pixel_0), endian); - dest_address += - XeResolveDestRightConsecutiveBlocksOffset(pixel_index.x, 4u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap128(asuint(pixel_1), endian); -} diff --git a/src/xenia/gpu/shaders/resolve_full_128bpp.xesli b/src/xenia/gpu/shaders/resolve_full_128bpp.xesli new file mode 100644 index 000000000..532926448 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_128bpp.xesli @@ -0,0 +1,62 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#define XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 2 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(1u, 0u); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { + return; + } + xesl_float4 pixel_0, pixel_1; + XeResolveLoad2RGBAColors( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + resolve_info, + XeResolveColorCopySourcePixelAddressIntsYDuplicating(resolve_info, + pixel_index), + pixel_0, pixel_1); + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + pixel_0 = pixel_1; + } + // Only 32_32_32_32_FLOAT color format is 128bpp. + uint dest_address = + XeResolveDestPixelAddress(resolve_info, pixel_index, 4u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap128(xesl_floatBitsToUint(pixel_0), + resolve_info.dest_endian_128)); + dest_address += XeResolveDestRightConsecutiveBlocksOffset( + pixel_index.x, 4u, resolve_info.resolution_scale) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap128(xesl_floatBitsToUint(pixel_1), + resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_clear_32bpp_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_128bpp_scaled.cs.xesl similarity index 50% rename from src/xenia/gpu/shaders/resolve_clear_32bpp_scaled.cs.hlsl rename to src/xenia/gpu/shaders/resolve_full_128bpp_scaled.cs.xesl index 5b93590f8..435bb5f04 100644 --- a/src/xenia/gpu/shaders/resolve_clear_32bpp_scaled.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_full_128bpp_scaled.cs.xesl @@ -1,2 +1,2 @@ #define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_clear_32bpp.hlsli" +#include "resolve_full_128bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl deleted file mode 100644 index edb3ed52b..000000000 --- a/src/xenia/gpu/shaders/resolve_full_16bpp.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_full_16bpp.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp.cs.xesl b/src/xenia/gpu/shaders/resolve_full_16bpp.cs.xesl new file mode 100644 index 000000000..37d406cad --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_16bpp.cs.xesl @@ -0,0 +1 @@ +#include "resolve_full_16bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_16bpp.hlsli deleted file mode 100644 index e8b43726a..000000000 --- a/src/xenia/gpu/shaders/resolve_full_16bpp.hlsli +++ /dev/null @@ -1,28 +0,0 @@ -#include "endian.xesli" -#include "pixel_formats.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -ByteAddressBuffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 host pixels. - uint2 pixel_index = xe_thread_id.xy << uint2(2u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - float4 pixel_0, pixel_1, pixel_2, pixel_3; - XeResolveLoad4RGBAColors( - xe_resolve_source, - XeResolveColorCopySourcePixelAddressIntsYDuplicating(pixel_index), - pixel_0, pixel_1, pixel_2, pixel_3); - if (XeResolveDuplicateSecondHostPixel().x && pixel_index.x == 0u) { - pixel_0 = pixel_1; - } - xe_resolve_dest[XeResolveDestPixelAddress(pixel_index, 1u) >> 3u] = - XeEndianSwap16(XePack16bpp4PixelsInUInt2(pixel_0, pixel_1, pixel_2, - pixel_3, XeResolveDestFormat()), - XeResolveDestEndian128()); -} diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp.xesli b/src/xenia/gpu/shaders/resolve_full_16bpp.xesli new file mode 100644 index 000000000..355f76352 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_16bpp.xesli @@ -0,0 +1,57 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#include "pixel_formats.xesli" +#define XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint2, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint2, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 4 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { + return; + } + xesl_float4 pixel_0, pixel_1, pixel_2, pixel_3; + XeResolveLoad4RGBAColors( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + resolve_info, + XeResolveColorCopySourcePixelAddressIntsYDuplicating(resolve_info, + pixel_index), + pixel_0, pixel_1, pixel_2, pixel_3); + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + pixel_0 = pixel_1; + } + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, + XeResolveDestPixelAddress(resolve_info, pixel_index, 1u) >> 3u, + XeEndianSwap16(XePack16bpp4PixelsInUInt2(pixel_0, pixel_1, pixel_2, + pixel_3, + resolve_info.dest_format), + resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_16bpp_scaled.cs.xesl similarity index 50% rename from src/xenia/gpu/shaders/resolve_full_32bpp_scaled.cs.hlsl rename to src/xenia/gpu/shaders/resolve_full_16bpp_scaled.cs.xesl index d8e3ab3a8..abf78d423 100644 --- a/src/xenia/gpu/shaders/resolve_full_32bpp_scaled.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_full_16bpp_scaled.cs.xesl @@ -1,2 +1,2 @@ #define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_full_32bpp.hlsli" +#include "resolve_full_16bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_32bpp.cs.hlsl deleted file mode 100644 index 80634bf5f..000000000 --- a/src/xenia/gpu/shaders/resolve_full_32bpp.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_full_32bpp.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp.cs.xesl b/src/xenia/gpu/shaders/resolve_full_32bpp.cs.xesl new file mode 100644 index 000000000..54fc8d162 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_32bpp.cs.xesl @@ -0,0 +1 @@ +#include "resolve_full_32bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_32bpp.hlsli deleted file mode 100644 index df678666d..000000000 --- a/src/xenia/gpu/shaders/resolve_full_32bpp.hlsli +++ /dev/null @@ -1,30 +0,0 @@ -#include "endian.xesli" -#include "pixel_formats.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -ByteAddressBuffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 host pixels. - // 1 pixel per thread is 160% as slow on Nvidia Pascal, 8 pixels per thread is - // 115% as slow. - uint2 pixel_index = xe_thread_id.xy << uint2(2u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - float4 pixel_0, pixel_1, pixel_2, pixel_3; - XeResolveLoad4RGBAColors( - xe_resolve_source, - XeResolveColorCopySourcePixelAddressIntsYDuplicating(pixel_index), - pixel_0, pixel_1, pixel_2, pixel_3); - if (XeResolveDuplicateSecondHostPixel().x && pixel_index.x == 0u) { - pixel_0 = pixel_1; - } - xe_resolve_dest[XeResolveDestPixelAddress(pixel_index, 2u) >> 4u] = - XeEndianSwap32(XePack32bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, - XeResolveDestFormat()), - XeResolveDestEndian128()); -} diff --git a/src/xenia/gpu/shaders/resolve_full_32bpp.xesli b/src/xenia/gpu/shaders/resolve_full_32bpp.xesli new file mode 100644 index 000000000..8d507331b --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_32bpp.xesli @@ -0,0 +1,58 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#include "pixel_formats.xesli" +#define XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 4 host pixels. + // 1 pixel per thread is 160% as slow on Nvidia Pascal, 8 pixels per thread is + // 115% as slow. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { + return; + } + xesl_float4 pixel_0, pixel_1, pixel_2, pixel_3; + XeResolveLoad4RGBAColors( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + resolve_info, + XeResolveColorCopySourcePixelAddressIntsYDuplicating(resolve_info, + pixel_index), + pixel_0, pixel_1, pixel_2, pixel_3); + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + pixel_0 = pixel_1; + } + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, + XeResolveDestPixelAddress(resolve_info, pixel_index, 2u) >> 4u, + XeEndianSwap32(XePack32bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, + resolve_info.dest_format), + resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_32bpp_scaled.cs.xesl similarity index 50% rename from src/xenia/gpu/shaders/resolve_full_64bpp_scaled.cs.hlsl rename to src/xenia/gpu/shaders/resolve_full_32bpp_scaled.cs.xesl index 49d1a61af..3e2d60a3c 100644 --- a/src/xenia/gpu/shaders/resolve_full_64bpp_scaled.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_full_32bpp_scaled.cs.xesl @@ -1,2 +1,2 @@ #define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_full_64bpp.hlsli" +#include "resolve_full_32bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_64bpp.cs.hlsl deleted file mode 100644 index 46ae9b47b..000000000 --- a/src/xenia/gpu/shaders/resolve_full_64bpp.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_full_64bpp.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp.cs.xesl b/src/xenia/gpu/shaders/resolve_full_64bpp.cs.xesl new file mode 100644 index 000000000..a2b9cc996 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_64bpp.cs.xesl @@ -0,0 +1 @@ +#include "resolve_full_64bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_64bpp.hlsli deleted file mode 100644 index 5f24617bc..000000000 --- a/src/xenia/gpu/shaders/resolve_full_64bpp.hlsli +++ /dev/null @@ -1,33 +0,0 @@ -#include "endian.xesli" -#include "pixel_formats.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -ByteAddressBuffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 4 host pixels. - uint2 pixel_index = xe_thread_id.xy << uint2(2u, 0u); - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (pixel_index.x >= XeResolveScaledSize().x) { - return; - } - float4 pixel_0, pixel_1, pixel_2, pixel_3; - XeResolveLoad4RGBAColors( - xe_resolve_source, - XeResolveColorCopySourcePixelAddressIntsYDuplicating(pixel_index), - pixel_0, pixel_1, pixel_2, pixel_3); - uint4 packed_01, packed_23; - XePack64bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, XeResolveDestFormat(), - packed_01, packed_23); - if (XeResolveDuplicateSecondHostPixel().x && pixel_index.x == 0u) { - packed_01.xy = packed_01.zw; - } - uint endian = XeResolveDestEndian128(); - uint dest_address = XeResolveDestPixelAddress(pixel_index, 3u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap64(packed_01, endian); - dest_address += - XeResolveDestRightConsecutiveBlocksOffset(pixel_index.x, 3u) >> 4u; - xe_resolve_dest[dest_address] = XeEndianSwap64(packed_23, endian); -} diff --git a/src/xenia/gpu/shaders/resolve_full_64bpp.xesli b/src/xenia/gpu/shaders/resolve_full_64bpp.xesli new file mode 100644 index 000000000..a70f4f2a3 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_64bpp.xesli @@ -0,0 +1,63 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#include "pixel_formats.xesli" +#define XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint4, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint4, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 4 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(2u, 0u); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (pixel_index.x >= resolve_info.width_div_8_scaled << 3u) { + return; + } + xesl_float4 pixel_0, pixel_1, pixel_2, pixel_3; + XeResolveLoad4RGBAColors( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + resolve_info, + XeResolveColorCopySourcePixelAddressIntsYDuplicating(resolve_info, + pixel_index), + pixel_0, pixel_1, pixel_2, pixel_3); + xesl_uint4 packed_01, packed_23; + XePack64bpp4Pixels(pixel_0, pixel_1, pixel_2, pixel_3, + resolve_info.dest_format, packed_01, packed_23); + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + packed_01.xy = packed_01.zw; + } + uint dest_address = + XeResolveDestPixelAddress(resolve_info, pixel_index, 3u) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap64(packed_01, resolve_info.dest_endian_128)); + dest_address += XeResolveDestRightConsecutiveBlocksOffset( + pixel_index.x, 3u, resolve_info.resolution_scale) >> 4u; + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, dest_address, + XeEndianSwap64(packed_23, resolve_info.dest_endian_128)); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_full_16bpp_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_64bpp_scaled.cs.xesl similarity index 50% rename from src/xenia/gpu/shaders/resolve_full_16bpp_scaled.cs.hlsl rename to src/xenia/gpu/shaders/resolve_full_64bpp_scaled.cs.xesl index 50f96b096..ba6c0555b 100644 --- a/src/xenia/gpu/shaders/resolve_full_16bpp_scaled.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_full_64bpp_scaled.cs.xesl @@ -1,2 +1,2 @@ #define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_full_16bpp.hlsli" +#include "resolve_full_64bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_8bpp.cs.hlsl deleted file mode 100644 index 088dd45e8..000000000 --- a/src/xenia/gpu/shaders/resolve_full_8bpp.cs.hlsl +++ /dev/null @@ -1 +0,0 @@ -#include "resolve_full_8bpp.hlsli" diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp.cs.xesl b/src/xenia/gpu/shaders/resolve_full_8bpp.cs.xesl new file mode 100644 index 000000000..c27141854 --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_8bpp.cs.xesl @@ -0,0 +1 @@ +#include "resolve_full_8bpp.xesli" diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp.hlsli b/src/xenia/gpu/shaders/resolve_full_8bpp.hlsli deleted file mode 100644 index f8ef6c51c..000000000 --- a/src/xenia/gpu/shaders/resolve_full_8bpp.hlsli +++ /dev/null @@ -1,28 +0,0 @@ -#include "endian.xesli" -#include "pixel_formats.xesli" -#include "resolve.hlsli" - -RWBuffer xe_resolve_dest : register(u0); -ByteAddressBuffer xe_resolve_source : register(t0); - -[numthreads(8, 8, 1)] -void main(uint3 xe_thread_id : SV_DispatchThreadID) { - // 1 thread = 8 host pixels. - // Group height can't cross resolve granularity, Y overflow check not needed. - [branch] if (xe_thread_id.x >= XeResolveScaledSizeDiv8().x) { - return; - } - uint2 pixel_index = xe_thread_id.xy << uint2(3u, 0u); - float4 pixels_0123, pixels_4567; - XeResolveLoad8RedColors( - xe_resolve_source, - XeResolveColorCopySourcePixelAddressIntsYDuplicating(pixel_index), - pixels_0123, pixels_4567); - if (XeResolveDuplicateSecondHostPixel().x && pixel_index.x == 0u) { - pixels_0123.x = pixels_0123.y; - } - // Convert to R8. - // TODO(Triang3l): Investigate formats 8_A and 8_B. - xe_resolve_dest[XeResolveDestPixelAddress(pixel_index, 0u) >> 3u] = - uint2(XePackR8G8B8A8UNorm(pixels_0123), XePackR8G8B8A8UNorm(pixels_4567)); -} diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp.xesli b/src/xenia/gpu/shaders/resolve_full_8bpp.xesli new file mode 100644 index 000000000..b56f63ead --- /dev/null +++ b/src/xenia/gpu/shaders/resolve_full_8bpp.xesli @@ -0,0 +1,57 @@ +/** + ****************************************************************************** + * Xenia : Xbox 360 Emulator Research Project * + ****************************************************************************** + * Copyright 2022 Ben Vanik. All rights reserved. * + * Released under the BSD license - see LICENSE in the root for more details. * + ****************************************************************************** + */ + +#include "endian.xesli" +#include "pixel_formats.xesli" +#define XE_RESOLVE_SOURCE_IS_UINT_VECTOR_BUFFER +#include "resolve.xesli" + +xesl_writeTypedStorageBuffer_declare(xesl_uint2, xe_resolve_dest, set=0, + binding=0, u0, space0) +#define xesl_localSize_x 8 +#define xesl_localSize_y 8 +#define xesl_localSize_z 1 +xesl_entry_bindings_begin_compute + XE_RESOLVE_PUSH_CONSTANTS_BINDING + xesl_entry_binding_next + xesl_writeTypedStorageBuffer_binding(xesl_uint2, xe_resolve_dest, + buffer(1)) + xesl_entry_binding_next + XE_RESOLVE_SOURCE_BINDING +xesl_entry_bindings_end_inputs_begin_compute + xesl_entry_input_globalInvocationID +xesl_entry_inputs_end_code_begin_compute + // 1 thread = 8 host pixels. + XeResolveInfo resolve_info = + XeResolveGetInfo(xesl_function_call_pushConstants); + // Group height can't cross resolve granularity, Y overflow check not needed. + xesl_dont_flatten + if (xesl_GlobalInvocationID.x >= resolve_info.width_div_8_scaled) { + return; + } + xesl_uint2 pixel_index = xesl_GlobalInvocationID.xy << xesl_uint2(3u, 0u); + xesl_float4 pixels_0123, pixels_4567; + XeResolveLoad8RedColors( + xesl_function_call_uintVectorBuffer(xe_resolve_source) + xesl_function_call_next_after_uintVectorBuffer + resolve_info, + XeResolveColorCopySourcePixelAddressIntsYDuplicating(resolve_info, + pixel_index), + pixels_0123, pixels_4567); + if (resolve_info.duplicate_second_host_pixel.x && pixel_index.x == 0u) { + pixels_0123.x = pixels_0123.y; + } + // Convert to R8. + // TODO(Triang3l): Investigate formats 8_A and 8_B. + xesl_writeTypedStorageBufferStore( + xe_resolve_dest, + XeResolveDestPixelAddress(resolve_info, pixel_index, 0u) >> 3u, + xesl_uint2(XePackR8G8B8A8UNorm(pixels_0123), + XePackR8G8B8A8UNorm(pixels_4567))); +xesl_entry_code_end_compute diff --git a/src/xenia/gpu/shaders/resolve_full_8bpp_scaled.cs.hlsl b/src/xenia/gpu/shaders/resolve_full_8bpp_scaled.cs.xesl similarity index 51% rename from src/xenia/gpu/shaders/resolve_full_8bpp_scaled.cs.hlsl rename to src/xenia/gpu/shaders/resolve_full_8bpp_scaled.cs.xesl index 4f79da8e3..6d3cac90d 100644 --- a/src/xenia/gpu/shaders/resolve_full_8bpp_scaled.cs.hlsl +++ b/src/xenia/gpu/shaders/resolve_full_8bpp_scaled.cs.xesl @@ -1,2 +1,2 @@ #define XE_RESOLVE_RESOLUTION_SCALED -#include "resolve_full_8bpp.hlsli" +#include "resolve_full_8bpp.xesli" diff --git a/src/xenia/ui/shaders/xesl.xesli b/src/xenia/ui/shaders/xesl.xesli index 1c801d277..7f1a9a90d 100644 --- a/src/xenia/ui/shaders/xesl.xesli +++ b/src/xenia/ui/shaders/xesl.xesli @@ -507,7 +507,17 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { // 32-bit integers and floats, a typed buffer on Direct3D, but a storage buffer // (as opposed to a texel buffer, which has a very small minimum requirement for // the maximum size) on Vulkan. +// +// xesl_uintVectorBuffer is a buffer containing 32-bit values, but loading or +// storing may be done for 2, 3 or 4 consecutive values that are still +// 32-bit-aligned, and depending on the language and hardware support, access +// of multiple elements may or may not be compiled into a single hardware +// instruction instead of separate accesses of individual elements. Each index +// value corresponds to a 32-bit element. Implementations for languages without +// native support must use functions, not macros, for adding the component +// offset to the index to avoid evaluating the address multiple times. #if XESL_LANGUAGE_GLSL + // Binding declarations. #define xesl_typedStorageBuffer_declare(value_type, name, glsl_set, \ glsl_binding, hlsl_t, hlsl_t_space) \ layout(std430, glsl_set, glsl_binding) \ @@ -521,11 +531,45 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { writeonly buffer xesl_id_buffer_##name { \ value_type xesl_id_data[]; \ } name; + #define xesl_uintVectorBuffer_declare(name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space) \ + layout(std430, glsl_set, glsl_binding) \ + readonly buffer xesl_id_buffer_##name { \ + uint xesl_id_data[]; \ + } name; \ + xesl_uint2 xesl_id_uintVectorBuffer_load2_##name( \ + uint xesl_var_position) { \ + return xesl_uint2(name.xesl_id_data[xesl_var_position], \ + name.xesl_id_data[xesl_var_position + 1u]); \ + } \ + xesl_uint3 xesl_id_uintVectorBuffer_load3_##name( \ + uint xesl_var_position) { \ + return xesl_uint3(name.xesl_id_data[xesl_var_position], \ + name.xesl_id_data[xesl_var_position + 1u], \ + name.xesl_id_data[xesl_var_position + 2u]); \ + } \ + xesl_uint4 xesl_id_uintVectorBuffer_load4_##name( \ + uint xesl_var_position) { \ + return xesl_uint4(name.xesl_id_data[xesl_var_position], \ + name.xesl_id_data[xesl_var_position + 1u], \ + name.xesl_id_data[xesl_var_position + 2u], \ + name.xesl_id_data[xesl_var_position + 3u]); \ + } + // Loading and storing. #define xesl_typedStorageBufferLoad(name, position) \ ((name).xesl_id_data[uint(position)]) #define xesl_writeTypedStorageBufferStore(name, position, value) \ ((name).xesl_id_data[uint(position)] = (value)) + #define xesl_uintVectorBufferLoad1(name, position) \ + ((name).xesl_id_data[uint(position)]) + #define xesl_uintVectorBufferLoad2(name, position) \ + xesl_id_uintVectorBuffer_load2_##name(uint(position)) + #define xesl_uintVectorBufferLoad3(name, position) \ + xesl_id_uintVectorBuffer_load3_##name(uint(position)) + #define xesl_uintVectorBufferLoad4(name, position) \ + xesl_id_uintVectorBuffer_load4_##name(uint(position)) #elif XESL_LANGUAGE_HLSL + // Binding declarations. #define xesl_typedStorageBuffer_declare(value_type, name, glsl_set, \ glsl_binding, hlsl_t, hlsl_t_space) \ Buffer name : register(hlsl_t, hlsl_t_space); @@ -533,17 +577,43 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { glsl_binding, hlsl_u, \ hlsl_u_space) \ RWBuffer name : register(hlsl_u, hlsl_u_space); + #define xesl_uintVectorBuffer_declare(name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space) \ + ByteAddressBuffer name : register(hlsl_t, hlsl_t_space); + // Loading and storing. #define xesl_typedStorageBufferLoad(name, position) ((name)[uint(position)]) #define xesl_writeTypedStorageBufferStore(name, position, value) \ ((name)[uint(position)] = (value)) + #define xesl_uintVectorBufferLoad1(name, position) \ + ((name).Load(int(position) << 2)) + #define xesl_uintVectorBufferLoad2(name, position) \ + ((name).Load2(int(position) << 2)) + #define xesl_uintVectorBufferLoad3(name, position) \ + ((name).Load3(int(position) << 2)) + #define xesl_uintVectorBufferLoad4(name, position) \ + ((name).Load4(int(position) << 2)) #elif XESL_LANGUAGE_MSL + // Binding declarations. #define xesl_typedStorageBuffer_binding(value_type, name, msl_buffer) \ const device value_type* name [[msl_buffer]] #define xesl_writeTypedStorageBuffer_binding(value_type, name, msl_buffer) \ device value_type* name [[msl_buffer]] + #define xesl_uintVectorBuffer_binding(name, msl_buffer) \ + const device uint* name [[msl_buffer]] + // Loading and storing. #define xesl_typedStorageBufferLoad(name, position) ((name)[size_t(position)]) #define xesl_writeTypedStorageBufferStore(name, position, value) \ ((name)[size_t(position)] = (value)) + #define xesl_uintVectorBufferLoad1(name, position) ((name)[size_t(position)]) + #define xesl_uintVectorBufferLoad2(name, position) \ + xesl_uint2(*reinterpret_cast( \ + &((name)[size_t(position)]))) + #define xesl_uintVectorBufferLoad3(name, position) \ + xesl_uint3(*reinterpret_cast( \ + &((name)[size_t(position)]))) + #define xesl_uintVectorBufferLoad4(name, position) \ + xesl_uint4(*reinterpret_cast( \ + &((name)[size_t(position)]))) #else #error Storage buffers not defined for the target language. #endif // XESL_LANGUAGE @@ -562,6 +632,13 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { #ifndef xesl_writeTypedStorageBuffer_binding #define xesl_writeTypedStorageBuffer_binding(value_type, name, msl_buffer) #endif // !xesl_writeTypedStorageBuffer_binding +#ifndef xesl_uintVectorBuffer_declare + #define xesl_uintVectorBuffer_declare(name, glsl_set, glsl_binding, hlsl_t, \ + hlsl_t_space) +#endif // !xesl_uintVectorBuffer_declare +#ifndef xesl_uintVectorBuffer_binding + #define xesl_uintVectorBuffer_binding(name, msl_buffer) +#endif // !xesl_uintVectorBuffer_binding // Buffer, texture, sampler and image bindings must be in the entry point // bindings declaration. @@ -740,11 +817,15 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { #define xesl_function_param_pushConstants \ constant xesl_pushConstants_struct& xesl_pushConstants #define xesl_function_param_next_after_pushConstants , + #define xesl_function_param_uintVectorBuffer(name) const device uint* name + #define xesl_function_param_next_after_uintVectorBuffer , // Call arguments. - #define xesl_function_call_constantBuffer(name) name + #define xesl_function_call_constantBuffer(name) (name) #define xesl_function_call_next_after_constantBuffer , #define xesl_function_call_pushConstants xesl_pushConstants #define xesl_function_call_next_after_pushConstants , + #define xesl_function_call_uintVectorBuffer(name) (name) + #define xesl_function_call_next_after_uintVectorBuffer , #endif // XESL_LANGUAGE // Prototype parameters. @@ -760,6 +841,12 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { #ifndef xesl_function_param_next_after_pushConstants #define xesl_function_param_next_after_pushConstants #endif // !xesl_function_param_next_after_pushConstants +#ifndef xesl_function_param_uintVectorBuffer + #define xesl_function_param_uintVectorBuffer(name) +#endif // !xesl_function_param_uintVectorBuffer +#ifndef xesl_function_param_next_after_uintVectorBuffer + #define xesl_function_param_next_after_uintVectorBuffer +#endif // !xesl_function_param_next_after_uintVectorBuffer // Call arguments. #ifndef xesl_function_call_constantBuffer #define xesl_function_call_constantBuffer(name) @@ -773,6 +860,12 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { #ifndef xesl_function_call_next_after_pushConstants #define xesl_function_call_next_after_pushConstants #endif // !xesl_function_call_next_after_pushConstants +#ifndef xesl_function_call_uintVectorBuffer + #define xesl_function_call_uintVectorBuffer(name) +#endif // !xesl_function_call_uintVectorBuffer +#ifndef xesl_function_call_next_after_uintVectorBuffer + #define xesl_function_call_next_after_uintVectorBuffer +#endif // !xesl_function_call_next_after_uintVectorBuffer // Attributes. @@ -1121,15 +1214,23 @@ xesl_float4 xesl_float_x4(float xesl_var_value) { #if XESL_LANGUAGE_GLSL #define xesl_packHalf2x16 packHalf2x16 + #define xesl_unpackHalf2x16 unpackHalf2x16 #elif XESL_LANGUAGE_HLSL uint xesl_packHalf2x16(xesl_float2 xesl_var_value) { return f32tof16(xesl_var_value.x) | (f32tof16(xesl_var_value.y) << 16u); } + xesl_float2 xesl_unpackHalf2x16(uint xesl_var_value) { + return f16tof32(xesl_uint_x2(xesl_var_value) >> xesl_uint2(0u, 16u)); + } #elif XESL_LANGUAGE_MSL uint xesl_packHalf2x16(xesl_float2 xesl_var_value) { return uint(as_type(half(xesl_var_value.x))) | (uint(as_type(half(xesl_var_value.y))) << 16u); } + xesl_float2 xesl_unpackHalf2x16(uint xesl_var_value) { + return xesl_float2(as_type(ushort2( + xesl_uint_x2(xesl_var_value) >> xesl_uint2(0u, 16u)))); + } #else #error xesl_packHalf2x16 not defined for the target language. #endif // XESL_LANGUAGE