From 99174e4e5fb4b7079da80b35a6dfd68f3fd56a1c Mon Sep 17 00:00:00 2001 From: lbavoil Date: Fri, 25 Mar 2016 13:01:54 +0100 Subject: GFSDK_HBAO+_distro_r3.0_cl20573789 --- src/shaders/compile_glsl.bat | 13 + src/shaders/compile_hlsl.bat | 3 + src/shaders/helper_fxc.bat | 14 + src/shaders/helper_hlsl_cc.bat | 20 + src/shaders/out/d3d11/BlurX_PS.cpp | 1674 + src/shaders/out/d3d11/BlurX_PS.h | 49 + src/shaders/out/d3d11/BlurY_PS.cpp | 1769 + src/shaders/out/d3d11/BlurY_PS.h | 49 + src/shaders/out/d3d11/CoarseAO_GS.cpp | 179 + src/shaders/out/d3d11/CoarseAO_GS.h | 27 + src/shaders/out/d3d11/CoarseAO_PS.cpp | 80529 ++++++++++++++++++++++ src/shaders/out/d3d11/CoarseAO_PS.h | 72 + src/shaders/out/d3d11/CopyDepth_PS.cpp | 232 + src/shaders/out/d3d11/CopyDepth_PS.h | 38 + src/shaders/out/d3d11/DebugAO_PS.cpp | 6717 ++ src/shaders/out/d3d11/DebugAO_PS.h | 38 + src/shaders/out/d3d11/DebugNormals_PS.cpp | 801 + src/shaders/out/d3d11/DebugNormals_PS.h | 39 + src/shaders/out/d3d11/DeinterleaveDepth_PS.cpp | 235 + src/shaders/out/d3d11/DeinterleaveDepth_PS.h | 27 + src/shaders/out/d3d11/FullScreenTriangle_VS.cpp | 129 + src/shaders/out/d3d11/FullScreenTriangle_VS.h | 27 + src/shaders/out/d3d11/LinearizeDepth_PS.cpp | 272 + src/shaders/out/d3d11/LinearizeDepth_PS.h | 38 + src/shaders/out/d3d11/ReconstructNormal_PS.cpp | 392 + src/shaders/out/d3d11/ReconstructNormal_PS.h | 27 + src/shaders/out/d3d11/ReinterleaveAO_PS.cpp | 303 + src/shaders/out/d3d11/ReinterleaveAO_PS.h | 38 + src/shaders/out/gl/BlurX_PS.cpp | 453 + src/shaders/out/gl/BlurX_PS.h | 49 + src/shaders/out/gl/BlurY_PS.cpp | 465 + src/shaders/out/gl/BlurY_PS.h | 49 + src/shaders/out/gl/CoarseAO_PS.cpp | 15519 +++++ src/shaders/out/gl/CoarseAO_PS.h | 72 + src/shaders/out/gl/CopyDepth_PS.cpp | 139 + src/shaders/out/gl/CopyDepth_PS.h | 38 + src/shaders/out/gl/DebugNormals_PS.cpp | 313 + src/shaders/out/gl/DebugNormals_PS.h | 39 + src/shaders/out/gl/DeinterleaveDepth_PS.cpp | 112 + src/shaders/out/gl/DeinterleaveDepth_PS.h | 27 + src/shaders/out/gl/LinearizeDepth_PS.cpp | 145 + src/shaders/out/gl/LinearizeDepth_PS.h | 38 + src/shaders/out/gl/ReconstructNormal_PS.cpp | 125 + src/shaders/out/gl/ReconstructNormal_PS.h | 27 + src/shaders/out/gl/ReinterleaveAO_PS.cpp | 128 + src/shaders/out/gl/ReinterleaveAO_PS.h | 38 + src/shaders/src/BlurX_PS.hlsl | 27 + src/shaders/src/BlurY_PS.hlsl | 29 + src/shaders/src/Blur_Common.hlsl | 206 + src/shaders/src/CoarseAO_GS.hlsl | 35 + src/shaders/src/CoarseAO_PS.hlsl | 217 + src/shaders/src/ConstantBuffers.hlsl | 131 + src/shaders/src/CopyDepth_PS.hlsl | 41 + src/shaders/src/DebugAO_PS.hlsl | 169 + src/shaders/src/DebugNormals_PS.hlsl | 42 + src/shaders/src/DeinterleaveDepth_PS.hlsl | 95 + src/shaders/src/FetchNormal_Common.hlsl | 60 + src/shaders/src/FullScreenTriangle_VS.hlsl | 43 + src/shaders/src/LinearizeDepth_PS.hlsl | 49 + src/shaders/src/ReconstructNormal_Common.hlsl | 95 + src/shaders/src/ReconstructNormal_PS.hlsl | 26 + src/shaders/src/ReinterleaveAO_PS.hlsl | 70 + src/shaders/src/SharedDefines.h | 37 + 63 files changed, 112899 insertions(+) create mode 100644 src/shaders/compile_glsl.bat create mode 100644 src/shaders/compile_hlsl.bat create mode 100644 src/shaders/helper_fxc.bat create mode 100644 src/shaders/helper_hlsl_cc.bat create mode 100644 src/shaders/out/d3d11/BlurX_PS.cpp create mode 100644 src/shaders/out/d3d11/BlurX_PS.h create mode 100644 src/shaders/out/d3d11/BlurY_PS.cpp create mode 100644 src/shaders/out/d3d11/BlurY_PS.h create mode 100644 src/shaders/out/d3d11/CoarseAO_GS.cpp create mode 100644 src/shaders/out/d3d11/CoarseAO_GS.h create mode 100644 src/shaders/out/d3d11/CoarseAO_PS.cpp create mode 100644 src/shaders/out/d3d11/CoarseAO_PS.h create mode 100644 src/shaders/out/d3d11/CopyDepth_PS.cpp create mode 100644 src/shaders/out/d3d11/CopyDepth_PS.h create mode 100644 src/shaders/out/d3d11/DebugAO_PS.cpp create mode 100644 src/shaders/out/d3d11/DebugAO_PS.h create mode 100644 src/shaders/out/d3d11/DebugNormals_PS.cpp create mode 100644 src/shaders/out/d3d11/DebugNormals_PS.h create mode 100644 src/shaders/out/d3d11/DeinterleaveDepth_PS.cpp create mode 100644 src/shaders/out/d3d11/DeinterleaveDepth_PS.h create mode 100644 src/shaders/out/d3d11/FullScreenTriangle_VS.cpp create mode 100644 src/shaders/out/d3d11/FullScreenTriangle_VS.h create mode 100644 src/shaders/out/d3d11/LinearizeDepth_PS.cpp create mode 100644 src/shaders/out/d3d11/LinearizeDepth_PS.h create mode 100644 src/shaders/out/d3d11/ReconstructNormal_PS.cpp create mode 100644 src/shaders/out/d3d11/ReconstructNormal_PS.h create mode 100644 src/shaders/out/d3d11/ReinterleaveAO_PS.cpp create mode 100644 src/shaders/out/d3d11/ReinterleaveAO_PS.h create mode 100644 src/shaders/out/gl/BlurX_PS.cpp create mode 100644 src/shaders/out/gl/BlurX_PS.h create mode 100644 src/shaders/out/gl/BlurY_PS.cpp create mode 100644 src/shaders/out/gl/BlurY_PS.h create mode 100644 src/shaders/out/gl/CoarseAO_PS.cpp create mode 100644 src/shaders/out/gl/CoarseAO_PS.h create mode 100644 src/shaders/out/gl/CopyDepth_PS.cpp create mode 100644 src/shaders/out/gl/CopyDepth_PS.h create mode 100644 src/shaders/out/gl/DebugNormals_PS.cpp create mode 100644 src/shaders/out/gl/DebugNormals_PS.h create mode 100644 src/shaders/out/gl/DeinterleaveDepth_PS.cpp create mode 100644 src/shaders/out/gl/DeinterleaveDepth_PS.h create mode 100644 src/shaders/out/gl/LinearizeDepth_PS.cpp create mode 100644 src/shaders/out/gl/LinearizeDepth_PS.h create mode 100644 src/shaders/out/gl/ReconstructNormal_PS.cpp create mode 100644 src/shaders/out/gl/ReconstructNormal_PS.h create mode 100644 src/shaders/out/gl/ReinterleaveAO_PS.cpp create mode 100644 src/shaders/out/gl/ReinterleaveAO_PS.h create mode 100644 src/shaders/src/BlurX_PS.hlsl create mode 100644 src/shaders/src/BlurY_PS.hlsl create mode 100644 src/shaders/src/Blur_Common.hlsl create mode 100644 src/shaders/src/CoarseAO_GS.hlsl create mode 100644 src/shaders/src/CoarseAO_PS.hlsl create mode 100644 src/shaders/src/ConstantBuffers.hlsl create mode 100644 src/shaders/src/CopyDepth_PS.hlsl create mode 100644 src/shaders/src/DebugAO_PS.hlsl create mode 100644 src/shaders/src/DebugNormals_PS.hlsl create mode 100644 src/shaders/src/DeinterleaveDepth_PS.hlsl create mode 100644 src/shaders/src/FetchNormal_Common.hlsl create mode 100644 src/shaders/src/FullScreenTriangle_VS.hlsl create mode 100644 src/shaders/src/LinearizeDepth_PS.hlsl create mode 100644 src/shaders/src/ReconstructNormal_Common.hlsl create mode 100644 src/shaders/src/ReconstructNormal_PS.hlsl create mode 100644 src/shaders/src/ReinterleaveAO_PS.hlsl create mode 100644 src/shaders/src/SharedDefines.h (limited to 'src/shaders') diff --git a/src/shaders/compile_glsl.bat b/src/shaders/compile_glsl.bat new file mode 100644 index 0000000..603b2f2 --- /dev/null +++ b/src/shaders/compile_glsl.bat @@ -0,0 +1,13 @@ +@set OUTPUT_GLSL=%SBT_OUTPUT%.glsl +@set OUTPUT_OBJ=%SBT_OUTPUT%.o + +@set FXC_CMD_LINE=/O3 /T %SBT_PROFILE% %SBT_INPUT% /E %SBT_ENTRY_POINT% %SBT_DEFINES% /Fo %OUTPUT_OBJ% + +@set HLSL_CC_CMD_LINE=-flags=1 -in=%OUTPUT_OBJ% -out=%OUTPUT_GLSL% -lang=150 + +@set STRINGIFY_CMD_LINE=%OUTPUT_GLSL% %SBT_VARIABLE_NAME% %SBT_OUTPUT% + +@call %~dp0\helper_hlsl_cc + +@del %OUTPUT_GLSL% +@del %OUTPUT_OBJ% diff --git a/src/shaders/compile_hlsl.bat b/src/shaders/compile_hlsl.bat new file mode 100644 index 0000000..02b8537 --- /dev/null +++ b/src/shaders/compile_hlsl.bat @@ -0,0 +1,3 @@ +@set FXC_CMD_LINE=/Qstrip_reflect /O3 /T %SBT_PROFILE% %SBT_INPUT% /E %SBT_ENTRY_POINT% %SBT_DEFINES% /Vn %SBT_VARIABLE_NAME% /Fh %SBT_OUTPUT% + +@call %~dp0\helper_fxc diff --git a/src/shaders/helper_fxc.bat b/src/shaders/helper_fxc.bat new file mode 100644 index 0000000..b7940f7 --- /dev/null +++ b/src/shaders/helper_fxc.bat @@ -0,0 +1,14 @@ +@if "%FXC_CMD_LINE%"=="" goto error +@set FXC=%~dp0\fxc.exe + +@echo fxc %FXC_CMD_LINE% + +@%FXC% %FXC_CMD_LINE% >nul +@if ERRORLEVEL 1 goto error + +:done +@exit /B 0 + +:error +@echo %0: ERROR +@exit /B 1 diff --git a/src/shaders/helper_hlsl_cc.bat b/src/shaders/helper_hlsl_cc.bat new file mode 100644 index 0000000..1f27379 --- /dev/null +++ b/src/shaders/helper_hlsl_cc.bat @@ -0,0 +1,20 @@ +@SET "HLSL_CC=%~dp0\HLSLcc.exe" +@SET "STRINGIFY=%~dp0\Stringify.exe" +@SET "HELPER_FXC=%~dp0\helper_fxc" + +@CALL %HELPER_FXC% +@IF ERRORLEVEL 1 GOTO error + +:: static const unsigned int HLSLCC_FLAG_UNIFORM_BUFFER_OBJECT = 0x1; +@%HLSL_CC% %HLSL_CC_CMD_LINE% +@IF ERRORLEVEL 1 GOTO error + +@%STRINGIFY% %STRINGIFY_CMD_LINE% +@IF ERRORLEVEL 1 GOTO error + +:done +@EXIT /B 0 + +:error +@echo %0: ERROR +@EXIT /B 1 diff --git a/src/shaders/out/d3d11/BlurX_PS.cpp b/src/shaders/out/d3d11/BlurX_PS.cpp new file mode 100644 index 0000000..8b6f710 --- /dev/null +++ b/src/shaders/out/d3d11/BlurX_PS.cpp @@ -0,0 +1,1674 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xy 0 TARGET float xy +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[6], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps linear v1.xy +dcl_output o0.xy +dcl_temps 4 +mov r0.xz, cb0[1].zzzz +mov r0.yw, l(0,0,0,2.000000) +add r1.xy, r0.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r1.zw, v1.xyxx, t0.zwxy, s0 +add r2.x, -r1.w, r1.y +add r1.y, r1.y, -r2.x +mul r2.y, -r1.w, cb0[5].w +mad r1.y, r1.y, cb0[5].w, r2.y +mad r1.y, -r1.y, r1.y, l(-0.222222) +exp r1.y, r1.y +mad r1.x, r1.y, r1.x, r1.z +add r1.y, r1.y, l(1.000000) +mad r3.xyzw, r0.zwzw, l(2.000000, 0.000000, -2.000000, -0.000000), v1.xyxy +add r0.xy, -r0.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r0.zw, r3.xyxx, t0.zwxy, s0 +sample_indexable(texture2d)(float,float,float,float) r2.zw, r3.zwzz, t0.zwxy, s0 +mad r0.w, -r2.x, l(2.000000), r0.w +mad r0.w, r0.w, cb0[5].w, r2.y +mad r0.w, -r0.w, r0.w, l(-0.888889) +exp r0.w, r0.w +mad r0.z, r0.w, r0.z, r1.x +add r0.w, r0.w, r1.y +add r1.x, -r1.w, r0.y +mov o0.y, r1.w +add r0.y, r0.y, -r1.x +mad r1.x, -r1.x, l(2.000000), r2.w +mad r1.x, r1.x, cb0[5].w, r2.y +mad r0.y, r0.y, cb0[5].w, r2.y +mad r0.y, -r0.y, r0.y, l(-0.222222) +exp r0.y, r0.y +mad r1.x, -r1.x, r1.x, l(-0.888889) +exp r1.x, r1.x +mad r0.x, r0.y, r0.x, r0.z +add r0.y, r0.y, r0.w +add r0.y, r1.x, r0.y +mad r0.x, r1.x, r2.z, r0.x +div o0.x, r0.x, r0.y +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_D3D11[] = +{ + 68, 88, 66, 67, 242, 235, + 27, 102, 107, 95, 242, 168, + 26, 47, 103, 142, 141, 171, + 36, 89, 1, 0, 0, 0, + 80, 6, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 144, 5, 0, 0, + 80, 0, 0, 0, 100, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 50, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 4, 0, 0, 0, 54, 0, + 0, 6, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 138, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 162, 0, 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, 64, + 0, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 194, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 230, 116, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 57, 142, + 99, 190, 25, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 0, 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, 50, 0, 0, 12, + 242, 0, 16, 0, 3, 0, + 0, 0, 230, 14, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 128, + 70, 20, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 194, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 116, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 57, 142, 99, 191, 25, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 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, + 0, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 32, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 58, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 57, 142, + 99, 190, 25, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 57, 142, + 99, 191, 25, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 0, 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, 0, 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, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 14, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xy 0 TARGET float xy +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[6], immediateIndexed +dcl_sampler s0, mode_default +dcl_sampler s1, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps linear v1.xy +dcl_output o0.xy +dcl_temps 5 +mov r0.x, cb0[1].z +mov r0.y, l(3.500000) +mad r0.xyzw, r0.xyxy, l(3.500000, 0.000000, -3.500000, -0.000000), v1.xyxy +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s1 +sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t0.zwxy, s1 +mov r1.xz, cb0[1].zzzz +mov r1.yw, l(0,0,0,2.000000) +add r2.xy, r1.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r2.zw, v1.xyxx, t0.zwxy, s0 +add r3.x, -r2.w, r2.y +add r2.y, r2.y, -r3.x +mul r3.y, -r2.w, cb0[5].w +mad r2.y, r2.y, cb0[5].w, r3.y +mad r2.y, -r2.y, r2.y, l(-0.080000) +exp r2.y, r2.y +mad r2.x, r2.y, r2.x, r2.z +add r2.y, r2.y, l(1.000000) +mad r4.xyzw, r1.zwzw, l(2.000000, 0.000000, -2.000000, -0.000000), v1.xyxy +add r1.xy, -r1.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r1.zw, r4.xyxx, t0.zwxy, s0 +sample_indexable(texture2d)(float,float,float,float) r3.zw, r4.zwzz, t0.zwxy, s0 +mad r1.w, -r3.x, l(2.000000), r1.w +mad r0.y, -r3.x, l(3.000000), r0.y +mad r0.y, r0.y, cb0[5].w, r3.y +mad r0.y, -r0.y, r0.y, l(-0.720000) +exp r0.y, r0.y +mad r1.w, r1.w, cb0[5].w, r3.y +mad r1.w, -r1.w, r1.w, l(-0.320000) +exp r1.w, r1.w +mad r1.z, r1.w, r1.z, r2.x +add r1.w, r1.w, r2.y +add r1.w, r0.y, r1.w +mad r0.x, r0.y, r0.x, r1.z +add r0.y, -r2.w, r1.y +mov o0.y, r2.w +add r1.y, -r0.y, r1.y +mad r1.y, r1.y, cb0[5].w, r3.y +mad r1.y, -r1.y, r1.y, l(-0.080000) +exp r1.y, r1.y +mad r0.x, r1.y, r1.x, r0.x +add r1.x, r1.y, r1.w +mad r1.y, -r0.y, l(2.000000), r3.w +mad r0.y, -r0.y, l(3.000000), r0.w +mad r0.y, r0.y, cb0[5].w, r3.y +mad r0.w, r1.y, cb0[5].w, r3.y +mad r0.w, -r0.w, r0.w, l(-0.320000) +exp r0.w, r0.w +mad r0.y, -r0.y, r0.y, l(-0.720000) +exp r0.y, r0.y +mad r0.x, r0.w, r3.z, r0.x +add r0.w, r0.w, r1.x +add r0.w, r0.y, r0.w +mad r0.x, r0.y, r0.z, r0.x +div o0.x, r0.x, r0.w +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_D3D11[] = +{ + 68, 88, 66, 67, 209, 108, + 146, 239, 6, 218, 185, 106, + 182, 38, 76, 105, 61, 253, + 164, 188, 1, 0, 0, 0, + 168, 8, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 232, 7, 0, 0, + 80, 0, 0, 0, 250, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 1, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 50, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 96, 64, + 50, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 96, 64, 0, 0, + 0, 0, 0, 0, 96, 192, + 0, 0, 0, 128, 70, 20, + 16, 0, 1, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 162, 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, 64, + 0, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 194, 0, 16, 0, 2, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 230, 116, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 215, + 163, 189, 25, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 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, 0, 0, + 128, 63, 50, 0, 0, 12, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 128, + 70, 20, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 194, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 116, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 64, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 235, 81, + 56, 191, 25, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 215, 163, 190, + 25, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 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, 0, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 34, 32, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 10, 215, 163, 189, + 25, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 64, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 215, + 163, 190, 25, 0, 0, 5, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 235, 81, + 56, 191, 25, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 14, 0, 0, 7, 18, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xy 0 TARGET float xy +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[6], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps linear v1.xy +dcl_output o0.xy +dcl_temps 4 +mov r0.xz, cb0[1].zzzz +mov r0.yw, l(0,0,0,2.000000) +add r1.xy, r0.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r1.zw, v1.xyxx, t0.zwxy, s0 +add r2.x, -r1.w, r1.y +add r1.y, r1.y, -r2.x +add r2.yz, -cb0[5].xxzx, cb0[5].yywy +add r2.w, r1.w, -cb0[5].x +div_sat r2.y, r2.w, r2.y +mad r2.y, r2.y, r2.z, cb0[5].z +mul r2.z, -r1.w, r2.y +mad r1.y, r1.y, r2.y, r2.z +mad r1.y, -r1.y, r1.y, l(-0.222222) +exp r1.y, r1.y +mad r1.x, r1.y, r1.x, r1.z +add r1.y, r1.y, l(1.000000) +mad r3.xyzw, r0.zwzw, l(2.000000, 0.000000, -2.000000, -0.000000), v1.xyxy +add r0.xy, -r0.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r0.zw, r3.xyxx, t0.zwxy, s0 +sample_indexable(texture2d)(float,float,float,float) r3.xy, r3.zwzz, t0.xyzw, s0 +mad r0.w, -r2.x, l(2.000000), r0.w +mad r0.w, r0.w, r2.y, r2.z +mad r0.w, -r0.w, r0.w, l(-0.888889) +exp r0.w, r0.w +mad r0.z, r0.w, r0.z, r1.x +add r0.w, r0.w, r1.y +add r1.x, -r1.w, r0.y +mov o0.y, r1.w +add r0.y, r0.y, -r1.x +mad r1.x, -r1.x, l(2.000000), r3.y +mad r1.x, r1.x, r2.y, r2.z +mad r0.y, r0.y, r2.y, r2.z +mad r0.y, -r0.y, r0.y, l(-0.222222) +exp r0.y, r0.y +mad r1.x, -r1.x, r1.x, l(-0.888889) +exp r1.x, r1.x +mad r0.x, r0.y, r0.x, r0.z +add r0.y, r0.y, r0.w +add r0.y, r1.x, r0.y +mad r0.x, r1.x, r3.x, r0.x +div o0.x, r0.x, r0.y +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_D3D11[] = +{ + 68, 88, 66, 67, 178, 206, + 75, 99, 202, 110, 213, 102, + 139, 73, 140, 59, 246, 236, + 213, 175, 1, 0, 0, 0, + 204, 6, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 12, 6, 0, 0, + 80, 0, 0, 0, 131, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 50, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 4, 0, 0, 0, 54, 0, + 0, 6, 82, 0, 16, 0, + 0, 0, 0, 0, 166, 138, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 162, 0, 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, 64, + 0, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 194, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 230, 116, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 10, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 130, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 86, 135, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 14, 32, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 56, 0, 0, 8, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 190, + 25, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 0, 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, + 50, 0, 0, 12, 242, 0, + 16, 0, 3, 0, 0, 0, + 230, 14, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 0, 128, 70, 20, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 194, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 116, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 50, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 57, 142, 99, 191, 25, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 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, + 0, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 18, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 32, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 190, + 25, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 191, + 25, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 0, 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, + 0, 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, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 14, 0, + 0, 7, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xy 0 TARGET float xy +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[6], immediateIndexed +dcl_sampler s0, mode_default +dcl_sampler s1, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps linear v1.xy +dcl_output o0.xy +dcl_temps 5 +mov r0.x, cb0[1].z +mov r0.y, l(3.500000) +mad r0.xyzw, r0.xyxy, l(3.500000, 0.000000, -3.500000, -0.000000), v1.xyxy +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s1 +sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t0.zwxy, s1 +mov r1.xz, cb0[1].zzzz +mov r1.yw, l(0,0,0,2.000000) +add r2.xy, r1.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r2.zw, v1.xyxx, t0.zwxy, s0 +add r3.x, -r2.w, r2.y +add r2.y, r2.y, -r3.x +add r3.yz, -cb0[5].xxzx, cb0[5].yywy +add r3.w, r2.w, -cb0[5].x +div_sat r3.y, r3.w, r3.y +mad r3.y, r3.y, r3.z, cb0[5].z +mul r3.z, -r2.w, r3.y +mad r2.y, r2.y, r3.y, r3.z +mad r2.y, -r2.y, r2.y, l(-0.080000) +exp r2.y, r2.y +mad r2.x, r2.y, r2.x, r2.z +add r2.y, r2.y, l(1.000000) +mad r4.xyzw, r1.zwzw, l(2.000000, 0.000000, -2.000000, -0.000000), v1.xyxy +add r1.xy, -r1.xyxx, v1.xyxx +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r1.zw, r4.xyxx, t0.zwxy, s0 +sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.zwzz, t0.xyzw, s0 +mad r1.w, -r3.x, l(2.000000), r1.w +mad r0.y, -r3.x, l(3.000000), r0.y +mad r0.y, r0.y, r3.y, r3.z +mad r0.y, -r0.y, r0.y, l(-0.720000) +exp r0.y, r0.y +mad r1.w, r1.w, r3.y, r3.z +mad r1.w, -r1.w, r1.w, l(-0.320000) +exp r1.w, r1.w +mad r1.z, r1.w, r1.z, r2.x +add r1.w, r1.w, r2.y +add r1.w, r0.y, r1.w +mad r0.x, r0.y, r0.x, r1.z +add r0.y, -r2.w, r1.y +mov o0.y, r2.w +add r1.y, -r0.y, r1.y +mad r1.y, r1.y, r3.y, r3.z +mad r1.y, -r1.y, r1.y, l(-0.080000) +exp r1.y, r1.y +mad r0.x, r1.y, r1.x, r0.x +add r1.x, r1.y, r1.w +mad r1.y, -r0.y, l(2.000000), r4.y +mad r0.y, -r0.y, l(3.000000), r0.w +mad r0.y, r0.y, r3.y, r3.z +mad r0.w, r1.y, r3.y, r3.z +mad r0.w, -r0.w, r0.w, l(-0.320000) +exp r0.w, r0.w +mad r0.y, -r0.y, r0.y, l(-0.720000) +exp r0.y, r0.y +mad r0.x, r0.w, r4.x, r0.x +add r0.w, r0.w, r1.x +add r0.w, r0.y, r0.w +mad r0.x, r0.y, r0.z, r0.x +div o0.x, r0.x, r0.w +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_D3D11[] = +{ + 68, 88, 66, 67, 116, 117, + 236, 18, 146, 219, 109, 93, + 131, 109, 18, 245, 169, 97, + 184, 252, 1, 0, 0, 0, + 28, 9, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 92, 8, 0, 0, + 80, 0, 0, 0, 23, 2, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 1, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 50, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 5, 0, 0, 0, 54, 0, + 0, 6, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 96, 64, + 50, 0, 0, 12, 242, 0, + 16, 0, 0, 0, 0, 0, + 70, 4, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 96, 64, 0, 0, + 0, 0, 0, 0, 96, 192, + 0, 0, 0, 128, 70, 20, + 16, 0, 1, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 82, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 162, 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, 64, + 0, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 194, 0, 16, 0, 2, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 230, 116, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 10, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 130, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 86, 135, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 14, 32, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 56, 0, 0, 8, 66, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 10, 215, 163, 189, + 25, 0, 0, 5, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 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, 0, 0, 128, 63, + 50, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 0, 0, 0, 0, 192, + 0, 0, 0, 128, 70, 20, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 194, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 116, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 64, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 235, 81, + 56, 191, 25, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 10, 215, + 163, 190, 25, 0, 0, 5, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 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, 0, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 34, 32, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 8, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 10, 215, 163, 189, 25, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 64, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 215, 163, 190, 25, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 235, 81, 56, 191, 25, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 7, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; + +namespace Generated +{ + void BlurX_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_D3D11, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_D3D11, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_D3D11)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_D3D11, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_D3D11, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_D3D11)); + } + + void BlurX_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/BlurX_PS.h b/src/shaders/out/d3d11/BlurX_PS.h new file mode 100644 index 0000000..6681b76 --- /dev/null +++ b/src/shaders/out/d3d11/BlurX_PS.h @@ -0,0 +1,49 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_SHARPNESS_PROFILE_DEFINED +#define ENABLE_SHARPNESS_PROFILE_DEFINED + enum ENABLE_SHARPNESS_PROFILE + { + ENABLE_SHARPNESS_PROFILE_0, + ENABLE_SHARPNESS_PROFILE_1, + ENABLE_SHARPNESS_PROFILE_COUNT, + }; +#endif + +#ifndef KERNEL_RADIUS_DEFINED +#define KERNEL_RADIUS_DEFINED + enum KERNEL_RADIUS + { + KERNEL_RADIUS_2, + KERNEL_RADIUS_4, + KERNEL_RADIUS_COUNT, + }; +#endif + +}; + +struct BlurX_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::ENABLE_SHARPNESS_PROFILE A, ShaderPermutations::KERNEL_RADIUS B) + { + return m_Shader[A][B]; + } + +private: + PixelShader m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT][ShaderPermutations::KERNEL_RADIUS_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT == 2, ""); + static_assert(ShaderPermutations::KERNEL_RADIUS_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/BlurY_PS.cpp b/src/shaders/out/d3d11/BlurY_PS.cpp new file mode 100644 index 0000000..27c5b60 --- /dev/null +++ b/src/shaders/out/d3d11/BlurY_PS.cpp @@ -0,0 +1,1769 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 3 +add r0.xy, v0.xyxx, -cb0[7].xyxx +mov r1.xz, l(0,0,-0.000000,0) +mov r1.yw, cb0[1].wwww +mad r0.zw, r0.xxxy, cb0[1].zzzw, r1.xxxy +sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t0.zwxy, s0 +mul r2.xy, r0.xyxx, cb0[1].zwzz +mad r0.xy, r0.xyxx, cb0[1].zwzz, -r1.xyxx +mad r1.xyzw, l(2.000000, 2.000000, 2.000000, -2.000000), r1.xyzw, r2.xyxy +sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s0 +add r2.z, r0.w, -r2.y +add r0.w, r0.w, -r2.z +mul r2.w, -r2.y, cb0[5].w +mad r0.w, r0.w, cb0[5].w, r2.w +mad r0.w, -r0.w, r0.w, l(-0.222222) +exp r0.w, r0.w +mad r0.z, r0.w, r0.z, r2.x +add r0.w, r0.w, l(1.000000) +add r2.x, -r2.y, r0.y +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r1.zw, r1.zwzz, t0.zwxy, s0 +mad r1.y, -r2.z, l(2.000000), r1.y +mad r1.y, r1.y, cb0[5].w, r2.w +mad r1.y, -r1.y, r1.y, l(-0.888889) +exp r1.y, r1.y +mad r0.z, r1.y, r1.x, r0.z +add r0.w, r0.w, r1.y +add r0.y, r0.y, -r2.x +mad r1.x, -r2.x, l(2.000000), r1.w +mad r1.x, r1.x, cb0[5].w, r2.w +mad r0.y, r0.y, cb0[5].w, r2.w +mad r0.y, -r0.y, r0.y, l(-0.222222) +exp r0.y, r0.y +mad r1.x, -r1.x, r1.x, l(-0.888889) +exp r1.x, r1.x +mad r0.x, r0.y, r0.x, r0.z +add r0.y, r0.y, r0.w +add r0.y, r1.x, r0.y +mad r0.x, r1.x, r1.z, r0.x +div_sat r0.x, r0.x, r0.y +log r0.x, r0.x +mul r0.x, r0.x, cb0[4].z +exp o0.xyzw, r0.xxxx +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_D3D11[] = +{ + 68, 88, 66, 67, 131, 245, + 123, 191, 165, 27, 11, 216, + 64, 3, 240, 44, 3, 38, + 164, 254, 1, 0, 0, 0, + 228, 6, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 36, 6, 0, 0, + 80, 0, 0, 0, 137, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 3, 0, + 0, 0, 0, 0, 0, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 54, 0, 0, 8, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 6, 162, 0, 16, 0, + 1, 0, 0, 0, 246, 143, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 64, + 0, 0, 0, 192, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 190, + 25, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 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, 2, 0, + 0, 0, 0, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 0, 8, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 194, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 230, 116, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 191, + 25, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 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, 0, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 190, + 25, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 191, + 25, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 0, 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, + 0, 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, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 14, 32, + 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, 47, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 25, 0, 0, 5, 242, 32, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_sampler s0, mode_default +dcl_sampler s1, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 5 +add r0.xy, v0.xyxx, -cb0[7].xyxx +mov r1.xz, l(0,0,-0.000000,0) +mov r1.yw, cb0[1].wwww +mad r0.zw, r0.xxxy, cb0[1].zzzw, r1.xxxy +sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t0.zwxy, s0 +mul r2.xy, r0.xyxx, cb0[1].zwzz +mad r0.xy, r0.xyxx, cb0[1].zwzz, -r1.xyxx +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r2.zw, r2.xyxx, t0.zwxy, s0 +add r3.x, r0.w, -r2.w +add r0.w, r0.w, -r3.x +mul r3.y, -r2.w, cb0[5].w +mad r0.w, r0.w, cb0[5].w, r3.y +mad r0.w, -r0.w, r0.w, l(-0.080000) +exp r0.w, r0.w +mad r0.z, r0.w, r0.z, r2.z +add r0.w, r0.w, l(1.000000) +add r2.z, r0.y, -r2.w +mad r4.xyzw, l(2.000000, 2.000000, 3.500000, 3.500000), r1.xyxy, r2.xyxy +mad r1.xyzw, l(2.000000, -2.000000, 3.500000, -3.500000), r1.zwzw, r2.xyxy +sample_indexable(texture2d)(float,float,float,float) r2.xy, r4.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r3.zw, r4.zwzz, t0.zwxy, s1 +mad r2.y, -r3.x, l(2.000000), r2.y +mad r2.w, -r3.x, l(3.000000), r3.w +mad r2.w, r2.w, cb0[5].w, r3.y +mad r2.w, -r2.w, r2.w, l(-0.720000) +exp r2.w, r2.w +mad r2.y, r2.y, cb0[5].w, r3.y +mad r2.y, -r2.y, r2.y, l(-0.320000) +exp r2.y, r2.y +mad r0.z, r2.y, r2.x, r0.z +add r0.w, r0.w, r2.y +add r0.w, r2.w, r0.w +mad r0.z, r2.w, r3.z, r0.z +add r0.y, r0.y, -r2.z +mad r0.y, r0.y, cb0[5].w, r3.y +mad r0.y, -r0.y, r0.y, l(-0.080000) +exp r0.y, r0.y +mad r0.x, r0.y, r0.x, r0.z +add r0.y, r0.y, r0.w +sample_indexable(texture2d)(float,float,float,float) r0.zw, r1.xyxx, t0.zwxy, s0 +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.zwzz, t0.xyzw, s1 +mad r0.w, -r2.z, l(2.000000), r0.w +mad r1.y, -r2.z, l(3.000000), r1.y +mad r1.y, r1.y, cb0[5].w, r3.y +mad r0.w, r0.w, cb0[5].w, r3.y +mad r0.w, -r0.w, r0.w, l(-0.320000) +exp r0.w, r0.w +mad r1.y, -r1.y, r1.y, l(-0.720000) +exp r1.y, r1.y +mad r0.x, r0.w, r0.z, r0.x +add r0.y, r0.w, r0.y +add r0.y, r1.y, r0.y +mad r0.x, r1.y, r1.x, r0.x +div_sat r0.x, r0.x, r0.y +log r0.x, r0.x +mul r0.x, r0.x, cb0[4].z +exp o0.xyzw, r0.xxxx +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_D3D11[] = +{ + 68, 88, 66, 67, 67, 181, + 26, 147, 26, 150, 38, 215, + 252, 53, 227, 182, 146, 35, + 3, 17, 1, 0, 0, 0, + 16, 9, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 80, 8, 0, 0, + 80, 0, 0, 0, 20, 2, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 1, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 0, 0, 0, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 54, 0, 0, 8, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 6, 162, 0, 16, 0, + 1, 0, 0, 0, 246, 143, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 194, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 56, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 215, 163, 189, + 25, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 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, + 42, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 0, 8, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 96, 64, + 0, 0, 96, 64, 70, 4, + 16, 0, 1, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 192, 0, 0, 96, 64, + 0, 0, 96, 192, 230, 14, + 16, 0, 1, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 194, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 230, 116, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 26, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 64, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 235, 81, 56, 191, 25, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 10, 215, + 163, 190, 25, 0, 0, 5, + 34, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 0, 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, 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, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 215, 163, 189, 25, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 0, 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, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 194, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 116, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 64, 64, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 215, 163, 190, 25, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 235, 81, 56, 191, 25, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 18, 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, 0, 0, 0, 0, + 0, 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, 0, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 14, 32, 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, + 47, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 25, 0, + 0, 5, 242, 32, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 4 +add r0.xy, v0.xyxx, -cb0[7].xyxx +mov r1.xz, l(0,0,-0.000000,0) +mov r1.yw, cb0[1].wwww +mad r0.zw, r0.xxxy, cb0[1].zzzw, r1.xxxy +sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t0.zwxy, s0 +mul r2.xy, r0.xyxx, cb0[1].zwzz +mad r0.xy, r0.xyxx, cb0[1].zwzz, -r1.xyxx +mad r1.xyzw, l(2.000000, 2.000000, 2.000000, -2.000000), r1.xyzw, r2.xyxy +sample_indexable(texture2d)(float,float,float,float) r2.xy, r2.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s0 +add r2.z, r0.w, -r2.y +add r0.w, r0.w, -r2.z +add r2.w, r2.y, -cb0[5].x +add r3.xy, -cb0[5].xzxx, cb0[5].ywyy +div_sat r2.w, r2.w, r3.x +mad r2.w, r2.w, r3.y, cb0[5].z +mul r3.x, r2.w, -r2.y +mad r0.w, r0.w, r2.w, r3.x +mad r0.w, -r0.w, r0.w, l(-0.222222) +exp r0.w, r0.w +mad r0.z, r0.w, r0.z, r2.x +add r0.w, r0.w, l(1.000000) +add r2.x, -r2.y, r0.y +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r1.zw, r1.zwzz, t0.zwxy, s0 +mad r1.y, -r2.z, l(2.000000), r1.y +mad r1.y, r1.y, r2.w, r3.x +mad r1.y, -r1.y, r1.y, l(-0.888889) +exp r1.y, r1.y +mad r0.z, r1.y, r1.x, r0.z +add r0.w, r0.w, r1.y +add r0.y, r0.y, -r2.x +mad r1.x, -r2.x, l(2.000000), r1.w +mad r1.x, r1.x, r2.w, r3.x +mad r0.y, r0.y, r2.w, r3.x +mad r0.y, -r0.y, r0.y, l(-0.222222) +exp r0.y, r0.y +mad r1.x, -r1.x, r1.x, l(-0.888889) +exp r1.x, r1.x +mad r0.x, r0.y, r0.x, r0.z +add r0.y, r0.y, r0.w +add r0.y, r1.x, r0.y +mad r0.x, r1.x, r1.z, r0.x +div_sat r0.x, r0.x, r0.y +log r0.x, r0.x +mul r0.x, r0.x, cb0[4].z +exp o0.xyzw, r0.xxxx +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_D3D11[] = +{ + 68, 88, 66, 67, 103, 3, + 100, 104, 228, 136, 220, 181, + 60, 207, 45, 201, 22, 124, + 123, 2, 1, 0, 0, 0, + 96, 7, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 160, 6, 0, 0, + 80, 0, 0, 0, 168, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 4, 0, + 0, 0, 0, 0, 0, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 54, 0, 0, 8, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 6, 162, 0, 16, 0, + 1, 0, 0, 0, 246, 143, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 64, + 0, 0, 0, 192, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 4, 16, 0, 2, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 10, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 134, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 214, 133, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 14, 32, 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, + 50, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 57, 142, 99, 190, 25, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 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, 2, 0, 0, 0, + 0, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 0, 8, 18, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 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, + 10, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 57, 142, 99, 191, + 25, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 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, 0, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 64, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 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, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 57, 142, 99, 190, 25, 0, + 0, 5, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 57, 142, 99, 191, 25, 0, + 0, 5, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 0, 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, 0, 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, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 14, 32, 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, + 47, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 25, 0, + 0, 5, 242, 32, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_sampler s0, mode_default +dcl_sampler s1, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 5 +add r0.xy, v0.xyxx, -cb0[7].xyxx +mov r1.xz, l(0,0,-0.000000,0) +mov r1.yw, cb0[1].wwww +mad r0.zw, r0.xxxy, cb0[1].zzzw, r1.xxxy +sample_indexable(texture2d)(float,float,float,float) r0.zw, r0.zwzz, t0.zwxy, s0 +mul r2.xy, r0.xyxx, cb0[1].zwzz +mad r0.xy, r0.xyxx, cb0[1].zwzz, -r1.xyxx +sample_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r2.zw, r2.xyxx, t0.zwxy, s0 +add r3.x, r0.w, -r2.w +add r0.w, r0.w, -r3.x +add r3.y, r2.w, -cb0[5].x +add r3.zw, -cb0[5].xxxz, cb0[5].yyyw +div_sat r3.y, r3.y, r3.z +mad r3.y, r3.y, r3.w, cb0[5].z +mul r3.z, -r2.w, r3.y +mad r0.w, r0.w, r3.y, r3.z +mad r0.w, -r0.w, r0.w, l(-0.080000) +exp r0.w, r0.w +mad r0.z, r0.w, r0.z, r2.z +add r0.w, r0.w, l(1.000000) +add r2.z, r0.y, -r2.w +mad r4.xyzw, l(2.000000, 2.000000, 3.500000, 3.500000), r1.xyxy, r2.xyxy +mad r1.xyzw, l(2.000000, -2.000000, 3.500000, -3.500000), r1.zwzw, r2.xyxy +sample_indexable(texture2d)(float,float,float,float) r2.xy, r4.xyxx, t0.xyzw, s0 +sample_indexable(texture2d)(float,float,float,float) r4.xy, r4.zwzz, t0.xyzw, s1 +mad r2.y, -r3.x, l(2.000000), r2.y +mad r2.w, -r3.x, l(3.000000), r4.y +mad r2.w, r2.w, r3.y, r3.z +mad r2.w, -r2.w, r2.w, l(-0.720000) +exp r2.w, r2.w +mad r2.y, r2.y, r3.y, r3.z +mad r2.y, -r2.y, r2.y, l(-0.320000) +exp r2.y, r2.y +mad r0.z, r2.y, r2.x, r0.z +add r0.w, r0.w, r2.y +add r0.w, r2.w, r0.w +mad r0.z, r2.w, r4.x, r0.z +add r0.y, r0.y, -r2.z +mad r0.y, r0.y, r3.y, r3.z +mad r0.y, -r0.y, r0.y, l(-0.080000) +exp r0.y, r0.y +mad r0.x, r0.y, r0.x, r0.z +add r0.y, r0.y, r0.w +sample_indexable(texture2d)(float,float,float,float) r0.zw, r1.xyxx, t0.zwxy, s0 +sample_indexable(texture2d)(float,float,float,float) r1.xy, r1.zwzz, t0.xyzw, s1 +mad r0.w, -r2.z, l(2.000000), r0.w +mad r1.y, -r2.z, l(3.000000), r1.y +mad r1.y, r1.y, r3.y, r3.z +mad r0.w, r0.w, r3.y, r3.z +mad r0.w, -r0.w, r0.w, l(-0.320000) +exp r0.w, r0.w +mad r1.y, -r1.y, r1.y, l(-0.720000) +exp r1.y, r1.y +mad r0.x, r0.w, r0.z, r0.x +add r0.y, r0.w, r0.y +add r0.y, r1.y, r0.y +mad r0.x, r1.y, r1.x, r0.x +div_sat r0.x, r0.x, r0.y +log r0.x, r0.x +mul r0.x, r0.x, cb0[4].z +exp o0.xyzw, r0.xxxx +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_D3D11[] = +{ + 68, 88, 66, 67, 134, 25, + 75, 83, 59, 174, 81, 223, + 82, 98, 250, 84, 30, 36, + 225, 105, 1, 0, 0, 0, + 132, 9, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 196, 8, 0, 0, + 80, 0, 0, 0, 49, 2, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 1, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 0, 0, 0, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 54, 0, 0, 8, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 128, + 0, 0, 0, 0, 54, 0, + 0, 6, 162, 0, 16, 0, + 1, 0, 0, 0, 246, 143, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 0, 0, 0, 0, 230, 10, + 16, 0, 0, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 194, 0, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 116, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 10, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 0, + 0, 10, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 136, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 86, 141, 32, 0, + 0, 0, 0, 0, 5, 0, + 0, 0, 14, 32, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 56, 0, + 0, 8, 66, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 215, 163, 189, 25, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 0, 8, 66, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 64, + 0, 0, 96, 64, 0, 0, + 96, 64, 70, 4, 16, 0, + 1, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 12, 242, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 192, + 0, 0, 96, 64, 0, 0, + 96, 192, 230, 14, 16, 0, + 1, 0, 0, 0, 70, 4, + 16, 0, 2, 0, 0, 0, + 69, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 64, + 26, 0, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 64, 64, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 235, 81, 56, 191, 25, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 10, 215, 163, 190, 25, 0, + 0, 5, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 0, 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, + 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, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 10, 215, + 163, 189, 25, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 0, 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, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 194, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 116, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 64, 58, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 64, 64, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 10, 215, 163, 190, + 25, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 235, 81, 56, 191, + 25, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 18, 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, 0, 0, + 0, 0, 0, 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, + 0, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 14, 32, + 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, 47, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 25, 0, 0, 5, 242, 32, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1 +}; + +namespace Generated +{ + void BlurY_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_D3D11, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_D3D11, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_D3D11)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_D3D11, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_D3D11, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_D3D11)); + } + + void BlurY_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/BlurY_PS.h b/src/shaders/out/d3d11/BlurY_PS.h new file mode 100644 index 0000000..9dce231 --- /dev/null +++ b/src/shaders/out/d3d11/BlurY_PS.h @@ -0,0 +1,49 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_SHARPNESS_PROFILE_DEFINED +#define ENABLE_SHARPNESS_PROFILE_DEFINED + enum ENABLE_SHARPNESS_PROFILE + { + ENABLE_SHARPNESS_PROFILE_0, + ENABLE_SHARPNESS_PROFILE_1, + ENABLE_SHARPNESS_PROFILE_COUNT, + }; +#endif + +#ifndef KERNEL_RADIUS_DEFINED +#define KERNEL_RADIUS_DEFINED + enum KERNEL_RADIUS + { + KERNEL_RADIUS_2, + KERNEL_RADIUS_4, + KERNEL_RADIUS_COUNT, + }; +#endif + +}; + +struct BlurY_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::ENABLE_SHARPNESS_PROFILE A, ShaderPermutations::KERNEL_RADIUS B) + { + return m_Shader[A][B]; + } + +private: + PixelShader m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT][ShaderPermutations::KERNEL_RADIUS_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT == 2, ""); + static_assert(ShaderPermutations::KERNEL_RADIUS_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/CoarseAO_GS.cpp b/src/shaders/out/d3d11/CoarseAO_GS.cpp new file mode 100644 index 0000000..4dba052 --- /dev/null +++ b/src/shaders/out/d3d11/CoarseAO_GS.cpp @@ -0,0 +1,179 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// SV_RenderTargetArrayIndex 0 x 2 RTINDEX uint x +// +gs_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_input_siv v[3][0].xyzw, position +dcl_input v[3][1].xy +dcl_inputprimitive triangle +dcl_stream m0 +dcl_outputtopology trianglestrip +dcl_output_siv o0.xyzw, position +dcl_output o1.xy +dcl_output_siv o2.x, rendertarget_array_index +dcl_maxout 3 +mov o0.xyzw, v[0][0].xyzw +mov o1.xy, v[0][1].xyxx +mov o2.x, cb1[1].w +emit_stream m0 +mov o0.xyzw, v[1][0].xyzw +mov o1.xy, v[1][1].xyxx +mov o2.x, cb1[1].w +emit_stream m0 +mov o0.xyzw, v[2][0].xyzw +mov o1.xy, v[2][1].xyxx +mov o2.x, cb1[1].w +emit_stream m0 +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_GS_D3D11[] = +{ + 68, 88, 66, 67, 193, 72, + 205, 99, 60, 76, 114, 103, + 198, 76, 168, 118, 44, 179, + 204, 42, 1, 0, 0, 0, + 168, 2, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 24, 1, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 15, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 53, 140, 0, + 0, 0, 3, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 15, 0, + 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 12, 0, 0, + 0, 0, 0, 0, 113, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 80, 111, 115, 105, 116, + 105, 111, 110, 0, 84, 69, + 88, 67, 79, 79, 82, 68, + 0, 83, 86, 95, 82, 101, + 110, 100, 101, 114, 84, 97, + 114, 103, 101, 116, 65, 114, + 114, 97, 121, 73, 110, 100, + 101, 120, 0, 171, 83, 72, + 69, 88, 136, 1, 0, 0, + 80, 0, 2, 0, 98, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 97, 0, + 0, 5, 242, 16, 32, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 95, 0, 0, 4, 50, 16, + 32, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 93, 24, + 0, 1, 143, 0, 0, 3, + 0, 0, 17, 0, 0, 0, + 0, 0, 92, 40, 0, 1, + 103, 0, 0, 4, 242, 32, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 1, 0, 0, 0, 103, 0, + 0, 4, 18, 32, 16, 0, + 2, 0, 0, 0, 4, 0, + 0, 0, 94, 0, 0, 2, + 3, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 1, 0, 0, 0, 70, 16, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 32, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 1, 0, 0, 0, 70, 16, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 32, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 242, 32, 16, 0, + 0, 0, 0, 0, 70, 30, + 32, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 50, 32, 16, 0, + 1, 0, 0, 0, 70, 16, + 32, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 6, 18, 32, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 117, 0, + 0, 3, 0, 0, 17, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; + +namespace Generated +{ + void CoarseAO_GS::Create(DevicePointer Device) + { + m_Shader.Create(Device, g_CoarseAO_GS_D3D11, sizeof(g_CoarseAO_GS_D3D11)); + } + + void CoarseAO_GS::Release(DevicePointer Device) + { + m_Shader.Release(Device); + } +} diff --git a/src/shaders/out/d3d11/CoarseAO_GS.h b/src/shaders/out/d3d11/CoarseAO_GS.h new file mode 100644 index 0000000..5a1dbfb --- /dev/null +++ b/src/shaders/out/d3d11/CoarseAO_GS.h @@ -0,0 +1,27 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +}; + +struct CoarseAO_GS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GeometryShader& Get() + { + return m_Shader; + } + +private: + GeometryShader m_Shader; +#if _WIN32 +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/CoarseAO_PS.cpp b/src/shaders/out/d3d11/CoarseAO_PS.cpp new file mode 100644 index 0000000..8c70d32 --- /dev/null +++ b/src/shaders/out/d3d11/CoarseAO_PS.cpp @@ -0,0 +1,80529 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[5], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 7 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +lt r0.w, r0.z, l(1.000000) +if_nz r0.w + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r0.xyw, r3.xyzw, t1.xywz +mad r0.xyw, r0.xyxw, l(2.000000, 2.000000, 0.000000, 2.000000), l(-1.000000, -1.000000, 0.000000, -1.000000) +mul r1.z, r0.z, l(0.050000) +mad r1.z, cb1[0].z, r1.z, l(1.000000) +mul r3.xy, r1.zzzz, cb1[0].xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r1.w, r0.z, l(0.050000), r1.z +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mul r3.yz, r1.wwww, cb1[0].xxyx +round_ne r3.yz, r3.yyzy +mad r4.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r4.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r3.yz, r3.wwww, r4.xxyx +mad r4.x, r0.z, l(0.050000), r1.w +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mul r4.yz, r4.xxxx, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r4.x +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.w, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.w +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.w, r3.w, cb0[3].z, l(1.000000) +mul r3.w, r3.w, r4.y +mad r3.y, r3.y, r3.z, r3.w +mul r3.zw, r0.zzzz, cb1[0].xxxy +round_ne r3.zw, r3.zzzw +mad r5.xy, r3.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r3.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r3.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.z, r4.yzwy, r4.yzwy +dp3 r3.w, r0.xywx, r4.yzwy +rsq r4.y, r3.z +mad_sat r3.w, r3.w, r4.y, -cb0[3].w +mad_sat r3.z, r3.z, cb0[3].z, l(1.000000) +mad r3.y, r3.w, r3.z, r3.y +mul r3.zw, cb1[0].xxxy, l(0.000000, 0.000000, 0.707107, 0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.w +add r5.y, r3.z, r3.w +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mul r4.y, r4.z, r4.y +mad r2.w, r3.x, r2.w, r4.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.x, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.x, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r2.w, r4.y, r3.y, r2.w +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.707107), -r3.w +mad r5.y, cb1[0].y, l(-0.707107), r3.z +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r5.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(-0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, cb1[0].x, l(0.000000), cb1[0].y +mad r5.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.z, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r1.z +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.z, r3.y, r1.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.w, r3.yzwy, r3.yzwy +dp3 r2.w, r0.xywx, r3.yzwy +rsq r3.y, r1.w +mad_sat r2.w, r2.w, r3.y, -cb0[3].w +mad_sat r1.w, r1.w, cb0[3].z, l(1.000000) +mad r1.w, r2.w, r1.w, r3.x +mul r3.xy, r4.xxxx, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mad r1.w, r3.x, r2.w, r1.w +mul r3.xy, r0.zzzz, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r2.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r2.xyzx, r2.xyzx +dp3 r0.x, r0.xywx, r2.xyzx +rsq r0.y, r0.z +mad_sat r0.x, r0.x, r0.y, -cb0[3].w +mad_sat r0.y, r0.z, cb0[3].z, l(1.000000) +mad r0.x, r0.x, r0.y, r1.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r1.z, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 170, 156, + 25, 236, 66, 121, 83, 36, + 148, 150, 92, 152, 76, 6, + 212, 60, 1, 0, 0, 0, + 204, 64, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 12, 64, 0, 0, + 80, 0, 0, 0, 3, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 7, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 21, 0, + 0, 1, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, + 45, 0, 0, 137, 194, 0, + 0, 128, 67, 85, 21, 0, + 178, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 123, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 15, 178, 0, + 16, 0, 0, 0, 0, 0, + 70, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 0, + 0, 0, 0, 64, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 128, 191, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 42, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 10, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 42, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 8, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 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, 3, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 7 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +lt r0.w, r0.z, l(1.000000) +if_nz r0.w + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r0.xyw, r3.xyzw, t1.xywz +mad r0.xyw, r0.xyxw, cb0[13].xxxx, cb0[13].yyyy +mul r3.xyz, r0.yyyy, cb0[10].xyzx +mad r3.xyz, r0.xxxx, cb0[9].xyzx, r3.xyzx +mad r0.xyw, r0.wwww, cb0[11].xyxz, r3.xyxz +dp3 r1.z, r0.xywx, r0.xywx +rsq r1.z, r1.z +mul r0.xyw, r0.xyxw, r1.zzzz +mul r1.z, r0.z, l(0.050000) +mad r1.z, cb1[0].z, r1.z, l(1.000000) +mul r3.xy, r1.zzzz, cb1[0].xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r1.w, r0.z, l(0.050000), r1.z +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mul r3.yz, r1.wwww, cb1[0].xxyx +round_ne r3.yz, r3.yyzy +mad r4.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r4.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r3.yz, r3.wwww, r4.xxyx +mad r4.x, r0.z, l(0.050000), r1.w +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mul r4.yz, r4.xxxx, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r4.x +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.w, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.w +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.w, r3.w, cb0[3].z, l(1.000000) +mul r3.w, r3.w, r4.y +mad r3.y, r3.y, r3.z, r3.w +mul r3.zw, r0.zzzz, cb1[0].xxxy +round_ne r3.zw, r3.zzzw +mad r5.xy, r3.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r3.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r3.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.z, r4.yzwy, r4.yzwy +dp3 r3.w, r0.xywx, r4.yzwy +rsq r4.y, r3.z +mad_sat r3.w, r3.w, r4.y, -cb0[3].w +mad_sat r3.z, r3.z, cb0[3].z, l(1.000000) +mad r3.y, r3.w, r3.z, r3.y +mul r3.zw, cb1[0].xxxy, l(0.000000, 0.000000, 0.707107, 0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.w +add r5.y, r3.z, r3.w +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mul r4.y, r4.z, r4.y +mad r2.w, r3.x, r2.w, r4.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.x, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.x, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r2.w, r4.y, r3.y, r2.w +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.707107), -r3.w +mad r5.y, cb1[0].y, l(-0.707107), r3.z +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r5.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(-0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, cb1[0].x, l(0.000000), cb1[0].y +mad r5.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.z, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r1.z +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.z, r3.y, r1.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.w, r3.yzwy, r3.yzwy +dp3 r2.w, r0.xywx, r3.yzwy +rsq r3.y, r1.w +mad_sat r2.w, r2.w, r3.y, -cb0[3].w +mad_sat r1.w, r1.w, cb0[3].z, l(1.000000) +mad r1.w, r2.w, r1.w, r3.x +mul r3.xy, r4.xxxx, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mad r1.w, r3.x, r2.w, r1.w +mul r3.xy, r0.zzzz, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r2.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r2.xyzx, r2.xyzx +dp3 r0.x, r0.xywx, r2.xyzx +rsq r0.y, r0.z +mad_sat r0.x, r0.x, r0.y, -cb0[3].w +mad_sat r0.y, r0.z, cb0[3].z, l(1.000000) +mad r0.x, r0.x, r0.y, r1.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r1.z, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 127, 44, + 113, 98, 219, 162, 211, 77, + 66, 67, 221, 177, 63, 242, + 37, 220, 1, 0, 0, 0, + 152, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 216, 64, 0, 0, + 80, 0, 0, 0, 54, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 7, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 21, 0, + 0, 1, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 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, 45, 0, 0, 137, + 194, 0, 0, 128, 67, 85, + 21, 0, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 123, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 178, 0, 16, 0, 0, 0, + 0, 0, 70, 12, 16, 0, + 0, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 133, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 70, 8, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 178, 0, 16, 0, 0, 0, + 0, 0, 70, 12, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 42, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 10, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 42, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 8, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 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, 3, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 7 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +lt r0.w, r0.z, l(1.000000) +if_nz r0.w + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r0.xyw, r3.xyzw, t1.xywz, l(0) +mad r0.xyw, r0.xyxw, cb0[13].xxxx, cb0[13].yyyy +mul r3.xyz, r0.yyyy, cb0[10].xyzx +mad r3.xyz, r0.xxxx, cb0[9].xyzx, r3.xyzx +mad r0.xyw, r0.wwww, cb0[11].xyxz, r3.xyxz +dp3 r1.z, r0.xywx, r0.xywx +rsq r1.z, r1.z +mul r0.xyw, r0.xyxw, r1.zzzz +mul r1.z, r0.z, l(0.050000) +mad r1.z, cb1[0].z, r1.z, l(1.000000) +mul r3.xy, r1.zzzz, cb1[0].xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r1.w, r0.z, l(0.050000), r1.z +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mul r3.yz, r1.wwww, cb1[0].xxyx +round_ne r3.yz, r3.yyzy +mad r4.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r4.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r3.yz, r3.wwww, r4.xxyx +mad r4.x, r0.z, l(0.050000), r1.w +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mul r4.yz, r4.xxxx, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r4.x +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.w, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.w +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.w, r3.w, cb0[3].z, l(1.000000) +mul r3.w, r3.w, r4.y +mad r3.y, r3.y, r3.z, r3.w +mul r3.zw, r0.zzzz, cb1[0].xxxy +round_ne r3.zw, r3.zzzw +mad r5.xy, r3.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r3.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r3.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.z, r4.yzwy, r4.yzwy +dp3 r3.w, r0.xywx, r4.yzwy +rsq r4.y, r3.z +mad_sat r3.w, r3.w, r4.y, -cb0[3].w +mad_sat r3.z, r3.z, cb0[3].z, l(1.000000) +mad r3.y, r3.w, r3.z, r3.y +mul r3.zw, cb1[0].xxxy, l(0.000000, 0.000000, 0.707107, 0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.w +add r5.y, r3.z, r3.w +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mul r4.y, r4.z, r4.y +mad r2.w, r3.x, r2.w, r4.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.x, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.x, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r2.w, r4.y, r3.y, r2.w +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.707107), -r3.w +mad r5.y, cb1[0].y, l(-0.707107), r3.z +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r5.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(-0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, cb1[0].x, l(0.000000), cb1[0].y +mad r5.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.z, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r1.z +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.z, r3.y, r1.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.w, r3.yzwy, r3.yzwy +dp3 r2.w, r0.xywx, r3.yzwy +rsq r3.y, r1.w +mad_sat r2.w, r2.w, r3.y, -cb0[3].w +mad_sat r1.w, r1.w, cb0[3].z, l(1.000000) +mad r1.w, r2.w, r1.w, r3.x +mul r3.xy, r4.xxxx, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mad r1.w, r3.x, r2.w, r1.w +mul r3.xy, r0.zzzz, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r2.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r2.xyzx, r2.xyzx +dp3 r0.x, r0.xywx, r2.xyzx +rsq r0.y, r0.z +mad_sat r0.x, r0.x, r0.y, -cb0[3].w +mad_sat r0.y, r0.z, cb0[3].z, l(1.000000) +mad r0.x, r0.x, r0.y, r1.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r1.z, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 86, 176, + 43, 208, 0, 15, 208, 103, + 247, 58, 46, 24, 65, 219, + 133, 194, 1, 0, 0, 0, + 160, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 224, 64, 0, 0, + 80, 0, 0, 0, 56, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 7, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 21, 0, + 0, 1, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 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, 139, + 2, 1, 0, 128, 67, 85, + 21, 0, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 123, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 12, + 16, 0, 0, 0, 0, 0, + 6, 128, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 86, 133, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 56, 0, 0, 8, 114, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 178, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 136, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 70, 8, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 12, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 42, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 10, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 11, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 63, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 42, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 13, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 8, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 245, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 241, 4, 53, 191, + 26, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 241, 4, + 53, 191, 245, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 239, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 247, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 247, 4, 53, 63, + 239, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 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, 3, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 10, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 61, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 7 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +lt r0.w, r0.z, l(1.000000) +if_nz r0.w + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r0.xyw, r3.xyzw, t1.xywz +mad r0.xyw, r0.xyxw, l(2.000000, 2.000000, 0.000000, 2.000000), l(-1.000000, -1.000000, 0.000000, -1.000000) +mul r1.z, r0.z, l(0.050000) +mad r1.z, cb1[0].z, r1.z, l(1.000000) +mul r3.xy, r1.zzzz, cb1[0].xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r1.w, r0.z, l(0.050000), r1.z +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mul r3.yz, r1.wwww, cb1[0].xxyx +round_ne r3.yz, r3.yyzy +mad r4.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r4.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r3.yz, r3.wwww, r4.xxyx +mad r4.x, r0.z, l(0.050000), r1.w +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mul r4.yz, r4.xxxx, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r4.x +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.w, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.w +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.w, r3.w, cb0[3].z, l(1.000000) +mul r3.w, r3.w, r4.y +mad r3.y, r3.y, r3.z, r3.w +mul r3.zw, r0.zzzz, cb1[0].xxxy +round_ne r3.zw, r3.zzzw +mad r5.xy, r3.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r3.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r3.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.z, r4.yzwy, r4.yzwy +dp3 r3.w, r0.xywx, r4.yzwy +rsq r4.y, r3.z +mad_sat r3.w, r3.w, r4.y, -cb0[3].w +mad_sat r3.z, r3.z, cb0[3].z, l(1.000000) +mad r3.y, r3.w, r3.z, r3.y +mul r3.zw, cb1[0].xxxy, l(0.000000, 0.000000, 0.707107, 0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.w +add r5.y, r3.z, r3.w +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mul r4.y, r4.z, r4.y +mad r2.w, r3.x, r2.w, r4.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.x, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.x, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r2.w, r4.y, r3.y, r2.w +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.707107), -r3.w +mad r5.y, cb1[0].y, l(-0.707107), r3.z +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r5.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(-0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, cb1[0].x, l(0.000000), cb1[0].y +mad r5.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.z, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r1.z +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.z, r3.y, r1.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.w, r3.yzwy, r3.yzwy +dp3 r2.w, r0.xywx, r3.yzwy +rsq r3.y, r1.w +mad_sat r2.w, r2.w, r3.y, -cb0[3].w +mad_sat r1.w, r1.w, cb0[3].z, l(1.000000) +mad r1.w, r2.w, r1.w, r3.x +mul r3.xy, r4.xxxx, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mad r1.w, r3.x, r2.w, r1.w +mul r3.xy, r0.zzzz, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r2.xyw, -r2.xyxz, r4.xyxz +dp3 r0.z, r2.xywx, r2.xywx +dp3 r0.x, r0.xywx, r2.xywx +rsq r0.y, r0.z +mad_sat r0.x, r0.x, r0.y, -cb0[3].w +mad_sat r0.y, r0.z, cb0[3].z, l(1.000000) +mad r0.x, r0.x, r0.y, r1.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r1.z, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 86, 58, + 81, 128, 210, 23, 159, 108, + 25, 237, 204, 127, 121, 204, + 62, 28, 1, 0, 0, 0, + 68, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 132, 64, 0, 0, + 80, 0, 0, 0, 33, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 7, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 21, 0, + 0, 1, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, + 45, 0, 0, 137, 194, 0, + 0, 128, 67, 85, 21, 0, + 178, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 123, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 15, 178, 0, + 16, 0, 0, 0, 0, 0, + 70, 12, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 0, + 0, 0, 0, 64, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 0, 0, 128, 191, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 42, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 10, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 42, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 8, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 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, 3, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 178, 0, 16, 0, 2, 0, + 0, 0, 70, 8, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 8, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 70, 3, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 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, 0, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 32, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 7 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +lt r0.w, r0.z, l(1.000000) +if_nz r0.w + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r0.xyw, r3.xyzw, t1.xywz +mad r0.xyw, r0.xyxw, cb0[13].xxxx, cb0[13].yyyy +mul r3.xyz, r0.yyyy, cb0[10].xyzx +mad r3.xyz, r0.xxxx, cb0[9].xyzx, r3.xyzx +mad r0.xyw, r0.wwww, cb0[11].xyxz, r3.xyxz +dp3 r1.z, r0.xywx, r0.xywx +rsq r1.z, r1.z +mul r0.xyw, r0.xyxw, r1.zzzz +mul r1.z, r0.z, l(0.050000) +mad r1.z, cb1[0].z, r1.z, l(1.000000) +mul r3.xy, r1.zzzz, cb1[0].xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r1.w, r0.z, l(0.050000), r1.z +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mul r3.yz, r1.wwww, cb1[0].xxyx +round_ne r3.yz, r3.yyzy +mad r4.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r4.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r3.yz, r3.wwww, r4.xxyx +mad r4.x, r0.z, l(0.050000), r1.w +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mul r4.yz, r4.xxxx, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r4.x +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.w, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.w +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.w, r3.w, cb0[3].z, l(1.000000) +mul r3.w, r3.w, r4.y +mad r3.y, r3.y, r3.z, r3.w +mul r3.zw, r0.zzzz, cb1[0].xxxy +round_ne r3.zw, r3.zzzw +mad r5.xy, r3.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r3.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r3.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.z, r4.yzwy, r4.yzwy +dp3 r3.w, r0.xywx, r4.yzwy +rsq r4.y, r3.z +mad_sat r3.w, r3.w, r4.y, -cb0[3].w +mad_sat r3.z, r3.z, cb0[3].z, l(1.000000) +mad r3.y, r3.w, r3.z, r3.y +mul r3.zw, cb1[0].xxxy, l(0.000000, 0.000000, 0.707107, 0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.w +add r5.y, r3.z, r3.w +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mul r4.y, r4.z, r4.y +mad r2.w, r3.x, r2.w, r4.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.x, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.x, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r2.w, r4.y, r3.y, r2.w +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.707107), -r3.w +mad r5.y, cb1[0].y, l(-0.707107), r3.z +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r5.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(-0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, cb1[0].x, l(0.000000), cb1[0].y +mad r5.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.z, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r1.z +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.z, r3.y, r1.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.w, r3.yzwy, r3.yzwy +dp3 r2.w, r0.xywx, r3.yzwy +rsq r3.y, r1.w +mad_sat r2.w, r2.w, r3.y, -cb0[3].w +mad_sat r1.w, r1.w, cb0[3].z, l(1.000000) +mad r1.w, r2.w, r1.w, r3.x +mul r3.xy, r4.xxxx, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mad r1.w, r3.x, r2.w, r1.w +mul r3.xy, r0.zzzz, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r2.xyw, -r2.xyxz, r4.xyxz +dp3 r0.z, r2.xywx, r2.xywx +dp3 r0.x, r0.xywx, r2.xywx +rsq r0.y, r0.z +mad_sat r0.x, r0.x, r0.y, -cb0[3].w +mad_sat r0.y, r0.z, cb0[3].z, l(1.000000) +mad r0.x, r0.x, r0.y, r1.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r1.z, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 140, 12, + 104, 38, 33, 235, 94, 142, + 169, 23, 234, 208, 105, 180, + 190, 218, 1, 0, 0, 0, + 16, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 80, 65, 0, 0, + 80, 0, 0, 0, 84, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 7, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 21, 0, + 0, 1, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 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, 45, 0, 0, 137, + 194, 0, 0, 128, 67, 85, + 21, 0, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 123, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 178, 0, 16, 0, 0, 0, + 0, 0, 70, 12, 16, 0, + 0, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 133, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 70, 8, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 178, 0, 16, 0, 0, 0, + 0, 0, 70, 12, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 42, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 10, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 194, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 42, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 8, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 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, 3, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 178, 0, 16, 0, 2, 0, + 0, 0, 70, 8, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 8, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 70, 3, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 2, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 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, 0, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 32, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 7 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +lt r0.w, r0.z, l(1.000000) +if_nz r0.w + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r0.xyw, r3.xyzw, t1.xywz, l(0) +mad r0.xyw, r0.xyxw, cb0[13].xxxx, cb0[13].yyyy +mul r3.xyz, r0.yyyy, cb0[10].xyzx +mad r3.xyz, r0.xxxx, cb0[9].xyzx, r3.xyzx +mad r0.xyw, r0.wwww, cb0[11].xyxz, r3.xyxz +dp3 r1.z, r0.xywx, r0.xywx +rsq r1.z, r1.z +mul r0.xyw, r0.xyxw, r1.zzzz +mul r1.z, r0.z, l(0.050000) +mad r1.z, cb1[0].z, r1.z, l(1.000000) +mul r3.xy, r1.zzzz, cb1[0].xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r1.w, r0.z, l(0.050000), r1.z +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mul r3.yz, r1.wwww, cb1[0].xxyx +round_ne r3.yz, r3.yyzy +mad r4.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r4.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r3.yz, r3.wwww, r4.xxyx +mad r4.x, r0.z, l(0.050000), r1.w +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mul r4.yz, r4.xxxx, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r4.x +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.w, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.w +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.w, r3.w, cb0[3].z, l(1.000000) +mul r3.w, r3.w, r4.y +mad r3.y, r3.y, r3.z, r3.w +mul r3.zw, r0.zzzz, cb1[0].xxxy +round_ne r3.zw, r3.zzzw +mad r5.xy, r3.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r3.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r3.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.z, r4.yzwy, r4.yzwy +dp3 r3.w, r0.xywx, r4.yzwy +rsq r4.y, r3.z +mad_sat r3.w, r3.w, r4.y, -cb0[3].w +mad_sat r3.z, r3.z, cb0[3].z, l(1.000000) +mad r3.y, r3.w, r3.z, r3.y +mul r3.zw, cb1[0].xxxy, l(0.000000, 0.000000, 0.707107, 0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.w +add r5.y, r3.z, r3.w +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mul r4.y, r4.z, r4.y +mad r2.w, r3.x, r2.w, r4.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.x, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.x, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r2.w, r4.y, r3.y, r2.w +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r6.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r4.yz, r4.wwww, r5.zzwz +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mul r4.yz, r0.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r3.y, r4.yzwy, r4.yzwy +dp3 r4.y, r0.xywx, r4.yzwy +rsq r4.z, r3.y +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r3.y, r3.x +mad r5.x, cb1[0].x, l(-0.707107), -r3.w +mad r5.y, cb1[0].y, l(-0.707107), r3.z +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r5.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(-0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mad r5.x, cb1[0].x, l(0.000000), cb1[0].y +mad r5.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r2.w, r3.y, r3.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r4.xxxx, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.yz, r0.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r5.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r5.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r4.y, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r4.y +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r3.z, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r3.y, r3.z, r3.x +mul r3.y, cb1[0].y, l(-0.707107) +mad r5.x, cb1[0].x, l(0.707107), -r3.y +dp2 r5.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r3.yz, r1.zzzz, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.z, r3.yzwy, r3.yzwy +dp3 r3.y, r0.xywx, r3.yzwy +rsq r3.z, r1.z +mad_sat r3.y, r3.y, r3.z, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.z, r3.y, r1.z, r2.w +mul r3.yz, r1.wwww, r5.xxyx +round_ne r3.yz, r3.yyzy +mad r6.xy, r3.yzyy, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r3.w, r6.xyzx, t0.wyzx, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r6.xxyx, cb0[2].zzwz +mul r3.yz, r3.wwww, r4.yyzy +add r3.yzw, -r2.xxyz, r3.yyzw +dp3 r1.w, r3.yzwy, r3.yzwy +dp3 r2.w, r0.xywx, r3.yzwy +rsq r3.y, r1.w +mad_sat r2.w, r2.w, r3.y, -cb0[3].w +mad_sat r1.w, r1.w, cb0[3].z, l(1.000000) +mad r1.w, r2.w, r1.w, r3.x +mul r3.xy, r4.xxxx, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +add r3.xyz, -r2.xyzx, r4.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.x, r0.xywx, r3.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mad r1.w, r3.x, r2.w, r1.w +mul r3.xy, r0.zzzz, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, cb0[1].xyxx, r1.xyxx +mov r3.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r3.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r2.xyw, -r2.xyxz, r4.xyxz +dp3 r0.z, r2.xywx, r2.xywx +dp3 r0.x, r0.xywx, r2.xywx +rsq r0.y, r0.z +mad_sat r0.x, r0.x, r0.y, -cb0[3].w +mad_sat r0.y, r0.z, cb0[3].z, l(1.000000) +mad r0.x, r0.x, r0.y, r1.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r1.z, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 74, 56, + 96, 89, 103, 237, 192, 216, + 63, 76, 251, 1, 9, 23, + 240, 238, 1, 0, 0, 0, + 24, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 88, 65, 0, 0, + 80, 0, 0, 0, 86, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 7, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1, 21, 0, + 0, 1, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 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, 139, + 2, 1, 0, 128, 67, 85, + 21, 0, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 123, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 12, + 16, 0, 0, 0, 0, 0, + 6, 128, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 86, 133, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 56, 0, 0, 8, 114, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 178, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 136, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 70, 8, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 178, 0, 16, 0, + 0, 0, 0, 0, 70, 12, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 42, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 6, 1, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 10, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 8, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 11, 194, 0, 16, 0, + 3, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 63, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 12, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 42, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 13, 18, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 8, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 245, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 241, 4, 53, 191, + 26, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 241, 4, + 53, 191, 245, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 6, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 3, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 8, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 239, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 247, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 247, 4, 53, 63, + 239, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 6, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 3, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 3, 0, + 0, 0, 86, 6, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 6, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 3, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 3, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 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, 3, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 178, 0, 16, 0, + 2, 0, 0, 0, 70, 8, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 8, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 3, 16, 0, 2, 0, + 0, 0, 70, 3, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 70, 3, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 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, + 0, 61, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 32, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 0, 32, 0, 8, 18, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[9], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 183, 147, + 88, 95, 24, 75, 181, 0, + 190, 57, 244, 21, 132, 156, + 44, 209, 1, 0, 0, 0, + 8, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 72, 64, 0, 0, + 80, 0, 0, 0, 18, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 45, 0, + 0, 137, 194, 0, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 3, 60, + 166, 37, 198, 235, 228, 104, + 229, 189, 208, 99, 226, 92, + 114, 158, 1, 0, 0, 0, + 212, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 20, 65, 0, 0, + 80, 0, 0, 0, 69, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, + 45, 0, 0, 137, 194, 0, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 6, 128, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 86, 133, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 70, 8, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw, l(0) +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 93, 71, + 191, 31, 156, 207, 201, 151, + 184, 24, 169, 54, 58, 87, + 42, 38, 1, 0, 0, 0, + 220, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 28, 65, 0, 0, + 80, 0, 0, 0, 71, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, 139, 2, 1, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 133, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 178, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 136, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 8, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 70, 3, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 14, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 129, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 243, 4, 53, 63, 243, 4, + 53, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 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, + 42, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 10, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 245, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 241, 4, 53, 191, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 241, 4, + 53, 191, 245, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 10, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 61, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[9], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 108, 66, + 254, 241, 37, 115, 160, 100, + 166, 174, 201, 176, 13, 38, + 125, 39, 1, 0, 0, 0, + 128, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 192, 64, 0, 0, + 80, 0, 0, 0, 48, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 45, 0, + 0, 137, 194, 0, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 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, 0, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 32, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 253, 108, + 42, 183, 71, 118, 156, 236, + 201, 27, 163, 248, 59, 65, + 9, 251, 1, 0, 0, 0, + 76, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 140, 65, 0, 0, + 80, 0, 0, 0, 99, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, + 45, 0, 0, 137, 194, 0, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 6, 128, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 86, 133, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 70, 8, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 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, 0, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 32, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw, l(0) +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 120, 9, + 160, 52, 45, 36, 136, 146, + 115, 243, 52, 1, 84, 216, + 207, 228, 1, 0, 0, 0, + 84, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 148, 65, 0, 0, + 80, 0, 0, 0, 101, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, 139, 2, 1, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 133, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 178, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 136, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 8, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 70, 3, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 14, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 129, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 243, 4, 53, 63, 243, 4, + 53, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 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, + 42, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 10, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 245, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 241, 4, 53, 191, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 241, 4, + 53, 191, 245, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 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, + 0, 61, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 32, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 0, 32, 0, 8, 18, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[9], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].y, r0.z +min r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 152, 200, + 3, 149, 6, 47, 84, 25, + 140, 28, 132, 233, 76, 40, + 244, 249, 1, 0, 0, 0, + 8, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 72, 64, 0, 0, + 80, 0, 0, 0, 18, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 45, 0, + 0, 137, 194, 0, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].y, r0.z +min r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 61, 208, + 68, 127, 115, 241, 28, 57, + 137, 94, 170, 144, 114, 98, + 131, 90, 1, 0, 0, 0, + 212, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 20, 65, 0, 0, + 80, 0, 0, 0, 69, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, + 45, 0, 0, 137, 194, 0, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 6, 128, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 86, 133, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 70, 8, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].y, r0.z +min r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw, l(0) +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 52, 99, + 104, 16, 25, 157, 17, 152, + 22, 176, 154, 193, 119, 77, + 177, 35, 1, 0, 0, 0, + 220, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 28, 65, 0, 0, + 80, 0, 0, 0, 71, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, 139, 2, 1, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 133, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 178, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 136, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 8, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 70, 3, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 14, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 129, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 243, 4, 53, 63, 243, 4, + 53, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 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, + 42, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 10, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 245, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 241, 4, 53, 191, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 241, 4, + 53, 191, 245, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 10, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 61, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[9], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].y, r0.z +min r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 145, 194, + 179, 27, 246, 194, 252, 165, + 209, 5, 210, 130, 96, 18, + 54, 138, 1, 0, 0, 0, + 128, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 192, 64, 0, 0, + 80, 0, 0, 0, 48, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 45, 0, + 0, 137, 194, 0, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 64, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 191, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 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, 0, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 32, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].y, r0.z +min r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 74, 252, + 109, 77, 218, 80, 186, 59, + 146, 99, 191, 190, 145, 200, + 95, 216, 1, 0, 0, 0, + 76, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 140, 65, 0, 0, + 80, 0, 0, 0, 99, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, + 45, 0, 0, 137, 194, 0, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 6, 128, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 86, 133, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 70, 8, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 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, 0, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 32, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].y, r0.z +min r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +lt r1.z, r0.z, l(1.000000) +if_nz r1.z + mov o0.x, l(1.000000) + ret +endif +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +mul r2.xy, r2.zzzz, r1.zwzz +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw, l(0) +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 4, 66, + 193, 173, 149, 40, 101, 202, + 35, 170, 8, 94, 184, 54, + 194, 70, 1, 0, 0, 0, + 84, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 148, 65, 0, 0, + 80, 0, 0, 0, 101, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 51, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 49, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 31, 0, 4, 3, + 42, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1, 21, 0, 0, 1, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 2, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 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, 139, 2, 1, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 133, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 178, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 136, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 8, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 70, 3, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 14, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 132, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 26, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 129, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 2, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 86, 14, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 243, 4, 53, 63, 243, 4, + 53, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 63, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 7, 34, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 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, + 42, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 58, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 12, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 26, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 10, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 13, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 26, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 245, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 241, 4, 53, 191, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 241, 4, + 53, 191, 245, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 239, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 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, + 0, 61, 50, 0, 0, 10, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 32, 0, 8, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 0, 32, 0, 8, 18, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[9], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +div r1.z, cb0[8].y, r0.z +min r1.z, r1.z, l(1.000000) +mul r0.z, r0.z, r1.z +lt r1.w, r0.z, l(1.000000) +if_nz r1.w + mov o0.x, l(1.000000) + ret +endif +mad r3.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r2.xy, r2.zzzz, r3.xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r1.z, r1.z +div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y +mul r0.x, r0.y, r0.x +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 31, 233, + 38, 77, 169, 230, 49, 243, + 196, 113, 137, 250, 160, 89, + 174, 117, 1, 0, 0, 0, + 192, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 0, 65, 0, 0, + 80, 0, 0, 0, 64, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 14, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 51, 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, 56, 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, 49, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 21, 0, 0, 1, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 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, 45, 0, 0, 137, + 194, 0, 0, 128, 67, 85, + 21, 0, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 126, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 14, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 14, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 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, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 26, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 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, 42, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 13, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 245, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 241, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 241, 4, 53, 191, 245, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 239, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 247, 4, 53, 63, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 247, 4, 53, 63, + 239, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 10, 18, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 61, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +div r1.z, cb0[8].y, r0.z +min r1.z, r1.z, l(1.000000) +mul r0.z, r0.z, r1.z +lt r1.w, r0.z, l(1.000000) +if_nz r1.w + mov o0.x, l(1.000000) + ret +endif +mad r3.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r2.xy, r2.zzzz, r3.xyxx +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r1.z, r1.z +div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y +mul r0.x, r0.y, r0.x +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 71, 225, + 200, 61, 180, 222, 3, 203, + 121, 98, 2, 157, 28, 4, + 123, 1, 1, 0, 0, 0, + 140, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 204, 65, 0, 0, + 80, 0, 0, 0, 115, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 14, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 51, 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, 56, 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, 49, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 21, 0, 0, 1, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 45, 0, + 0, 137, 194, 0, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 6, 128, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 86, 133, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 56, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 50, 0, 0, 10, + 178, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 136, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 70, 8, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 70, 3, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 14, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 14, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 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, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 26, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 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, 42, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 13, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 245, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 241, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 241, 4, 53, 191, 245, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 239, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 247, 4, 53, 63, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 247, 4, 53, 63, + 239, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 10, 18, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 61, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +div r1.z, cb0[8].y, r0.z +min r1.z, r1.z, l(1.000000) +mul r0.z, r0.z, r1.z +lt r1.w, r0.z, l(1.000000) +if_nz r1.w + mov o0.x, l(1.000000) + ret +endif +mad r3.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r2.xy, r2.zzzz, r3.xyxx +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw, l(0) +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r1.z, r1.z +div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y +mul r0.x, r0.y, r0.x +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mad_sat o0.x, -r0.x, l(0.062500), l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 203, 177, + 41, 66, 97, 92, 5, 181, + 116, 7, 148, 86, 216, 196, + 253, 187, 1, 0, 0, 0, + 148, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 212, 65, 0, 0, + 80, 0, 0, 0, 117, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 14, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 51, 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, 56, 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, 49, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 21, 0, 0, 1, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 139, 2, 1, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 6, 128, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 86, 133, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 70, 8, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 14, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 26, 0, 16, 0, + 0, 0, 0, 0, 56, 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, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[9], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +div r1.z, cb0[8].y, r0.z +min r1.z, r1.z, l(1.000000) +mul r0.z, r0.z, r1.z +lt r1.w, r0.z, l(1.000000) +if_nz r1.w + mov o0.x, l(1.000000) + ret +endif +mad r3.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r2.xy, r2.zzzz, r3.xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r1.z, r1.z +div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y +mul r0.x, r0.y, r0.x +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 8, 89, + 70, 158, 210, 60, 252, 42, + 78, 182, 239, 91, 135, 162, + 186, 106, 1, 0, 0, 0, + 56, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 120, 65, 0, 0, + 80, 0, 0, 0, 94, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 14, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 51, 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, 56, 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, 49, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 21, 0, 0, 1, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 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, 45, 0, 0, 137, + 194, 0, 0, 128, 67, 85, + 21, 0, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 126, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 15, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, + 0, 0, 0, 64, 0, 0, + 0, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, + 0, 0, 128, 191, 0, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 14, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 14, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 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, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 26, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 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, 42, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 13, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 245, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 241, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 241, 4, 53, 191, 245, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 239, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 247, 4, 53, 63, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 247, 4, 53, 63, + 239, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 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, 0, 61, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 32, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 0, 32, 0, 8, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +div r1.z, cb0[8].y, r0.z +min r1.z, r1.z, l(1.000000) +mul r0.z, r0.z, r1.z +lt r1.w, r0.z, l(1.000000) +if_nz r1.w + mov o0.x, l(1.000000) + ret +endif +mad r3.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r2.xy, r2.zzzz, r3.xyxx +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r1.z, r1.z +div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y +mul r0.x, r0.y, r0.x +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 88, 61, + 73, 138, 161, 44, 32, 169, + 25, 90, 59, 57, 111, 182, + 205, 110, 1, 0, 0, 0, + 4, 67, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 68, 66, 0, 0, + 80, 0, 0, 0, 145, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 24, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 14, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 51, 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, 56, 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, 49, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 21, 0, 0, 1, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 45, 0, + 0, 137, 194, 0, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 6, 128, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 86, 133, 32, 0, 0, 0, + 0, 0, 13, 0, 0, 0, + 56, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 10, 0, + 0, 0, 50, 0, 0, 10, + 178, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 136, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 70, 8, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 70, 130, 32, 0, + 0, 0, 0, 0, 11, 0, + 0, 0, 70, 3, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 14, 0, 0, 10, 18, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 10, 0, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 14, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 26, 0, 16, 0, 0, 0, + 0, 0, 56, 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, + 56, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 194, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 132, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 26, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 129, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 118, 114, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 8, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 243, 4, 53, 63, + 243, 4, 53, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 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, 42, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 58, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 6, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 7, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 6, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 7, 0, 0, 0, 166, 10, + 16, 0, 7, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 7, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 12, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 13, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 10, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 12, 34, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 26, 128, 32, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 130, 0, 16, 0, + 3, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 245, 4, 53, 191, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 241, 4, + 53, 191, 58, 0, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 15, 0, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 241, 4, 53, 191, 245, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 56, 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, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 239, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 247, 4, 53, 63, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 247, 4, 53, 63, + 239, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 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, 0, 61, 50, 0, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 32, 0, 8, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 0, 32, 0, 8, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 8 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +mul r0.zw, r0.xxxy, cb0[1].xxxy +mul r1.xy, r0.zwzz, l(0.250000, 0.250000, 0.000000, 0.000000) +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r2.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +div r0.z, cb0[3].x, r2.z +div r0.w, cb0[8].x, r0.z +max r0.w, r0.w, l(1.000000) +mul r0.z, r0.w, r0.z +div r1.z, cb0[8].y, r0.z +min r1.z, r1.z, l(1.000000) +mul r0.z, r0.z, r1.z +lt r1.w, r0.z, l(1.000000) +if_nz r1.w + mov o0.x, l(1.000000) + ret +endif +mad r3.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r2.xy, r2.zzzz, r3.xyxx +add r0.xy, r0.xyxx, cb0[7].xyxx +ftoi r3.xy, r0.xyxx +mov r3.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r3.xyz, r3.xyzw, t1.xyzw, l(0) +mad r3.xyz, r3.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r4.xyz, r3.yyyy, cb0[10].xyzx +mad r3.xyw, r3.xxxx, cb0[9].xyxz, r4.xyxz +mad r3.xyz, r3.zzzz, cb0[11].xyzx, r3.xywx +dp3 r0.x, r3.xyzx, r3.xyzx +rsq r0.x, r0.x +mul r3.xyz, r0.xxxx, r3.xyzx +mul r0.x, r0.w, r0.w +div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +mul r0.x, r0.x, cb0[3].z +mul r0.y, r1.z, r1.z +div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y +mul r0.x, r0.y, r0.x +mul r0.y, r0.z, l(0.050000) +mad r0.y, cb1[0].z, r0.y, l(1.000000) +mul r1.zw, r0.yyyy, cb1[0].xxxy +round_ne r1.zw, r1.zzzw +mad r4.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r4.xxxy, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +mad r0.w, r0.z, l(0.050000), r0.y +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r1.w, r3.xyzx, r4.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mul r4.xy, r0.wwww, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r2.w, r0.z, l(0.050000), r0.w +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mul r4.yz, r2.wwww, cb1[0].xxyx +round_ne r4.yz, r4.yyzy +mad r5.xy, r4.yzyy, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.w, r5.xyzx, t0.wyzx, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r5.xxyx +mad r0.z, r0.z, l(0.050000), r2.w +add r4.yzw, -r2.xxyz, r4.yyzw +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r3.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, r0.x, l(1.000000) +mul r4.y, r4.z, r4.y +mad r3.w, r4.x, r3.w, r4.y +mul r4.xy, r0.zzzz, cb1[0].xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, r0.x, l(1.000000) +mad r3.w, r4.x, r4.y, r3.w +mul r4.xy, cb1[0].xyxx, l(0.707107, 0.707107, 0.000000, 0.000000) +mad r5.x, cb1[0].x, l(0.707107), -r4.y +add r5.y, r4.x, r4.y +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r4.z, r6.xyzx, r6.xyzx +dp3 r4.w, r3.xyzx, r6.xyzx +rsq r5.z, r4.z +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.z, r4.z, r0.x, l(1.000000) +mul r4.z, r4.z, r4.w +mad r1.z, r1.w, r1.z, r4.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r1.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r1.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r1.w, r1.w, r0.x, l(1.000000) +mad r1.w, r4.z, r1.w, r3.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.000000), -cb1[0].y +mad r5.y, cb1[0].y, l(-0.000000), cb1[0].x +mul r4.zw, r0.yyyy, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r6.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r6.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r7.z, r6.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r6.xxxy, cb0[2].zzzw +mul r7.xy, r7.zzzz, r4.zwzz +add r6.xyz, -r2.xyzx, r7.xyzx +dp3 r3.w, r6.xyzx, r6.xyzx +dp3 r4.z, r3.xyzx, r6.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r0.zzzz, r5.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mad r5.x, cb1[0].x, l(-0.707107), -r4.y +mad r5.y, cb1[0].y, l(-0.707107), r4.x +mul r4.xy, r0.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.x, r3.w, r1.z +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r2.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r4.xy, r0.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, -cb1[0].y, l(-0.000000), -cb1[0].x +mad r4.y, cb1[0].x, l(-0.000000), -cb1[0].y +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(-0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mad r4.x, cb1[0].x, l(0.000000), cb1[0].y +mad r4.y, cb1[0].y, l(0.000000), -cb1[0].x +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.z, r4.z, r3.w, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.zw, r2.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r3.w, r5.xyzx, r5.xyzx +dp3 r4.z, r3.xyzx, r5.xyzx +rsq r4.w, r3.w +mad_sat r4.z, r4.z, r4.w, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.z, r3.w, r1.w +mul r4.xy, r0.zzzz, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, cb0[1].xyxx, r1.xyxx +mov r4.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r5.z, r4.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r2.xyzx, r5.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +dp3 r4.x, r3.xyzx, r4.xyzx +rsq r4.y, r3.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r3.w, r3.w, r0.x, l(1.000000) +mad r1.w, r4.x, r3.w, r1.w +mul r3.w, cb1[0].y, l(-0.707107) +mad r4.x, cb1[0].x, l(0.707107), -r3.w +dp2 r4.y, cb1[0].yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r0.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.y, r5.xyzx, r5.xyzx +dp3 r3.w, r3.xyzx, r5.xyzx +rsq r4.z, r0.y +mad_sat r3.w, r3.w, r4.z, -cb0[3].w +mad_sat r0.y, r0.y, r0.x, l(1.000000) +mad r0.y, r3.w, r0.y, r1.z +mul r4.zw, r0.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r5.xy, r4.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r0.w, r5.xyzx, r5.xyzx +dp3 r1.z, r3.xyzx, r5.xyzx +rsq r3.w, r0.w +mad_sat r1.z, r1.z, r3.w, -cb0[3].w +mad_sat r0.w, r0.w, r0.x, l(1.000000) +mad r0.w, r1.z, r0.w, r1.w +mul r1.zw, r2.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r5.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r5.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r6.z, r5.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r5.xxxy, cb0[2].zzzw +mul r6.xy, r6.zzzz, r1.zwzz +add r5.xyz, -r2.xyzx, r6.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r3.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, r0.x, l(1.000000) +mad r0.w, r1.w, r1.z, r0.w +mul r1.zw, r0.zzzz, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.xy, r1.zwzz, cb0[1].xyxx, r1.xyxx +mov r1.z, l(0) +sample_l_indexable(texture2darray)(float,float,float,float) r4.z, r1.xyzx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r1.xyxx +add r1.xyz, -r2.xyzx, r4.xyzx +dp3 r0.z, r1.xyzx, r1.xyzx +dp3 r1.x, r3.xyzx, r1.xyzx +rsq r1.y, r0.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r0.x, r0.z, r0.x, l(1.000000) +mad r0.x, r1.x, r0.x, r0.w +mul r0.x, r0.x, cb0[4].y +mad r0.x, r0.y, cb0[4].x, r0.x +mul r0.x, r0.x, l(0.031250) +mad r0.y, r2.z, cb0[7].z, l(1.000000) +mul_sat r0.y, r0.y, cb0[7].w +dp2 r0.x, r0.xxxx, r0.yyyy +add_sat o0.x, -r0.x, l(1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 23, 29, + 81, 73, 204, 196, 51, 175, + 37, 9, 63, 231, 195, 132, + 246, 163, 1, 0, 0, 0, + 12, 67, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 76, 66, 0, 0, + 80, 0, 0, 0, 147, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 64, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 88, 32, 0, 4, 0, 112, + 16, 0, 1, 0, 0, 0, + 85, 85, 0, 0, 100, 32, + 0, 4, 50, 16, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 18, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 8, 0, 0, 0, 65, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 13, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 64, 0, 0, + 128, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 62, 0, 0, + 128, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 14, 0, + 0, 8, 66, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 14, 0, 0, 8, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 52, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 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, 14, 0, + 0, 8, 66, 0, 16, 0, + 1, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 51, 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, 56, 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, 49, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 31, 0, 4, 3, 58, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 62, 0, 0, 1, + 21, 0, 0, 1, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 27, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 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, 139, 2, 1, 0, 128, + 67, 85, 21, 0, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 6, 128, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 86, 133, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 70, 8, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 3, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 14, 0, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 14, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 26, 0, 16, 0, + 0, 0, 0, 0, 56, 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, 56, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 8, 194, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 132, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 26, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 58, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 8, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 50, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 72, 0, + 0, 141, 2, 2, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 58, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 9, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 8, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 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, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 58, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 6, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 7, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 6, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 7, 0, 0, 0, + 166, 10, 16, 0, 7, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 7, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 12, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 7, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 6, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 7, 0, + 0, 0, 166, 10, 16, 0, + 7, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 7, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 26, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 10, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 13, + 18, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 12, 34, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 128, 32, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 8, 130, 0, + 16, 0, 3, 0, 0, 0, + 26, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 241, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 15, 0, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 22, 133, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 56, 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, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 72, 0, 0, 141, 2, 2, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 9, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 128, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 12, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 46, 222, 76, 50, 10, 128, + 32, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 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, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 130, 0, 16, 0, 3, 0, + 0, 0, 26, 128, 32, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 128, + 32, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 58, 0, 16, 128, 65, 0, + 0, 0, 3, 0, 0, 0, + 15, 0, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 133, 32, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 247, 4, + 53, 63, 239, 4, 53, 191, + 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 72, 0, 0, 141, + 2, 2, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 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, 0, 61, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 32, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 0, 32, + 0, 8, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 62, 0, 0, 1 +}; + +namespace Generated +{ + void CoarseAO_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_D3D11)); + } + + void CoarseAO_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/CoarseAO_PS.h b/src/shaders/out/d3d11/CoarseAO_PS.h new file mode 100644 index 0000000..3b3b104 --- /dev/null +++ b/src/shaders/out/d3d11/CoarseAO_PS.h @@ -0,0 +1,72 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_FOREGROUND_AO_DEFINED +#define ENABLE_FOREGROUND_AO_DEFINED + enum ENABLE_FOREGROUND_AO + { + ENABLE_FOREGROUND_AO_0, + ENABLE_FOREGROUND_AO_1, + ENABLE_FOREGROUND_AO_COUNT, + }; +#endif + +#ifndef ENABLE_BACKGROUND_AO_DEFINED +#define ENABLE_BACKGROUND_AO_DEFINED + enum ENABLE_BACKGROUND_AO + { + ENABLE_BACKGROUND_AO_0, + ENABLE_BACKGROUND_AO_1, + ENABLE_BACKGROUND_AO_COUNT, + }; +#endif + +#ifndef ENABLE_DEPTH_THRESHOLD_DEFINED +#define ENABLE_DEPTH_THRESHOLD_DEFINED + enum ENABLE_DEPTH_THRESHOLD + { + ENABLE_DEPTH_THRESHOLD_0, + ENABLE_DEPTH_THRESHOLD_1, + ENABLE_DEPTH_THRESHOLD_COUNT, + }; +#endif + +#ifndef FETCH_GBUFFER_NORMAL_DEFINED +#define FETCH_GBUFFER_NORMAL_DEFINED + enum FETCH_GBUFFER_NORMAL + { + FETCH_GBUFFER_NORMAL_0, + FETCH_GBUFFER_NORMAL_1, + FETCH_GBUFFER_NORMAL_2, + FETCH_GBUFFER_NORMAL_COUNT, + }; +#endif + +}; + +struct CoarseAO_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::ENABLE_FOREGROUND_AO A, ShaderPermutations::ENABLE_BACKGROUND_AO B, ShaderPermutations::ENABLE_DEPTH_THRESHOLD C, ShaderPermutations::FETCH_GBUFFER_NORMAL D) + { + return m_Shader[A][B][C][D]; + } + +private: + PixelShader m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_COUNT][ShaderPermutations::ENABLE_BACKGROUND_AO_COUNT][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_COUNT][ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_FOREGROUND_AO_COUNT == 2, ""); + static_assert(ShaderPermutations::ENABLE_BACKGROUND_AO_COUNT == 2, ""); + static_assert(ShaderPermutations::ENABLE_DEPTH_THRESHOLD_COUNT == 2, ""); + static_assert(ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT == 3, ""); +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/CopyDepth_PS.cpp b/src/shaders/out/d3d11/CopyDepth_PS.cpp new file mode 100644 index 0000000..f4d28e0 --- /dev/null +++ b/src/shaders/out/d3d11/CopyDepth_PS.cpp @@ -0,0 +1,232 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 1 +add r0.xy, v0.xyxx, cb0[7].xyxx +ftoi r0.xy, r0.xyxx +mov r0.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r0.x, r0.xyzw, t0.xyzw +mov o0.x, r0.x +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CopyDepth_PS_RESOLVE_DEPTH_0_D3D11[] = +{ + 68, 88, 66, 67, 228, 69, + 237, 239, 123, 187, 43, 197, + 74, 99, 183, 158, 179, 90, + 27, 191, 1, 0, 0, 0, + 160, 1, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 224, 0, 0, 0, + 80, 0, 0, 0, 56, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 18, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 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, 45, 0, 0, 137, + 194, 0, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_resource_texture2dms(0) (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 1 +add r0.xy, v0.xyxx, cb0[7].xyxx +ftoi r0.xy, r0.xyxx +mov r0.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r0.x, r0.xyzw, t0.xyzw, l(0) +mov o0.x, r0.x +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_CopyDepth_PS_RESOLVE_DEPTH_1_D3D11[] = +{ + 68, 88, 66, 67, 233, 109, + 46, 61, 185, 115, 76, 225, + 218, 100, 154, 70, 77, 132, + 86, 247, 1, 0, 0, 0, + 168, 1, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 232, 0, 0, 0, + 80, 0, 0, 0, 58, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 88, 32, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 18, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 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, 46, 0, 0, 139, + 2, 1, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; + +namespace Generated +{ + void CopyDepth_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Create(Device, g_CopyDepth_PS_RESOLVE_DEPTH_0_D3D11, sizeof(g_CopyDepth_PS_RESOLVE_DEPTH_0_D3D11)); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Create(Device, g_CopyDepth_PS_RESOLVE_DEPTH_1_D3D11, sizeof(g_CopyDepth_PS_RESOLVE_DEPTH_1_D3D11)); + } + + void CopyDepth_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Release(Device); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/CopyDepth_PS.h b/src/shaders/out/d3d11/CopyDepth_PS.h new file mode 100644 index 0000000..b3000a4 --- /dev/null +++ b/src/shaders/out/d3d11/CopyDepth_PS.h @@ -0,0 +1,38 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef RESOLVE_DEPTH_DEFINED +#define RESOLVE_DEPTH_DEFINED + enum RESOLVE_DEPTH + { + RESOLVE_DEPTH_0, + RESOLVE_DEPTH_1, + RESOLVE_DEPTH_COUNT, + }; +#endif + +}; + +struct CopyDepth_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::RESOLVE_DEPTH A) + { + return m_Shader[A]; + } + +private: + PixelShader m_Shader[ShaderPermutations::RESOLVE_DEPTH_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::RESOLVE_DEPTH_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/DebugAO_PS.cpp b/src/shaders/out/d3d11/DebugAO_PS.cpp new file mode 100644 index 0000000..a7f73d7 --- /dev/null +++ b/src/shaders/out/d3d11/DebugAO_PS.cpp @@ -0,0 +1,6717 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[5], immediateIndexed +dcl_sampler s0, mode_default +dcl_sampler s1, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_input_ps linear v1.xy +dcl_output o0.xyzw +dcl_temps 7 +sample_l_indexable(texture2d)(float,float,float,float) r0.y, v1.xyxx, t0.yxzw, s0, l(0.000000) +mul r1.xy, v0.xyxx, l(0.250000, 0.250000, 0.000000, 0.000000) +sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t1.xyzw, s1 +div r0.w, cb0[3].x, r0.y +lt r1.w, r0.w, l(1.000000) +if_nz r1.w + mov o0.xyzw, l(1.000000,1.000000,1.000000,1.000000) + ret +endif +mad r2.xy, cb0[2].yxyy, v1.yxyy, cb0[2].wzww +mul r0.xz, r0.yyyy, r2.xxyx +mul r1.w, r0.w, l(0.050000) +mov r2.y, cb0[1].z +mov r2.z, l(0) +add r2.xy, r2.yzyy, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r3.x, r2.xyxx, t0.xyzw, s0, l(0.000000) +mad r2.xy, cb0[2].xyxx, r2.xyxx, cb0[2].zwzz +mul r3.yz, r3.xxxx, r2.xxyx +mov r2.y, -cb0[1].z +mov r2.z, l(0) +add r2.xy, r2.yzyy, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r4.x, r2.xyxx, t0.xyzw, s0, l(0.000000) +mad r2.xy, cb0[2].xyxx, r2.xyxx, cb0[2].zwzz +mul r4.yz, r4.xxxx, r2.xxyx +mov r2.z, l(0) +mov r2.x, cb0[1].w +add r2.xy, r2.xzxx, v1.yxyy +sample_l_indexable(texture2d)(float,float,float,float) r5.y, r2.yxyy, t0.yxzw, s0, l(0.000000) +mad r2.xy, cb0[2].yxyy, r2.xyxx, cb0[2].wzww +mul r5.xz, r5.yyyy, r2.xxyx +mov r2.z, l(0) +mov r2.x, -cb0[1].w +add r2.xy, r2.xzxx, v1.yxyy +sample_l_indexable(texture2d)(float,float,float,float) r6.y, r2.yxyy, t0.yxzw, s0, l(0.000000) +mad r2.xy, cb0[2].yxyy, r2.xyxx, cb0[2].wzww +mul r6.xz, r6.yyyy, r2.xxyx +add r2.xyz, -r0.yzxy, r3.xyzx +add r3.xyz, r0.yzxy, -r4.xyzx +dp3 r2.w, r2.xyzx, r2.xyzx +dp3 r3.w, r3.xyzx, r3.xyzx +lt r2.w, r2.w, r3.w +movc r2.xyz, r2.wwww, r2.xyzx, r3.xyzx +add r3.xyz, -r0.xyzx, r5.xyzx +add r4.xyz, r0.xyzx, -r6.xyzx +dp3 r2.w, r3.xyzx, r3.xyzx +dp3 r3.w, r4.xyzx, r4.xyzx +lt r2.w, r2.w, r3.w +movc r3.xyz, r2.wwww, r3.xyzx, r4.xyzx +mul r4.xyz, r2.xyzx, r3.xyzx +mad r2.xyz, r2.zxyz, r3.yzxy, -r4.xyzx +dp3 r2.w, r2.xyzx, r2.xyzx +rsq r2.w, r2.w +mul r2.xyz, r2.wwww, r2.xyzx +mad r1.z, r1.z, r1.w, l(1.000000) +mul r3.xy, r1.xyxx, r1.zzzz +round_ne r3.xy, r3.xyxx +mul r3.zw, cb0[1].zzzw, l(0.000000, 0.000000, 4.000000, 4.000000) +mad r3.xy, r3.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r4.z, r3.xyxx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r1.w, r0.w, l(0.050000), r1.z +add r4.xyz, -r0.zxyz, r4.xyzx +dp3 r2.w, r4.xyzx, r4.xyzx +dp3 r3.x, r2.xyzx, r4.xyzx +rsq r3.y, r2.w +mad_sat r3.x, r3.x, r3.y, -cb0[3].w +mad_sat r2.w, r2.w, cb0[3].z, l(1.000000) +mul r4.xy, r1.xyxx, r1.wwww +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r3.y, r0.w, l(0.050000), r1.w +add r4.xyz, -r0.zxyz, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mul r4.zw, r1.xxxy, r3.yyyy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +mad r0.w, r0.w, l(0.050000), r3.y +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mul r4.z, r4.z, r4.w +mad r4.x, r4.x, r4.y, r4.z +mul r4.yz, r1.xxyx, r0.wwww +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r5.xy, r5.zzzz, r4.yzyy +add r4.yzw, -r0.zzxy, r5.xxyz +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r2.xyzx, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, cb0[3].z, l(1.000000) +mad r4.x, r4.y, r4.z, r4.x +mul r4.yz, r1.xxyx, l(0.000000, 0.707107, 0.707107, 0.000000) +mad r5.x, r1.x, l(0.707107), -r4.z +add r5.y, r4.y, r4.z +mul r5.zw, r1.zzzz, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.zxyz, r6.xyzx +dp3 r4.w, r6.xyzx, r6.xyzx +dp3 r5.z, r2.xyzx, r6.xyzx +rsq r5.w, r4.w +mad_sat r5.z, r5.z, r5.w, -cb0[3].w +mad_sat r4.w, r4.w, cb0[3].z, l(1.000000) +mul r4.w, r4.w, r5.z +mad r2.w, r3.x, r2.w, r4.w +mul r5.zw, r1.wwww, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.zxyz, r6.xyzx +dp3 r3.x, r6.xyzx, r6.xyzx +dp3 r4.w, r2.xyzx, r6.xyzx +rsq r5.z, r3.x +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r3.x, r4.x +mul r4.xw, r3.yyyy, r5.xxxy +round_ne r4.xw, r4.xxxw +mad r4.xw, r4.xxxw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.xwxx, t0.yzxw, s0, l(0.000000) +mad r4.xw, cb0[2].xxxy, r4.xxxw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.xwxx +add r6.xyz, -r0.zxyz, r6.xyzx +dp3 r4.x, r6.xyzx, r6.xyzx +dp3 r4.w, r2.xyzx, r6.xyzx +rsq r5.z, r4.x +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.x, r4.x, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.x, r3.x +mul r4.xw, r0.wwww, r5.xxxy +round_ne r4.xw, r4.xxxw +mad r4.xw, r4.xxxw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xwxx, t0.yzxw, s0, l(0.000000) +mad r4.xw, cb0[2].xxxy, r4.xxxw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.xwxx +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.x, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.x +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.x, r4.x, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.x, r3.x +mad r5.x, r1.x, l(-0.000000), -r1.y +mad r5.y, r1.y, l(-0.000000), r1.x +mul r4.xw, r1.zzzz, r5.xxxy +round_ne r4.xw, r4.xxxw +mad r4.xw, r4.xxxw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.xwxx, t0.yzxw, s0, l(0.000000) +mad r4.xw, cb0[2].xxxy, r4.xxxw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.xwxx +add r6.xyz, -r0.zxyz, r6.xyzx +dp3 r4.x, r6.xyzx, r6.xyzx +dp3 r4.w, r2.xyzx, r6.xyzx +rsq r5.z, r4.x +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.x, r4.x, cb0[3].z, l(1.000000) +mad r2.w, r4.w, r4.x, r2.w +mul r4.xw, r1.wwww, r5.xxxy +round_ne r4.xw, r4.xxxw +mad r4.xw, r4.xxxw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.xwxx, t0.yzxw, s0, l(0.000000) +mad r4.xw, cb0[2].xxxy, r4.xxxw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.xwxx +add r6.xyz, -r0.zxyz, r6.xyzx +dp3 r4.x, r6.xyzx, r6.xyzx +dp3 r4.w, r2.xyzx, r6.xyzx +rsq r5.z, r4.x +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.x, r4.x, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.x, r3.x +mul r4.xw, r3.yyyy, r5.xxxy +round_ne r4.xw, r4.xxxw +mad r4.xw, r4.xxxw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.xwxx, t0.yzxw, s0, l(0.000000) +mad r4.xw, cb0[2].xxxy, r4.xxxw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r4.xwxx +add r6.xyz, -r0.zxyz, r6.xyzx +dp3 r4.x, r6.xyzx, r6.xyzx +dp3 r4.w, r2.xyzx, r6.xyzx +rsq r5.z, r4.x +mad_sat r4.w, r4.w, r5.z, -cb0[3].w +mad_sat r4.x, r4.x, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.x, r3.x +mul r4.xw, r0.wwww, r5.xxxy +round_ne r4.xw, r4.xxxw +mad r4.xw, r4.xxxw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xwxx, t0.yzxw, s0, l(0.000000) +mad r4.xw, cb0[2].xxxy, r4.xxxw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.xwxx +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.x, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.x +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.x, r4.x, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.x, r3.x +mad r5.x, r1.x, l(-0.707107), -r4.z +mad r5.y, r1.y, l(-0.707107), r4.y +mul r4.xy, r1.zzzz, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r0.zxyz, r6.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mad r2.w, r4.x, r4.y, r2.w +mul r4.xy, r1.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r0.zxyz, r6.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mad r3.x, r4.x, r4.y, r3.x +mul r4.xy, r3.yyyy, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r4.xyxx +add r4.xyz, -r0.zxyz, r6.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mad r3.x, r4.x, r4.y, r3.x +mul r4.xy, r0.wwww, r5.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r0.zxyz, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mad r3.x, r4.x, r4.y, r3.x +mad r4.x, -r1.y, l(-0.000000), -r1.x +mad r4.y, r1.x, l(-0.000000), -r1.y +mul r4.zw, r1.zzzz, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r2.w, r4.w, r4.z, r2.w +mul r4.zw, r1.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.z, r3.x +mul r4.zw, r3.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.z, r3.x +mul r4.xy, r0.wwww, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r0.zxyz, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mad r3.x, r4.x, r4.y, r3.x +mul r4.x, r1.y, l(-0.707107) +mad r4.x, r1.x, l(-0.707107), -r4.x +dp2 r4.y, r1.yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.zw, r1.zzzz, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r2.w, r4.w, r4.z, r2.w +mul r4.zw, r1.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.z, r3.x +mul r4.zw, r3.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.z, r3.x +mul r4.xy, r0.wwww, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r0.zxyz, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mad r3.x, r4.x, r4.y, r3.x +mad r4.x, r1.x, l(0.000000), r1.y +mad r4.y, r1.y, l(0.000000), -r1.x +mul r4.zw, r1.zzzz, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r2.w, r4.w, r4.z, r2.w +mul r4.zw, r1.wwww, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.z, r3.x +mul r4.zw, r3.yyyy, r4.xxxy +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.xyzx, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r3.x, r4.w, r4.z, r3.x +mul r4.xy, r0.wwww, r4.xyxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +add r4.xyz, -r0.zxyz, r5.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +dp3 r4.x, r2.xyzx, r4.xyzx +rsq r4.y, r4.w +mad_sat r4.x, r4.x, r4.y, -cb0[3].w +mad_sat r4.y, r4.w, cb0[3].z, l(1.000000) +mad r3.x, r4.x, r4.y, r3.x +mul r4.x, r1.y, l(-0.707107) +mad r4.x, r1.x, l(0.707107), -r4.x +dp2 r4.y, r1.yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r1.xy, r1.zzzz, r4.xyxx +round_ne r1.xy, r1.xyxx +mad r1.xy, r1.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r1.xyxx, t0.yzxw, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r1.xyxx +add r1.xyz, -r0.zxyz, r5.xyzx +dp3 r4.z, r1.xyzx, r1.xyzx +dp3 r1.x, r2.xyzx, r1.xyzx +rsq r1.y, r4.z +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r1.y, r4.z, cb0[3].z, l(1.000000) +mad r1.x, r1.x, r1.y, r2.w +mul r1.yz, r1.wwww, r4.xxyx +round_ne r1.yz, r1.yyzy +mad r1.yz, r1.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r1.yzyy, t0.yzxw, s0, l(0.000000) +mad r1.yz, cb0[2].xxyx, r1.yyzy, cb0[2].zzwz +mul r5.xy, r5.zzzz, r1.yzyy +add r1.yzw, -r0.zzxy, r5.xxyz +dp3 r2.w, r1.yzwy, r1.yzwy +dp3 r1.y, r2.xyzx, r1.yzwy +rsq r1.z, r2.w +mad_sat r1.y, r1.y, r1.z, -cb0[3].w +mad_sat r1.z, r2.w, cb0[3].z, l(1.000000) +mad r1.y, r1.y, r1.z, r3.x +mul r1.zw, r3.yyyy, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.zw, r1.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r1.zwzz, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r1.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r1.zwzz +add r5.xyz, -r0.zxyz, r5.xyzx +dp3 r1.z, r5.xyzx, r5.xyzx +dp3 r1.w, r2.xyzx, r5.xyzx +rsq r2.w, r1.z +mad_sat r1.w, r1.w, r2.w, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.y, r1.w, r1.z, r1.y +mul r1.zw, r0.wwww, r4.xxxy +round_ne r1.zw, r1.zzzw +mad r1.zw, r1.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r3.z, r1.zwzz, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r1.zzzw, cb0[2].zzzw +mul r3.xy, r3.zzzz, r1.zwzz +add r0.xyz, -r0.zxyz, r3.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +dp3 r0.x, r2.xyzx, r0.xyzx +rsq r0.y, r0.w +mad_sat r0.x, r0.x, r0.y, -cb0[3].w +mad_sat r0.y, r0.w, cb0[3].z, l(1.000000) +mad r0.x, r0.x, r0.y, r1.y +mul r0.x, r0.x, cb0[4].y +mad r0.x, r1.x, cb0[4].x, r0.x +mad_sat r0.x, -r0.x, l(0.062500), l(1.000000) +log r0.x, r0.x +mul r0.x, r0.x, cb0[4].z +exp o0.xyzw, r0.xxxx +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_DebugAO_PS_ENABLE_BLUR_0_D3D11[] = +{ + 68, 88, 66, 67, 204, 242, + 66, 70, 213, 103, 194, 24, + 242, 133, 93, 161, 26, 228, + 43, 155, 1, 0, 0, 0, + 28, 66, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 92, 65, 0, 0, + 80, 0, 0, 0, 87, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 1, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 88, 24, 0, 4, + 0, 112, 16, 0, 1, 0, + 0, 0, 85, 85, 0, 0, + 100, 32, 0, 4, 50, 16, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 98, 16, + 0, 3, 50, 16, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 242, 32, 16, 0, + 0, 0, 0, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 22, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 62, 0, 0, 128, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 16, 0, 1, 0, + 0, 0, 0, 96, 16, 0, + 1, 0, 0, 0, 14, 0, + 0, 8, 130, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 8, 242, 32, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 62, 0, 0, 1, 21, 0, + 0, 1, 50, 0, 0, 11, + 50, 0, 16, 0, 2, 0, + 0, 0, 22, 133, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 22, 21, 16, 0, + 1, 0, 0, 0, 182, 143, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 82, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 54, 0, 0, 6, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 18, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 3, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 7, 34, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 2, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 6, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 134, 0, 16, 0, + 2, 0, 0, 0, 22, 21, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 34, 0, 16, 0, 5, 0, + 0, 0, 22, 5, 16, 0, + 2, 0, 0, 0, 22, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 2, 0, 0, 0, 22, 133, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 182, 143, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 82, 0, + 16, 0, 5, 0, 0, 0, + 86, 5, 16, 0, 5, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 7, 50, 0, 16, 0, + 2, 0, 0, 0, 134, 0, + 16, 0, 2, 0, 0, 0, + 22, 21, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 34, 0, 16, 0, + 6, 0, 0, 0, 22, 5, + 16, 0, 2, 0, 0, 0, + 22, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 2, 0, 0, 0, + 22, 133, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 182, 143, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 82, 0, 16, 0, 6, 0, + 0, 0, 86, 5, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 2, 0, 0, 0, + 150, 4, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 3, 0, + 0, 0, 150, 4, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 49, 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, 55, 0, + 0, 9, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 49, 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, 55, 0, 0, 9, + 114, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 114, 0, + 16, 0, 2, 0, 0, 0, + 38, 9, 16, 0, 2, 0, + 0, 0, 150, 4, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 128, 64, + 0, 0, 128, 64, 50, 0, + 0, 9, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 42, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 58, 0, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 26, 0, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 166, 4, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 10, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 0, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 63, 42, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 7, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 56, 0, 0, 7, 146, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 146, 0, + 16, 0, 4, 0, 0, 0, + 6, 12, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 198, 0, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 198, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 146, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 146, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 146, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 26, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 34, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 59, 179, 10, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 146, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 146, 0, + 16, 0, 4, 0, 0, 0, + 6, 12, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 198, 0, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 198, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 146, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 146, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 146, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 12, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 198, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 146, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 146, 0, + 16, 0, 4, 0, 0, 0, + 6, 12, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 146, 0, 16, 0, 4, 0, + 0, 0, 6, 12, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 198, 0, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 146, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 12, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 198, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 146, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 146, 0, + 16, 0, 4, 0, 0, 0, + 6, 12, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 146, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 12, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 198, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 42, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 243, 4, 53, 191, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 130, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 10, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 187, 179, + 26, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 245, 4, + 53, 191, 50, 0, 0, 10, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 241, 4, 53, 191, + 10, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 15, 0, 0, 10, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 241, 4, 53, 191, 245, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 10, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 46, 222, 76, 50, + 10, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 130, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 4, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 4, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 38, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 239, 4, + 53, 191, 50, 0, 0, 10, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 247, 4, 53, 63, + 10, 0, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 15, 0, 0, 10, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 247, 4, 53, 63, 239, 4, + 53, 191, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 1, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 1, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 1, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 1, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 1, 0, 0, 0, + 166, 4, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 1, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 1, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 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, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 6, 4, 16, 0, + 4, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 38, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 50, 32, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 6, 4, 16, 0, 4, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 1, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 1, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 166, 10, + 16, 0, 3, 0, 0, 0, + 230, 10, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 0, 0, + 0, 0, 38, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 34, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 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, + 26, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 10, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 61, 1, 64, + 0, 0, 0, 0, 128, 63, + 47, 0, 0, 5, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 8, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 25, 0, + 0, 5, 242, 32, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xy 0 TARGET float xy +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[5], immediateIndexed +dcl_sampler s0, mode_default +dcl_sampler s1, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_input_ps linear v1.xy +dcl_output o0.xy +dcl_temps 7 +sample_l_indexable(texture2d)(float,float,float,float) r0.w, v1.xyxx, t0.yzwx, s0, l(0.000000) +mul r1.xy, v0.xyxx, l(0.250000, 0.250000, 0.000000, 0.000000) +sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t1.xyzw, s1 +div r1.w, cb0[3].x, r0.w +lt r2.x, r1.w, l(1.000000) +if_nz r2.x + mov o0.x, l(1.000000) + mov o0.y, r0.w + ret +endif +mad r2.xy, cb0[2].xyxx, v1.xyxx, cb0[2].zwzz +mul r0.yz, r0.wwww, r2.xxyx +mul r2.x, r1.w, l(0.050000) +mov r2.y, cb0[1].z +mov r2.z, l(0) +add r2.yz, r2.yyzy, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r3.x, r2.yzyy, t0.xyzw, s0, l(0.000000) +mad r2.yz, cb0[2].xxyx, r2.yyzy, cb0[2].zzwz +mul r3.yz, r3.xxxx, r2.yyzy +mov r2.y, -cb0[1].z +mov r2.z, l(0) +add r2.yz, r2.yyzy, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r4.x, r2.yzyy, t0.xyzw, s0, l(0.000000) +mad r2.yz, cb0[2].xxyx, r2.yyzy, cb0[2].zzwz +mul r4.yz, r4.xxxx, r2.yyzy +mov r5.z, l(0) +mov r5.x, cb0[1].w +add r2.yz, r5.xxzx, v1.yyxy +sample_l_indexable(texture2d)(float,float,float,float) r5.y, r2.zyzz, t0.yxzw, s0, l(0.000000) +mad r2.yz, cb0[2].yyxy, r2.yyzy, cb0[2].wwzw +mul r5.xz, r5.yyyy, r2.yyzy +mov r6.z, l(0) +mov r6.x, -cb0[1].w +add r2.yz, r6.xxzx, v1.yyxy +sample_l_indexable(texture2d)(float,float,float,float) r6.y, r2.zyzz, t0.yxzw, s0, l(0.000000) +mad r2.yz, cb0[2].yyxy, r2.yyzy, cb0[2].wwzw +mul r6.xz, r6.yyyy, r2.yyzy +add r2.yzw, -r0.wwyz, r3.xxyz +add r3.xyz, r0.wyzw, -r4.xyzx +dp3 r3.w, r2.yzwy, r2.yzwy +dp3 r4.x, r3.xyzx, r3.xyzx +lt r3.w, r3.w, r4.x +movc r2.yzw, r3.wwww, r2.yyzw, r3.xxyz +add r3.xyz, -r0.zwyz, r5.xyzx +add r4.xyz, r0.zwyz, -r6.xyzx +dp3 r3.w, r3.xyzx, r3.xyzx +dp3 r4.w, r4.xyzx, r4.xyzx +lt r3.w, r3.w, r4.w +movc r3.xyz, r3.wwww, r3.xyzx, r4.xyzx +mul r4.xyz, r2.yzwy, r3.xyzx +mad r2.yzw, r2.wwyz, r3.yyzx, -r4.xxyz +dp3 r3.x, r2.yzwy, r2.yzwy +rsq r3.x, r3.x +mul r2.yzw, r2.yyzw, r3.xxxx +mad r1.z, r1.z, r2.x, l(1.000000) +mul r3.xy, r1.xyxx, r1.zzzz +round_ne r3.xy, r3.xyxx +mul r3.zw, cb0[1].zzzw, l(0.000000, 0.000000, 4.000000, 4.000000) +mad r3.xy, r3.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r4.z, r3.xyxx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +mad r2.x, r1.w, l(0.050000), r1.z +add r4.xyz, -r0.yzwy, r4.xyzx +dp3 r3.x, r4.xyzx, r4.xyzx +dp3 r3.y, r2.yzwy, r4.xyzx +rsq r4.x, r3.x +mad_sat r3.y, r3.y, r4.x, -cb0[3].w +mad_sat r3.x, r3.x, cb0[3].z, l(1.000000) +mul r4.xy, r1.xyxx, r2.xxxx +round_ne r4.xy, r4.xyxx +mad r4.xy, r4.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.xyxx, t0.yzxw, s0, l(0.000000) +mad r4.xy, cb0[2].xyxx, r4.xyxx, cb0[2].zwzz +mul r5.xy, r5.zzzz, r4.xyxx +mad r4.x, r1.w, l(0.050000), r2.x +add r4.yzw, -r0.yyzw, r5.xxyz +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, cb0[3].z, l(1.000000) +mul r5.xy, r1.xyxx, r4.xxxx +round_ne r5.xy, r5.xyxx +mad r5.xy, r5.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.xyxx, t0.yzxw, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r5.xyxx +mad r1.w, r1.w, l(0.050000), r4.x +add r5.xyz, -r0.yzwy, r6.xyzx +dp3 r4.w, r5.xyzx, r5.xyzx +dp3 r5.x, r2.yzwy, r5.xyzx +rsq r5.y, r4.w +mad_sat r5.x, r5.x, r5.y, -cb0[3].w +mad_sat r4.w, r4.w, cb0[3].z, l(1.000000) +mul r4.w, r4.w, r5.x +mad r4.y, r4.y, r4.z, r4.w +mul r4.zw, r1.xxxy, r1.wwww +round_ne r4.zw, r4.zzzw +mad r4.zw, r4.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.zwzz, t0.yzxw, s0, l(0.000000) +mad r4.zw, cb0[2].xxxy, r4.zzzw, cb0[2].zzzw +mul r5.xy, r5.zzzz, r4.zwzz +add r5.xyz, -r0.yzwy, r5.xyzx +dp3 r4.z, r5.xyzx, r5.xyzx +dp3 r4.w, r2.yzwy, r5.xyzx +rsq r5.x, r4.z +mad_sat r4.w, r4.w, r5.x, -cb0[3].w +mad_sat r4.z, r4.z, cb0[3].z, l(1.000000) +mad r4.y, r4.w, r4.z, r4.y +mul r4.zw, r1.xxxy, l(0.000000, 0.000000, 0.707107, 0.707107) +mad r5.x, r1.x, l(0.707107), -r4.w +add r5.y, r4.z, r4.w +mul r5.zw, r1.zzzz, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.yzwy, r6.xyzx +dp3 r5.z, r6.xyzx, r6.xyzx +dp3 r5.w, r2.yzwy, r6.xyzx +rsq r6.x, r5.z +mad_sat r5.w, r5.w, r6.x, -cb0[3].w +mad_sat r5.z, r5.z, cb0[3].z, l(1.000000) +mul r5.z, r5.z, r5.w +mad r3.x, r3.y, r3.x, r5.z +mul r5.zw, r2.xxxx, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.yzwy, r6.xyzx +dp3 r3.y, r6.xyzx, r6.xyzx +dp3 r5.z, r2.yzwy, r6.xyzx +rsq r5.w, r3.y +mad_sat r5.z, r5.z, r5.w, -cb0[3].w +mad_sat r3.y, r3.y, cb0[3].z, l(1.000000) +mad r3.y, r5.z, r3.y, r4.y +mul r5.zw, r4.xxxx, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.yzwy, r6.xyzx +dp3 r4.y, r6.xyzx, r6.xyzx +dp3 r5.z, r2.yzwy, r6.xyzx +rsq r5.w, r4.y +mad_sat r5.z, r5.z, r5.w, -cb0[3].w +mad_sat r4.y, r4.y, cb0[3].z, l(1.000000) +mad r3.y, r5.z, r4.y, r3.y +mul r5.xy, r1.wwww, r5.xyxx +round_ne r5.xy, r5.xyxx +mad r5.xy, r5.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.xyxx, t0.yzxw, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r5.xyxx +add r5.xyz, -r0.yzwy, r6.xyzx +dp3 r4.y, r5.xyzx, r5.xyzx +dp3 r5.x, r2.yzwy, r5.xyzx +rsq r5.y, r4.y +mad_sat r5.x, r5.x, r5.y, -cb0[3].w +mad_sat r4.y, r4.y, cb0[3].z, l(1.000000) +mad r3.y, r5.x, r4.y, r3.y +mad r5.x, r1.x, l(-0.000000), -r1.y +mad r5.y, r1.y, l(-0.000000), r1.x +mul r5.zw, r1.zzzz, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.yzwy, r6.xyzx +dp3 r4.y, r6.xyzx, r6.xyzx +dp3 r5.z, r2.yzwy, r6.xyzx +rsq r5.w, r4.y +mad_sat r5.z, r5.z, r5.w, -cb0[3].w +mad_sat r4.y, r4.y, cb0[3].z, l(1.000000) +mad r3.x, r5.z, r4.y, r3.x +mul r5.zw, r2.xxxx, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.yzwy, r6.xyzx +dp3 r4.y, r6.xyzx, r6.xyzx +dp3 r5.z, r2.yzwy, r6.xyzx +rsq r5.w, r4.y +mad_sat r5.z, r5.z, r5.w, -cb0[3].w +mad_sat r4.y, r4.y, cb0[3].z, l(1.000000) +mad r3.y, r5.z, r4.y, r3.y +mul r5.zw, r4.xxxx, r5.xxxy +round_ne r5.zw, r5.zzzw +mad r5.zw, r5.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.zwzz, t0.yzxw, s0, l(0.000000) +mad r5.zw, cb0[2].xxxy, r5.zzzw, cb0[2].zzzw +mul r6.xy, r6.zzzz, r5.zwzz +add r6.xyz, -r0.yzwy, r6.xyzx +dp3 r4.y, r6.xyzx, r6.xyzx +dp3 r5.z, r2.yzwy, r6.xyzx +rsq r5.w, r4.y +mad_sat r5.z, r5.z, r5.w, -cb0[3].w +mad_sat r4.y, r4.y, cb0[3].z, l(1.000000) +mad r3.y, r5.z, r4.y, r3.y +mul r5.xy, r1.wwww, r5.xyxx +round_ne r5.xy, r5.xyxx +mad r5.xy, r5.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r5.xyxx, t0.yzxw, s0, l(0.000000) +mad r5.xy, cb0[2].xyxx, r5.xyxx, cb0[2].zwzz +mul r6.xy, r6.zzzz, r5.xyxx +add r5.xyz, -r0.yzwy, r6.xyzx +dp3 r4.y, r5.xyzx, r5.xyzx +dp3 r5.x, r2.yzwy, r5.xyzx +rsq r5.y, r4.y +mad_sat r5.x, r5.x, r5.y, -cb0[3].w +mad_sat r4.y, r4.y, cb0[3].z, l(1.000000) +mad r3.y, r5.x, r4.y, r3.y +mad r5.x, r1.x, l(-0.707107), -r4.w +mad r5.y, r1.y, l(-0.707107), r4.z +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r4.z, r3.x +mul r4.yz, r2.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r5.xy, r5.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r5.xxyz +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mad r5.x, -r1.y, l(-0.000000), -r1.x +mad r5.y, r1.x, l(-0.000000), -r1.y +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r4.z, r3.x +mul r4.yz, r2.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r5.xy, r5.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r5.xxyz +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.y, r1.y, l(-0.707107) +mad r5.x, r1.x, l(-0.707107), -r4.y +dp2 r5.y, r1.yxyy, l(-0.707107, -0.707107, 0.000000, 0.000000) +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r4.z, r3.x +mul r4.yz, r2.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r5.xy, r5.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r5.xxyz +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mad r5.x, r1.x, l(0.000000), r1.y +mad r5.y, r1.y, l(0.000000), -r1.x +mul r4.yz, r1.zzzz, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.x, r4.y, r4.z, r3.x +mul r4.yz, r2.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r4.xxxx, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r6.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r6.xy, r6.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r6.xxyz +dp3 r5.z, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.z +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.z, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.yz, r1.wwww, r5.xxyx +round_ne r4.yz, r4.yyzy +mad r4.yz, r4.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r5.z, r4.yzyy, t0.yzxw, s0, l(0.000000) +mad r4.yz, cb0[2].xxyx, r4.yyzy, cb0[2].zzwz +mul r5.xy, r5.zzzz, r4.yzyy +add r4.yzw, -r0.yyzw, r5.xxyz +dp3 r5.x, r4.yzwy, r4.yzwy +dp3 r4.y, r2.yzwy, r4.yzwy +rsq r4.z, r5.x +mad_sat r4.y, r4.y, r4.z, -cb0[3].w +mad_sat r4.z, r5.x, cb0[3].z, l(1.000000) +mad r3.y, r4.y, r4.z, r3.y +mul r4.y, r1.y, l(-0.707107) +mad r5.x, r1.x, l(0.707107), -r4.y +dp2 r5.y, r1.yxyy, l(0.707107, -0.707107, 0.000000, 0.000000) +mul r1.xy, r1.zzzz, r5.xyxx +round_ne r1.xy, r1.xyxx +mad r1.xy, r1.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r4.w, r1.xyxx, t0.wyzx, s0, l(0.000000) +mad r1.xy, cb0[2].xyxx, r1.xyxx, cb0[2].zwzz +mul r4.yz, r4.wwww, r1.xxyx +add r1.xyz, -r0.yzwy, r4.yzwy +dp3 r4.y, r1.xyzx, r1.xyzx +dp3 r1.x, r2.yzwy, r1.xyzx +rsq r1.y, r4.y +mad_sat r1.x, r1.x, r1.y, -cb0[3].w +mad_sat r1.y, r4.y, cb0[3].z, l(1.000000) +mad r1.x, r1.x, r1.y, r3.x +mul r1.yz, r2.xxxx, r5.xxyx +round_ne r1.yz, r1.yyzy +mad r1.yz, r1.yyzy, r3.zzwz, v1.xxyx +sample_l_indexable(texture2d)(float,float,float,float) r4.w, r1.yzyy, t0.wyzx, s0, l(0.000000) +mad r1.yz, cb0[2].xxyx, r1.yyzy, cb0[2].zzwz +mul r4.yz, r4.wwww, r1.yyzy +add r4.yzw, -r0.yyzw, r4.yyzw +dp3 r1.y, r4.yzwy, r4.yzwy +dp3 r1.z, r2.yzwy, r4.yzwy +rsq r2.x, r1.y +mad_sat r1.z, r1.z, r2.x, -cb0[3].w +mad_sat r1.y, r1.y, cb0[3].z, l(1.000000) +mad r1.y, r1.z, r1.y, r3.y +mul r3.xy, r4.xxxx, r5.xyxx +round_ne r3.xy, r3.xyxx +mad r3.xy, r3.xyxx, r3.zwzz, v1.xyxx +sample_l_indexable(texture2d)(float,float,float,float) r4.z, r3.xyxx, t0.yzxw, s0, l(0.000000) +mad r3.xy, cb0[2].xyxx, r3.xyxx, cb0[2].zwzz +mul r4.xy, r4.zzzz, r3.xyxx +add r4.xyz, -r0.yzwy, r4.xyzx +dp3 r1.z, r4.xyzx, r4.xyzx +dp3 r2.x, r2.yzwy, r4.xyzx +rsq r3.x, r1.z +mad_sat r2.x, r2.x, r3.x, -cb0[3].w +mad_sat r1.z, r1.z, cb0[3].z, l(1.000000) +mad r1.y, r2.x, r1.z, r1.y +mul r1.zw, r1.wwww, r5.xxxy +round_ne r1.zw, r1.zzzw +mad r1.zw, r1.zzzw, r3.zzzw, v1.xxxy +sample_l_indexable(texture2d)(float,float,float,float) r3.z, r1.zwzz, t0.yzxw, s0, l(0.000000) +mad r1.zw, cb0[2].xxxy, r1.zzzw, cb0[2].zzzw +mul r3.xy, r3.zzzz, r1.zwzz +add r3.xyz, -r0.yzwy, r3.xyzx +dp3 r0.y, r3.xyzx, r3.xyzx +dp3 r0.z, r2.yzwy, r3.xyzx +rsq r1.z, r0.y +mad_sat r0.z, r0.z, r1.z, -cb0[3].w +mad_sat r0.y, r0.y, cb0[3].z, l(1.000000) +mad r0.y, r0.z, r0.y, r1.y +mul r0.y, r0.y, cb0[4].y +mad r0.y, r1.x, cb0[4].x, r0.y +mad_sat r0.x, -r0.y, l(0.062500), l(1.000000) +mov o0.xy, r0.xwxx +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_DebugAO_PS_ENABLE_BLUR_1_D3D11[] = +{ + 68, 88, 66, 67, 93, 161, + 117, 213, 19, 27, 160, 186, + 33, 103, 195, 191, 179, 217, + 37, 150, 1, 0, 0, 0, + 240, 65, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 48, 65, 0, 0, + 80, 0, 0, 0, 76, 16, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 1, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 88, 24, 0, 4, + 0, 112, 16, 0, 1, 0, + 0, 0, 85, 85, 0, 0, + 100, 32, 0, 4, 50, 16, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 98, 16, + 0, 3, 50, 16, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 50, 32, 16, 0, + 0, 0, 0, 0, 104, 0, + 0, 2, 7, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 150, 115, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 10, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 16, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 62, 0, 0, 128, 62, + 0, 0, 0, 0, 0, 0, + 0, 0, 69, 0, 0, 139, + 194, 0, 0, 128, 67, 85, + 21, 0, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 70, 126, 16, 0, 1, 0, + 0, 0, 0, 96, 16, 0, + 1, 0, 0, 0, 14, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 49, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 54, 0, 0, 5, 34, 32, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1, + 21, 0, 0, 1, 50, 0, + 0, 11, 50, 0, 16, 0, + 2, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 54, 0, 0, 6, + 34, 0, 16, 0, 2, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 3, 0, 0, 0, 150, 5, + 16, 0, 2, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 6, 17, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 18, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 5, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 6, 18, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 7, 98, 0, 16, 0, + 2, 0, 0, 0, 6, 2, + 16, 0, 5, 0, 0, 0, + 86, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 34, 0, 16, 0, + 5, 0, 0, 0, 102, 10, + 16, 0, 2, 0, 0, 0, + 22, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 2, 0, 0, 0, + 86, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 246, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 82, 0, 16, 0, 5, 0, + 0, 0, 86, 5, 16, 0, + 5, 0, 0, 0, 86, 6, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 7, + 18, 0, 16, 0, 6, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 7, 98, 0, + 16, 0, 2, 0, 0, 0, + 6, 2, 16, 0, 6, 0, + 0, 0, 86, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 34, 0, + 16, 0, 6, 0, 0, 0, + 102, 10, 16, 0, 2, 0, + 0, 0, 22, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 2, 0, + 0, 0, 86, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 2, 0, 0, 0, 246, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 82, 0, 16, 0, + 6, 0, 0, 0, 86, 5, + 16, 0, 6, 0, 0, 0, + 86, 6, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 2, 0, + 0, 0, 246, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 118, 14, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 49, 0, 0, 7, + 130, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 55, 0, 0, 9, 226, 0, + 16, 0, 2, 0, 0, 0, + 246, 15, 16, 0, 3, 0, + 0, 0, 86, 14, 16, 0, + 2, 0, 0, 0, 6, 9, + 16, 0, 3, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 3, 0, 0, 0, + 230, 9, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 4, 0, + 0, 0, 230, 9, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 10, + 226, 0, 16, 0, 2, 0, + 0, 0, 246, 9, 16, 0, + 2, 0, 0, 0, 86, 2, + 16, 0, 3, 0, 0, 0, + 6, 9, 16, 128, 65, 0, + 0, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 226, 0, + 16, 0, 2, 0, 0, 0, + 86, 14, 16, 0, 2, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 50, 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, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 11, 194, 0, 16, 0, + 3, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 128, 64, 0, 0, 128, 64, + 50, 0, 0, 9, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 3, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 205, 204, + 76, 61, 42, 0, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 18, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 18, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 56, 0, + 0, 7, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 64, 0, 0, 5, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 50, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 4, 0, 0, 0, + 230, 10, 16, 0, 3, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 4, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 18, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 205, 204, 76, 61, + 10, 0, 16, 0, 2, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 205, 204, 76, 61, 10, 0, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 130, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 4, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 194, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 230, 10, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 130, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 10, + 194, 0, 16, 0, 4, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 4, + 53, 63, 243, 4, 53, 63, + 50, 0, 0, 10, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 63, 58, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 7, 34, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 130, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 10, 0, 16, 0, + 6, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 56, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 150, 7, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 5, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 5, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 10, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 59, 179, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 9, + 34, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 46, 189, 59, 179, + 10, 0, 16, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 4, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, + 6, 20, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 132, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 142, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 230, 10, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 6, 0, 0, 0, + 150, 7, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 66, 0, + 16, 0, 5, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 58, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 5, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 230, 10, 16, 0, + 5, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 6, 0, 0, 0, 150, 7, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 68, 0, 0, 5, + 130, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 5, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 58, 0, 16, 0, 5, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 194, 0, 16, 0, + 5, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 4, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 194, 0, 16, 0, 5, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 50, 0, + 0, 9, 194, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 6, 20, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 5, 0, + 0, 0, 6, 132, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 166, 14, 16, 0, + 5, 0, 0, 0, 166, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 230, 10, 16, 0, 5, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 6, 0, + 0, 0, 150, 7, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 6, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 5, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 58, 0, + 16, 0, 5, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 50, 0, 0, 9, + 50, 0, 16, 0, 5, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 5, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 5, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 70, 2, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 5, 0, 0, 0, 68, 0, + 0, 5, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 5, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 50, 0, 0, 10, 18, 0, + 16, 0, 5, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 243, 4, 53, 191, 58, 0, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 243, 4, + 53, 191, 42, 0, 16, 0, + 4, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 10, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 17, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 18, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 2, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 17, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 17, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 5, 0, 0, 0, 166, 10, + 16, 0, 5, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 5, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 11, + 18, 0, 16, 0, 5, 0, + 0, 0, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 46, 189, 187, 179, 10, 0, + 16, 128, 65, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 46, 189, + 187, 179, 26, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 17, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 17, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 245, 4, 53, 191, 50, 0, + 0, 10, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 241, 4, + 53, 191, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 15, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 22, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 241, 4, 53, 191, + 245, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 17, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 17, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 17, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 5, 0, 0, 0, + 166, 10, 16, 0, 5, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 5, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 10, 0, 16, 0, 5, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 50, 0, + 0, 9, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 26, 0, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 34, 0, 16, 0, + 5, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 46, 222, + 76, 50, 10, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 6, 0, + 0, 0, 166, 10, 16, 0, + 6, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 6, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 18, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 50, 0, 0, 9, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 6, 17, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 129, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 6, 0, 0, 0, + 166, 10, 16, 0, 6, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 226, 0, 16, 0, + 4, 0, 0, 0, 86, 14, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 9, + 16, 0, 6, 0, 0, 0, + 16, 0, 0, 7, 66, 0, + 16, 0, 5, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 5, 0, 0, 0, 50, 32, + 0, 11, 34, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 34, 0, 16, 0, + 3, 0, 0, 0, 26, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 50, 0, + 0, 9, 98, 0, 16, 0, + 4, 0, 0, 0, 86, 6, + 16, 0, 4, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 17, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 150, 124, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 50, 0, 16, 0, + 6, 0, 0, 0, 166, 10, + 16, 0, 6, 0, 0, 0, + 150, 5, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 0, + 6, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 4, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 66, 0, + 16, 0, 4, 0, 0, 0, + 42, 0, 16, 0, 5, 0, + 0, 0, 50, 32, 0, 11, + 34, 0, 16, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 66, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 5, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 3, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 4, 0, + 0, 0, 246, 15, 16, 0, + 1, 0, 0, 0, 6, 1, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 98, 0, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 9, + 98, 0, 16, 0, 4, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 3, 0, 0, 0, + 6, 17, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 98, 0, + 16, 0, 4, 0, 0, 0, + 6, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 166, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 5, 0, + 0, 0, 166, 10, 16, 0, + 5, 0, 0, 0, 150, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 226, 0, + 16, 0, 4, 0, 0, 0, + 86, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 5, 0, + 0, 0, 16, 0, 0, 7, + 18, 0, 16, 0, 5, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 150, 7, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 5, 0, 0, 0, + 50, 32, 0, 11, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 4, 0, + 0, 0, 10, 0, 16, 0, + 5, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 0, 16, 0, + 4, 0, 0, 0, 26, 0, + 16, 0, 3, 0, 0, 0, + 56, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 239, 4, 53, 191, 50, 0, + 0, 10, 18, 0, 16, 0, + 5, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 247, 4, + 53, 63, 26, 0, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 15, 0, 0, 10, + 34, 0, 16, 0, 5, 0, + 0, 0, 22, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 247, 4, 53, 63, + 239, 4, 53, 191, 0, 0, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 10, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 50, 0, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 3, 0, 0, 0, 70, 16, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 130, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 118, 114, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 1, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 98, 0, + 16, 0, 4, 0, 0, 0, + 246, 15, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 4, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 16, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 68, 0, 0, 5, + 34, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 4, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 0, + 0, 9, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 64, 0, 0, 5, + 98, 0, 16, 0, 1, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 9, 98, 0, 16, 0, + 1, 0, 0, 0, 86, 6, + 16, 0, 1, 0, 0, 0, + 166, 11, 16, 0, 3, 0, + 0, 0, 6, 17, 16, 0, + 1, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 130, 0, + 16, 0, 4, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 118, 114, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 98, 0, 16, 0, 1, 0, + 0, 0, 6, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 1, 0, 0, 0, 166, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 246, 15, + 16, 0, 4, 0, 0, 0, + 86, 6, 16, 0, 1, 0, + 0, 0, 0, 0, 0, 8, + 226, 0, 16, 0, 4, 0, + 0, 0, 86, 14, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 86, 14, 16, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 34, 0, 16, 0, + 1, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 150, 7, 16, 0, + 2, 0, 0, 0, 150, 7, + 16, 0, 4, 0, 0, 0, + 68, 0, 0, 5, 18, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 50, 32, 0, 11, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 50, 32, + 0, 10, 34, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 128, 63, 50, 0, 0, 9, + 34, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 3, 0, + 0, 0, 6, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 5, 0, 0, 0, + 64, 0, 0, 5, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 50, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 230, 10, + 16, 0, 3, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 66, 0, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 150, 124, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 3, 0, 0, 0, + 70, 128, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 70, 0, 16, 0, 3, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 56, 0, 0, 7, + 50, 0, 16, 0, 4, 0, + 0, 0, 166, 10, 16, 0, + 4, 0, 0, 0, 70, 0, + 16, 0, 3, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 4, 0, 0, 0, + 150, 7, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 150, 7, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 4, 0, 0, 0, 68, 0, + 0, 5, 18, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 50, 32, 0, 11, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 58, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 50, 32, 0, 10, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 63, + 50, 0, 0, 9, 34, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 56, 0, 0, 7, 194, 0, + 16, 0, 1, 0, 0, 0, + 246, 15, 16, 0, 1, 0, + 0, 0, 6, 4, 16, 0, + 5, 0, 0, 0, 64, 0, + 0, 5, 194, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 194, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 3, 0, 0, 0, 6, 20, + 16, 0, 1, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 66, 0, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 150, 124, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 166, 14, + 16, 0, 1, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 56, 0, 0, 7, 50, 0, + 16, 0, 3, 0, 0, 0, + 166, 10, 16, 0, 3, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 3, 0, 0, 0, 150, 7, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 150, 7, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 3, 0, + 0, 0, 68, 0, 0, 5, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 50, 32, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 128, 63, 50, 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, 26, 0, 16, 0, + 1, 0, 0, 0, 56, 0, + 0, 8, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 4, 0, 0, 0, + 50, 0, 0, 10, 34, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 50, 32, + 0, 10, 18, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 128, 61, + 1, 64, 0, 0, 0, 0, + 128, 63, 54, 0, 0, 5, + 50, 32, 16, 0, 0, 0, + 0, 0, 198, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; + +namespace Generated +{ + void DebugAO_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_BLUR_0].Create(Device, g_DebugAO_PS_ENABLE_BLUR_0_D3D11, sizeof(g_DebugAO_PS_ENABLE_BLUR_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_BLUR_1].Create(Device, g_DebugAO_PS_ENABLE_BLUR_1_D3D11, sizeof(g_DebugAO_PS_ENABLE_BLUR_1_D3D11)); + } + + void DebugAO_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_BLUR_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_BLUR_1].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/DebugAO_PS.h b/src/shaders/out/d3d11/DebugAO_PS.h new file mode 100644 index 0000000..4c1d701 --- /dev/null +++ b/src/shaders/out/d3d11/DebugAO_PS.h @@ -0,0 +1,38 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_BLUR_DEFINED +#define ENABLE_BLUR_DEFINED + enum ENABLE_BLUR + { + ENABLE_BLUR_0, + ENABLE_BLUR_1, + ENABLE_BLUR_COUNT, + }; +#endif + +}; + +struct DebugAO_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::ENABLE_BLUR A) + { + return m_Shader[A]; + } + +private: + PixelShader m_Shader[ShaderPermutations::ENABLE_BLUR_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_BLUR_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/DebugNormals_PS.cpp b/src/shaders/out/d3d11/DebugNormals_PS.cpp new file mode 100644 index 0000000..b3e6aeb --- /dev/null +++ b/src/shaders/out/d3d11/DebugNormals_PS.cpp @@ -0,0 +1,801 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[9], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 5 +mov r0.y, cb0[1].z +mov r0.z, l(0) +add r0.xw, v0.yyyx, -cb0[7].yyyx +mad r0.yz, r0.wwxw, cb0[1].zzwz, r0.yyzy +mad r1.xy, cb0[2].xyxx, r0.yzyy, cb0[2].zwzz +sample_l_indexable(texture2d)(float,float,float,float) r2.x, r0.yzyy, t0.xyzw, s0, l(0.000000) +mul r2.yz, r1.xxyx, r2.xxxx +mul r0.yz, r0.xxwx, cb0[1].wwzw +mad r1.xy, cb0[2].yxyy, r0.yzyy, cb0[2].wzww +sample_l_indexable(texture2d)(float,float,float,float) r3.y, r0.zyzz, t0.yxzw, s0, l(0.000000) +mul r3.xz, r1.xxyx, r3.yyyy +add r1.xyz, r2.xyzx, -r3.yzxy +dp3 r0.y, r1.xyzx, r1.xyzx +mov r2.y, -cb0[1].z +mov r2.z, l(0) +mad r2.xy, r0.wxww, cb0[1].zwzz, r2.yzyy +mad r2.zw, cb0[2].xxxy, r2.xxxy, cb0[2].zzzw +sample_l_indexable(texture2d)(float,float,float,float) r4.x, r2.xyxx, t0.xyzw, s0, l(0.000000) +mul r4.yz, r2.zzwz, r4.xxxx +add r2.xyz, r3.yzxy, -r4.xyzx +dp3 r0.z, r2.xyzx, r2.xyzx +lt r0.y, r0.y, r0.z +movc r1.xyz, r0.yyyy, r1.xyzx, r2.xyzx +mov r2.z, l(0) +mov r2.x, cb0[1].w +mad r0.yz, r0.xxwx, cb0[1].wwzw, r2.xxzx +mad r2.xy, cb0[2].yxyy, r0.yzyy, cb0[2].wzww +sample_l_indexable(texture2d)(float,float,float,float) r4.y, r0.zyzz, t0.yxzw, s0, l(0.000000) +mul r4.xz, r2.xxyx, r4.yyyy +add r2.xyz, -r3.xyzx, r4.xyzx +dp3 r0.y, r2.xyzx, r2.xyzx +mov r4.z, l(0) +mov r4.x, -cb0[1].w +mad r0.xz, r0.xxwx, cb0[1].wwzw, r4.xxzx +mad r4.xy, cb0[2].yxyy, r0.xzxx, cb0[2].wzww +sample_l_indexable(texture2d)(float,float,float,float) r0.z, r0.zxzz, t0.ywxz, s0, l(0.000000) +mul r0.xw, r0.zzzz, r4.xxxy +add r0.xzw, -r0.xxzw, r3.xxyz +dp3 r1.w, r0.xzwx, r0.xzwx +lt r0.y, r0.y, r1.w +movc r0.xyz, r0.yyyy, r2.xyzx, r0.xzwx +mul r2.xyz, r0.xyzx, r1.xyzx +mad r0.xyz, r1.zxyz, r0.yzxy, -r2.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul r0.xyz, r0.wwww, r0.xyzx +ieq r1.xy, cb0[8].zzzz, l(1, 2, 0, 0) +movc r1.yzw, r1.yyyy, -r0.zzzz, -r0.xxyz +movc r0.yzw, r1.xxxx, -r0.yyyy, r1.yyzw +movc o0.xyz, cb0[8].zzzz, r0.yzwy, -r0.xxxx +mov o0.w, l(0) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_0_D3D11[] = +{ + 68, 88, 66, 67, 84, 112, + 28, 83, 136, 199, 215, 224, + 225, 10, 25, 17, 62, 247, + 79, 29, 1, 0, 0, 0, + 232, 7, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 40, 7, 0, 0, + 80, 0, 0, 0, 202, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 5, 0, + 0, 0, 54, 0, 0, 6, + 34, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 9, 146, 0, 16, 0, + 0, 0, 0, 0, 86, 17, + 16, 0, 0, 0, 0, 0, + 86, 129, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 50, 0, + 0, 10, 98, 0, 16, 0, + 0, 0, 0, 0, 246, 12, + 16, 0, 0, 0, 0, 0, + 166, 139, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 128, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 230, 138, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 18, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 70, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 98, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 56, 0, 0, 8, 98, 0, + 16, 0, 0, 0, 0, 0, + 6, 3, 16, 0, 0, 0, + 0, 0, 246, 142, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 1, 0, + 0, 0, 22, 133, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 0, 0, 0, 0, 182, 143, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 34, 0, + 16, 0, 3, 0, 0, 0, + 102, 10, 16, 0, 0, 0, + 0, 0, 22, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 82, 0, 16, 0, 3, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 3, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 150, 4, 16, 128, + 65, 0, 0, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 34, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 7, 34, 0, + 16, 0, 2, 0, 0, 0, + 42, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 10, 50, 0, + 16, 0, 2, 0, 0, 0, + 54, 15, 16, 0, 0, 0, + 0, 0, 230, 138, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 2, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 2, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 18, 0, 16, 0, 4, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 4, 0, 0, 0, 166, 11, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 4, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 2, 0, + 0, 0, 150, 4, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 4, 0, 0, 0, 16, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 49, 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, + 55, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 6, + 18, 0, 16, 0, 2, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 98, 0, 16, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 0, 0, 0, 0, 246, 142, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 6, 2, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 11, 50, 0, + 16, 0, 2, 0, 0, 0, + 22, 133, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 182, 143, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 34, 0, 16, 0, + 4, 0, 0, 0, 102, 10, + 16, 0, 0, 0, 0, 0, + 22, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 82, 0, + 16, 0, 4, 0, 0, 0, + 6, 1, 16, 0, 2, 0, + 0, 0, 86, 5, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 4, 0, 0, 0, + 16, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 4, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 4, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 3, + 16, 0, 0, 0, 0, 0, + 246, 142, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 6, 2, 16, 0, 4, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 4, 0, + 0, 0, 22, 133, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 134, 0, 16, 0, + 0, 0, 0, 0, 182, 143, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 66, 0, + 16, 0, 0, 0, 0, 0, + 38, 10, 16, 0, 0, 0, + 0, 0, 214, 120, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 146, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 210, 0, + 16, 0, 0, 0, 0, 0, + 6, 14, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 6, 9, 16, 0, 3, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 134, 3, 16, 0, + 0, 0, 0, 0, 134, 3, + 16, 0, 0, 0, 0, 0, + 49, 0, 0, 7, 34, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 134, 3, 16, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 0, 0, + 0, 0, 38, 9, 16, 0, + 1, 0, 0, 0, 150, 4, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 11, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 11, 114, 32, + 16, 0, 0, 0, 0, 0, + 166, 138, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 150, 7, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 2 +ftoi r0.xy, v0.xyxx +mov r0.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r0.xyz, r0.xyzw, t1.xyzw +mad r0.xyz, r0.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r1.xyz, r0.yyyy, cb0[10].xyzx +mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz +mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul r0.xyz, r0.wwww, r0.xyzx +ieq r1.xy, cb0[8].zzzz, l(1, 2, 0, 0) +movc r1.yzw, r1.yyyy, -r0.zzzz, -r0.xxyz +movc r0.yzw, r1.xxxx, -r0.yyyy, r1.yyzw +movc o0.xyz, cb0[8].zzzz, r0.yzwy, -r0.xxxx +mov o0.w, l(0) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_1_D3D11[] = +{ + 68, 88, 66, 67, 163, 13, + 229, 178, 205, 16, 29, 122, + 39, 148, 83, 188, 231, 187, + 229, 36, 1, 0, 0, 0, + 20, 3, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 84, 2, 0, 0, + 80, 0, 0, 0, 149, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 1, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 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, + 45, 0, 0, 137, 194, 0, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 6, 128, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 86, 133, 32, 0, + 0, 0, 0, 0, 13, 0, + 0, 0, 56, 0, 0, 8, + 114, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 50, 0, + 0, 10, 178, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 70, 136, 32, 0, 0, 0, + 0, 0, 9, 0, 0, 0, + 70, 8, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 130, + 32, 0, 0, 0, 0, 0, + 11, 0, 0, 0, 70, 3, + 16, 0, 0, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 32, 0, + 0, 11, 50, 0, 16, 0, + 1, 0, 0, 0, 166, 138, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 55, 0, 0, 11, 226, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 0, 1, 0, + 0, 0, 166, 10, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 6, 9, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 10, + 226, 0, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 86, 14, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 11, 114, 32, + 16, 0, 0, 0, 0, 0, + 166, 138, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 150, 7, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 128, + 65, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 130, 32, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[14], immediateIndexed +dcl_resource_texture2dms(0) (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 2 +ftoi r0.xy, v0.xyxx +mov r0.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r0.xyz, r0.xyzw, t1.xyzw, l(0) +mad r0.xyz, r0.xyzx, cb0[13].xxxx, cb0[13].yyyy +mul r1.xyz, r0.yyyy, cb0[10].xyzx +mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz +mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul r0.xyz, r0.wwww, r0.xyzx +ieq r1.xy, cb0[8].zzzz, l(1, 2, 0, 0) +movc r1.yzw, r1.yyyy, -r0.zzzz, -r0.xxyz +movc r0.yzw, r1.xxxx, -r0.yyyy, r1.yyzw +movc o0.xyz, cb0[8].zzzz, r0.yzwy, -r0.xxxx +mov o0.w, l(0) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_2_D3D11[] = +{ + 68, 88, 66, 67, 34, 127, + 46, 58, 101, 211, 8, 235, + 151, 213, 82, 134, 109, 167, + 144, 55, 1, 0, 0, 0, + 28, 3, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 92, 2, 0, 0, + 80, 0, 0, 0, 151, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 14, 0, 0, 0, 88, 32, + 0, 4, 0, 112, 16, 0, + 1, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 8, 194, 0, 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, + 46, 0, 0, 139, 2, 1, + 0, 128, 67, 85, 21, 0, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 0, 0, 0, 0, 70, 126, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 50, 0, 0, 11, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 6, 128, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 86, 133, + 32, 0, 0, 0, 0, 0, + 13, 0, 0, 0, 56, 0, + 0, 8, 114, 0, 16, 0, + 1, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 10, 0, 0, 0, + 50, 0, 0, 10, 178, 0, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 0, 0, + 0, 0, 70, 136, 32, 0, + 0, 0, 0, 0, 9, 0, + 0, 0, 70, 8, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 0, 0, 0, 0, 166, 10, + 16, 0, 0, 0, 0, 0, + 70, 130, 32, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 70, 3, 16, 0, 0, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 68, 0, 0, 5, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 114, 0, 16, 0, 0, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 32, 0, 0, 11, 50, 0, + 16, 0, 1, 0, 0, 0, + 166, 138, 32, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 11, + 226, 0, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 1, 0, 0, 0, 166, 10, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 9, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 55, 0, + 0, 10, 226, 0, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, + 86, 5, 16, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 86, 14, 16, 0, 1, 0, + 0, 0, 55, 0, 0, 11, + 114, 32, 16, 0, 0, 0, + 0, 0, 166, 138, 32, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 150, 7, 16, 0, + 0, 0, 0, 0, 6, 0, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; + +namespace Generated +{ + void DebugNormals_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_0_D3D11, sizeof(g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_0_D3D11)); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_1_D3D11, sizeof(g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_1_D3D11)); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_2_D3D11, sizeof(g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_2_D3D11)); + } + + void DebugNormals_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/DebugNormals_PS.h b/src/shaders/out/d3d11/DebugNormals_PS.h new file mode 100644 index 0000000..85509b0 --- /dev/null +++ b/src/shaders/out/d3d11/DebugNormals_PS.h @@ -0,0 +1,39 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef FETCH_GBUFFER_NORMAL_DEFINED +#define FETCH_GBUFFER_NORMAL_DEFINED + enum FETCH_GBUFFER_NORMAL + { + FETCH_GBUFFER_NORMAL_0, + FETCH_GBUFFER_NORMAL_1, + FETCH_GBUFFER_NORMAL_2, + FETCH_GBUFFER_NORMAL_COUNT, + }; +#endif + +}; + +struct DebugNormals_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::FETCH_GBUFFER_NORMAL A) + { + return m_Shader[A]; + } + +private: + PixelShader m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT == 3, ""); +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/DeinterleaveDepth_PS.cpp b/src/shaders/out/d3d11/DeinterleaveDepth_PS.cpp new file mode 100644 index 0000000..35dc0a2 --- /dev/null +++ b/src/shaders/out/d3d11/DeinterleaveDepth_PS.cpp @@ -0,0 +1,235 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Target 0 x 0 TARGET float x +// SV_Target 1 x 1 TARGET float x +// SV_Target 2 x 2 TARGET float x +// SV_Target 3 x 3 TARGET float x +// SV_Target 4 x 4 TARGET float x +// SV_Target 5 x 5 TARGET float x +// SV_Target 6 x 6 TARGET float x +// SV_Target 7 x 7 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[2], immediateIndexed +dcl_constantbuffer cb1[2], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_output o1.x +dcl_output o2.x +dcl_output o3.x +dcl_output o4.x +dcl_output o5.x +dcl_output o6.x +dcl_output o7.x +dcl_temps 2 +round_ni r0.xy, v0.xyxx +mad r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000), cb1[1].xyxx +add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) +mul r0.xy, r0.xyxx, cb0[1].zwzz +gather4_indexable(texture2d)(float,float,float,float) r1.xyzw, r0.xyxx, t0.xyzw, s0.x +gather4_aoffimmi_indexable(2,0,0)(texture2d)(float,float,float,float) r0.xyzw, r0.xyxx, t0.xyzw, s0.x +mov o0.x, r1.w +mov o1.x, r1.z +mov o2.x, r0.w +mov o3.x, r0.z +mov o4.x, r1.x +mov o5.x, r1.y +mov o6.x, r0.x +mov o7.x, r0.y +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_DeinterleaveDepth_PS_D3D11[] = +{ + 68, 88, 66, 67, 68, 196, + 145, 220, 76, 140, 243, 86, + 140, 201, 64, 71, 88, 71, + 88, 143, 1, 0, 0, 0, + 184, 3, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 96, 1, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 212, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 200, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 200, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 14, 0, 0, 200, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 1, 14, 0, 0, 200, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 1, 14, 0, 0, 200, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 1, 14, 0, 0, 200, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 5, 0, 0, 0, + 1, 14, 0, 0, 200, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 6, 0, 0, 0, + 1, 14, 0, 0, 200, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 7, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 97, 114, 103, 101, + 116, 0, 171, 171, 83, 72, + 69, 88, 80, 2, 0, 0, + 80, 0, 0, 0, 148, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 89, 0, + 0, 4, 70, 142, 32, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 90, 0, 0, 3, + 0, 96, 16, 0, 0, 0, + 0, 0, 88, 24, 0, 4, + 0, 112, 16, 0, 0, 0, + 0, 0, 85, 85, 0, 0, + 100, 32, 0, 4, 50, 16, + 16, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 0, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 1, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 2, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 3, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 4, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 5, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 6, 0, 0, 0, 101, 0, + 0, 3, 18, 32, 16, 0, + 7, 0, 0, 0, 104, 0, + 0, 2, 2, 0, 0, 0, + 65, 0, 0, 5, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 16, 16, 0, 0, 0, + 0, 0, 50, 0, 0, 13, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 64, + 0, 0, 128, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 70, 128, 32, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 8, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 230, 138, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 109, 0, 0, 139, 194, 0, + 0, 128, 67, 85, 21, 0, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 10, 96, 16, 0, 0, 0, + 0, 0, 109, 0, 0, 140, + 1, 4, 0, 128, 194, 0, + 0, 128, 67, 85, 21, 0, + 242, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 10, 96, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 3, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 4, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 18, 32, + 16, 0, 5, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 18, 32, 16, 0, + 7, 0, 0, 0, 26, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; + +namespace Generated +{ + void DeinterleaveDepth_PS::Create(DevicePointer Device) + { + m_Shader.Create(Device, g_DeinterleaveDepth_PS_D3D11, sizeof(g_DeinterleaveDepth_PS_D3D11)); + } + + void DeinterleaveDepth_PS::Release(DevicePointer Device) + { + m_Shader.Release(Device); + } +} diff --git a/src/shaders/out/d3d11/DeinterleaveDepth_PS.h b/src/shaders/out/d3d11/DeinterleaveDepth_PS.h new file mode 100644 index 0000000..f1b555e --- /dev/null +++ b/src/shaders/out/d3d11/DeinterleaveDepth_PS.h @@ -0,0 +1,27 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +}; + +struct DeinterleaveDepth_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get() + { + return m_Shader; + } + +private: + PixelShader m_Shader; +#if _WIN32 +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/FullScreenTriangle_VS.cpp b/src/shaders/out/d3d11/FullScreenTriangle_VS.cpp new file mode 100644 index 0000000..f30fdc2 --- /dev/null +++ b/src/shaders/out/d3d11/FullScreenTriangle_VS.cpp @@ -0,0 +1,129 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_VertexID 0 x 0 VERTID uint x +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xyzw +// TEXCOORD 0 xy 1 NONE float xy +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_input_sgv v0.x, vertex_id +dcl_output_siv o0.xyzw, position +dcl_output o1.xy +dcl_temps 1 +bfi r0.x, l(1), l(1), v0.x, l(0) +and r0.z, v0.x, l(2) +utof r0.xy, r0.xzxx +mad o0.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) +mov o1.xy, r0.xyxx +mov o0.zw, l(0,0,0,1.000000) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_FullScreenTriangle_VS_D3D11[] = +{ + 68, 88, 66, 67, 212, 174, + 214, 75, 165, 110, 37, 2, + 13, 22, 148, 133, 215, 169, + 157, 38, 1, 0, 0, 0, + 208, 1, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 96, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 44, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 32, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, + 83, 86, 95, 86, 101, 114, + 116, 101, 120, 73, 68, 0, + 79, 83, 71, 78, 80, 0, + 0, 0, 2, 0, 0, 0, + 8, 0, 0, 0, 56, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 68, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 80, 111, 115, 105, 116, + 105, 111, 110, 0, 84, 69, + 88, 67, 79, 79, 82, 68, + 0, 171, 171, 171, 83, 72, + 69, 88, 16, 1, 0, 0, + 80, 0, 1, 0, 68, 0, + 0, 0, 106, 8, 0, 1, + 96, 0, 0, 4, 18, 16, + 16, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 103, 0, + 0, 4, 242, 32, 16, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 50, 32, 16, 0, 1, 0, + 0, 0, 104, 0, 0, 2, + 1, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 16, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 10, 16, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 86, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 134, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 15, 50, 32, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 64, 0, 0, + 0, 192, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 191, + 0, 0, 128, 63, 0, 0, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 32, + 16, 0, 1, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 8, + 194, 32, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 128, 63, 62, 0, + 0, 1 +}; + +namespace Generated +{ + void FullScreenTriangle_VS::Create(DevicePointer Device) + { + m_Shader.Create(Device, g_FullScreenTriangle_VS_D3D11, sizeof(g_FullScreenTriangle_VS_D3D11)); + } + + void FullScreenTriangle_VS::Release(DevicePointer Device) + { + m_Shader.Release(Device); + } +} diff --git a/src/shaders/out/d3d11/FullScreenTriangle_VS.h b/src/shaders/out/d3d11/FullScreenTriangle_VS.h new file mode 100644 index 0000000..47c855c --- /dev/null +++ b/src/shaders/out/d3d11/FullScreenTriangle_VS.h @@ -0,0 +1,27 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +}; + +struct FullScreenTriangle_VS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + VertexShader& Get() + { + return m_Shader; + } + +private: + VertexShader m_Shader; +#if _WIN32 +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/LinearizeDepth_PS.cpp b/src/shaders/out/d3d11/LinearizeDepth_PS.cpp new file mode 100644 index 0000000..ad24be7 --- /dev/null +++ b/src/shaders/out/d3d11/LinearizeDepth_PS.cpp @@ -0,0 +1,272 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 1 +add r0.xy, v0.xyxx, cb0[7].xyxx +ftoi r0.xy, r0.xyxx +mov r0.zw, l(0,0,0,0) +ld_indexable(texture2d)(float,float,float,float) r0.x, r0.xyzw, t0.xyzw +mad_sat r0.x, cb0[6].z, r0.x, cb0[6].w +mad r0.x, r0.x, cb0[6].x, cb0[6].y +div o0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_LinearizeDepth_PS_RESOLVE_DEPTH_0_D3D11[] = +{ + 68, 88, 66, 67, 143, 107, + 98, 163, 29, 194, 143, 73, + 101, 95, 229, 36, 236, 183, + 118, 34, 1, 0, 0, 0, + 12, 2, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 76, 1, 0, 0, + 80, 0, 0, 0, 83, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 18, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 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, 45, 0, 0, 137, + 194, 0, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 50, 32, 0, 11, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 50, 0, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 10, 128, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 26, 128, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 10, 18, 32, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 0, 0, + 128, 63, 10, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 x 0 TARGET float x +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_resource_texture2dms(0) (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.x +dcl_temps 1 +add r0.xy, v0.xyxx, cb0[7].xyxx +ftoi r0.xy, r0.xyxx +mov r0.zw, l(0,0,0,0) +ldms_indexable(texture2dms)(float,float,float,float) r0.x, r0.xyzw, t0.xyzw, l(0) +mad_sat r0.x, cb0[6].z, r0.x, cb0[6].w +mad r0.x, r0.x, cb0[6].x, cb0[6].y +div o0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_LinearizeDepth_PS_RESOLVE_DEPTH_1_D3D11[] = +{ + 68, 88, 66, 67, 89, 242, + 176, 163, 192, 9, 27, 137, + 99, 230, 79, 67, 181, 241, + 226, 37, 1, 0, 0, 0, + 20, 2, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 1, 14, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 84, 1, 0, 0, + 80, 0, 0, 0, 85, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 88, 32, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 18, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 1, 0, + 0, 0, 0, 0, 0, 8, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 27, 0, + 0, 5, 50, 0, 16, 0, + 0, 0, 0, 0, 70, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 8, 194, 0, + 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, 46, 0, 0, 139, + 2, 1, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 0, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 50, 32, + 0, 11, 18, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 6, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 58, 128, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 50, 0, 0, 11, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 128, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 26, 128, 32, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 10, + 18, 32, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 128, 63, 0, 0, + 128, 63, 0, 0, 128, 63, + 0, 0, 128, 63, 10, 0, + 16, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; + +namespace Generated +{ + void LinearizeDepth_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Create(Device, g_LinearizeDepth_PS_RESOLVE_DEPTH_0_D3D11, sizeof(g_LinearizeDepth_PS_RESOLVE_DEPTH_0_D3D11)); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Create(Device, g_LinearizeDepth_PS_RESOLVE_DEPTH_1_D3D11, sizeof(g_LinearizeDepth_PS_RESOLVE_DEPTH_1_D3D11)); + } + + void LinearizeDepth_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Release(Device); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/LinearizeDepth_PS.h b/src/shaders/out/d3d11/LinearizeDepth_PS.h new file mode 100644 index 0000000..5365878 --- /dev/null +++ b/src/shaders/out/d3d11/LinearizeDepth_PS.h @@ -0,0 +1,38 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef RESOLVE_DEPTH_DEFINED +#define RESOLVE_DEPTH_DEFINED + enum RESOLVE_DEPTH + { + RESOLVE_DEPTH_0, + RESOLVE_DEPTH_1, + RESOLVE_DEPTH_COUNT, + }; +#endif + +}; + +struct LinearizeDepth_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::RESOLVE_DEPTH A) + { + return m_Shader[A]; + } + +private: + PixelShader m_Shader[ShaderPermutations::RESOLVE_DEPTH_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::RESOLVE_DEPTH_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/ReconstructNormal_PS.cpp b/src/shaders/out/d3d11/ReconstructNormal_PS.cpp new file mode 100644 index 0000000..681813a --- /dev/null +++ b/src/shaders/out/d3d11/ReconstructNormal_PS.cpp @@ -0,0 +1,392 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[3], immediateIndexed +dcl_sampler s0, mode_default +dcl_resource_texture2d (float,float,float,float) t0 +dcl_input_ps linear v1.xy +dcl_output o0.xyzw +dcl_temps 5 +mov r0.y, cb0[1].z +mov r0.z, l(0) +add r0.xy, r0.yzyy, v1.xyxx +mad r0.zw, cb0[2].xxxy, r0.xxxy, cb0[2].zzzw +sample_l_indexable(texture2d)(float,float,float,float) r1.x, r0.xyxx, t0.xyzw, s0, l(0.000000) +mul r1.yz, r0.zzwz, r1.xxxx +mad r0.xy, cb0[2].yxyy, v1.yxyy, cb0[2].wzww +sample_l_indexable(texture2d)(float,float,float,float) r2.y, v1.xyxx, t0.yxzw, s0, l(0.000000) +mul r2.xz, r0.xxyx, r2.yyyy +add r0.xyz, r1.xyzx, -r2.yzxy +dp3 r0.w, r0.xyzx, r0.xyzx +mov r1.y, -cb0[1].z +mov r1.z, l(0) +add r1.xy, r1.yzyy, v1.xyxx +mad r1.zw, cb0[2].xxxy, r1.xxxy, cb0[2].zzzw +sample_l_indexable(texture2d)(float,float,float,float) r3.x, r1.xyxx, t0.xyzw, s0, l(0.000000) +mul r3.yz, r1.zzwz, r3.xxxx +add r1.xyz, r2.yzxy, -r3.xyzx +dp3 r1.w, r1.xyzx, r1.xyzx +lt r0.w, r0.w, r1.w +movc r0.xyz, r0.wwww, r0.xyzx, r1.xyzx +mov r1.z, l(0) +mov r1.x, cb0[1].w +add r1.xy, r1.xzxx, v1.yxyy +mad r1.zw, cb0[2].yyyx, r1.xxxy, cb0[2].wwwz +sample_l_indexable(texture2d)(float,float,float,float) r3.y, r1.yxyy, t0.yxzw, s0, l(0.000000) +mul r3.xz, r1.zzwz, r3.yyyy +add r1.xyz, -r2.xyzx, r3.xyzx +dp3 r0.w, r1.xyzx, r1.xyzx +mov r3.z, l(0) +mov r3.x, -cb0[1].w +add r3.xy, r3.xzxx, v1.yxyy +mad r3.zw, cb0[2].yyyx, r3.xxxy, cb0[2].wwwz +sample_l_indexable(texture2d)(float,float,float,float) r4.y, r3.yxyy, t0.yxzw, s0, l(0.000000) +mul r4.xz, r3.zzwz, r4.yyyy +add r2.xyz, r2.xyzx, -r4.xyzx +dp3 r1.w, r2.xyzx, r2.xyzx +lt r0.w, r0.w, r1.w +movc r1.xyz, r0.wwww, r1.xyzx, r2.xyzx +mul r2.xyz, r0.xyzx, r1.xyzx +mad r0.xyz, r0.zxyz, r1.yzxy, -r2.xyzx +dp3 r0.w, r0.xyzx, r0.xyzx +rsq r0.w, r0.w +mul r0.xyz, r0.wwww, r0.xyzx +mad o0.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) +mov o0.w, l(0) +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_ReconstructNormal_PS_D3D11[] = +{ + 68, 88, 66, 67, 73, 125, + 231, 100, 231, 85, 84, 144, + 134, 18, 83, 86, 30, 16, + 79, 225, 1, 0, 0, 0, + 0, 7, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 64, 6, 0, 0, + 80, 0, 0, 0, 144, 1, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 90, 0, + 0, 3, 0, 96, 16, 0, + 0, 0, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 98, 16, 0, 3, + 50, 16, 16, 0, 1, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 0, 0, + 0, 0, 104, 0, 0, 2, + 5, 0, 0, 0, 54, 0, + 0, 6, 34, 0, 16, 0, + 0, 0, 0, 0, 42, 128, + 32, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 50, 0, + 16, 0, 0, 0, 0, 0, + 150, 5, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 0, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 0, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 1, 0, 0, 0, 166, 11, + 16, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 50, 0, 16, 0, 0, 0, + 0, 0, 22, 133, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 22, 21, 16, 0, + 1, 0, 0, 0, 182, 143, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 34, 0, + 16, 0, 2, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 22, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 82, 0, 16, 0, 2, 0, + 0, 0, 6, 1, 16, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 2, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 150, 4, 16, 128, + 65, 0, 0, 0, 2, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 42, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 50, 0, + 16, 0, 1, 0, 0, 0, + 150, 5, 16, 0, 1, 0, + 0, 0, 70, 16, 16, 0, + 1, 0, 0, 0, 50, 0, + 0, 11, 194, 0, 16, 0, + 1, 0, 0, 0, 6, 132, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 166, 142, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 72, 0, 0, 141, 194, 0, + 0, 128, 67, 85, 21, 0, + 18, 0, 16, 0, 3, 0, + 0, 0, 70, 0, 16, 0, + 1, 0, 0, 0, 70, 126, + 16, 0, 0, 0, 0, 0, + 0, 96, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 56, 0, + 0, 7, 98, 0, 16, 0, + 3, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 0, 0, 0, 8, + 114, 0, 16, 0, 1, 0, + 0, 0, 150, 4, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 3, 0, 0, 0, 16, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 49, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 55, 0, 0, 9, 114, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 6, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 7, + 50, 0, 16, 0, 1, 0, + 0, 0, 134, 0, 16, 0, + 1, 0, 0, 0, 22, 21, + 16, 0, 1, 0, 0, 0, + 50, 0, 0, 11, 194, 0, + 16, 0, 1, 0, 0, 0, + 86, 129, 32, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 6, 4, 16, 0, 1, 0, + 0, 0, 246, 139, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 72, 0, 0, 141, + 194, 0, 0, 128, 67, 85, + 21, 0, 34, 0, 16, 0, + 3, 0, 0, 0, 22, 5, + 16, 0, 1, 0, 0, 0, + 22, 126, 16, 0, 0, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 82, 0, + 16, 0, 3, 0, 0, 0, + 166, 11, 16, 0, 1, 0, + 0, 0, 86, 5, 16, 0, + 3, 0, 0, 0, 0, 0, + 0, 8, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 128, 65, 0, 0, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 3, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 54, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 128, 32, 128, 65, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 7, 50, 0, 16, 0, + 3, 0, 0, 0, 134, 0, + 16, 0, 3, 0, 0, 0, + 22, 21, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 11, + 194, 0, 16, 0, 3, 0, + 0, 0, 86, 129, 32, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 3, 0, 0, 0, 246, 139, + 32, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 72, 0, + 0, 141, 194, 0, 0, 128, + 67, 85, 21, 0, 34, 0, + 16, 0, 4, 0, 0, 0, + 22, 5, 16, 0, 3, 0, + 0, 0, 22, 126, 16, 0, + 0, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 7, + 82, 0, 16, 0, 4, 0, + 0, 0, 166, 11, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 4, 0, 0, 0, + 0, 0, 0, 8, 114, 0, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 2, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 4, 0, + 0, 0, 16, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 49, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 55, 0, + 0, 9, 114, 0, 16, 0, + 1, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 0, + 2, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, + 0, 0, 50, 0, 0, 10, + 114, 0, 16, 0, 0, 0, + 0, 0, 38, 9, 16, 0, + 0, 0, 0, 0, 150, 4, + 16, 0, 1, 0, 0, 0, + 70, 2, 16, 128, 65, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 7, 130, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 68, 0, + 0, 5, 130, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, + 16, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 2, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 15, 114, 32, 16, 0, + 0, 0, 0, 0, 70, 2, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 63, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 63, 0, 0, + 0, 63, 0, 0, 0, 63, + 0, 0, 0, 0, 54, 0, + 0, 5, 130, 32, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 62, 0, 0, 1 +}; + +namespace Generated +{ + void ReconstructNormal_PS::Create(DevicePointer Device) + { + m_Shader.Create(Device, g_ReconstructNormal_PS_D3D11, sizeof(g_ReconstructNormal_PS_D3D11)); + } + + void ReconstructNormal_PS::Release(DevicePointer Device) + { + m_Shader.Release(Device); + } +} diff --git a/src/shaders/out/d3d11/ReconstructNormal_PS.h b/src/shaders/out/d3d11/ReconstructNormal_PS.h new file mode 100644 index 0000000..d360ee2 --- /dev/null +++ b/src/shaders/out/d3d11/ReconstructNormal_PS.h @@ -0,0 +1,27 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +}; + +struct ReconstructNormal_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get() + { + return m_Shader; + } + +private: + PixelShader m_Shader; +#if _WIN32 +#endif +}; + +}; diff --git a/src/shaders/out/d3d11/ReinterleaveAO_PS.cpp b/src/shaders/out/d3d11/ReinterleaveAO_PS.cpp new file mode 100644 index 0000000..8dd1578 --- /dev/null +++ b/src/shaders/out/d3d11/ReinterleaveAO_PS.cpp @@ -0,0 +1,303 @@ +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xyzw 0 TARGET float xyzw +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer cb0[8], immediateIndexed +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_output o0.xyzw +dcl_temps 2 +add r0.xy, v0.xyxx, -cb0[7].xyxx +ftoi r0.xy, r0.xyxx +bfi r0.z, l(2), l(2), r0.y, l(0) +bfi r1.z, l(2), l(0), r0.x, r0.z +ishr r1.xy, r0.xyxx, l(2, 2, 0, 0) +mov r1.w, l(0) +ld_indexable(texture2darray)(float,float,float,float) r0.x, r1.xyzw, t0.xyzw +mov_sat r0.x, r0.x +log r0.x, r0.x +mul r0.x, r0.x, cb0[4].z +exp o0.xyzw, r0.xxxx +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_ReinterleaveAO_PS_ENABLE_BLUR_0_D3D11[] = +{ + 68, 88, 66, 67, 50, 64, + 90, 226, 170, 28, 158, 218, + 73, 191, 66, 28, 80, 182, + 224, 122, 1, 0, 0, 0, + 96, 2, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 160, 1, 0, 0, + 80, 0, 0, 0, 104, 0, + 0, 0, 106, 8, 0, 1, + 89, 0, 0, 4, 70, 142, + 32, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 88, 64, + 0, 4, 0, 112, 16, 0, + 0, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 0, 0, 0, 9, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 16, 0, + 0, 0, 0, 0, 70, 128, + 32, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 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, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 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, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 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, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 137, + 2, 2, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 54, 32, 0, 5, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 47, 0, + 0, 5, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 8, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 42, 128, 32, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 25, 0, 0, 5, + 242, 32, 16, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 62, 0, + 0, 1 +}; +#if 0 +// +// Generated by Microsoft (R) D3D Shader Disassembler +// +// +// Input signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_Position 0 xyzw 0 POS float xy +// TEXCOORD 0 xy 1 NONE float xy +// +// +// Output signature: +// +// Name Index Mask Register SysValue Format Used +// -------------------- ----- ------ -------- -------- ------- ------ +// SV_TARGET 0 xy 0 TARGET float xy +// +ps_5_0 +dcl_globalFlags refactoringAllowed +dcl_sampler s0, mode_default +dcl_resource_texture2darray (float,float,float,float) t0 +dcl_resource_texture2d (float,float,float,float) t1 +dcl_input_ps_siv linear noperspective v0.xy, position +dcl_input_ps linear v1.xy +dcl_output o0.xy +dcl_temps 2 +ftoi r0.xy, v0.xyxx +bfi r0.z, l(2), l(2), r0.y, l(0) +bfi r1.z, l(2), l(0), r0.x, r0.z +ishr r1.xy, r0.xyxx, l(2, 2, 0, 0) +mov r1.w, l(0) +ld_indexable(texture2darray)(float,float,float,float) r0.x, r1.xyzw, t0.xyzw +mov o0.x, r0.x +sample_indexable(texture2d)(float,float,float,float) r0.x, v1.xyxx, t1.xyzw, s0 +mov o0.y, r0.x +ret +// Approximately 0 instruction slots used +#endif + +const BYTE g_ReinterleaveAO_PS_ENABLE_BLUR_1_D3D11[] = +{ + 68, 88, 66, 67, 78, 212, + 35, 117, 143, 115, 158, 122, + 153, 136, 159, 204, 78, 252, + 224, 241, 1, 0, 0, 0, + 76, 2, 0, 0, 3, 0, + 0, 0, 44, 0, 0, 0, + 132, 0, 0, 0, 184, 0, + 0, 0, 73, 83, 71, 78, + 80, 0, 0, 0, 2, 0, + 0, 0, 8, 0, 0, 0, + 56, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 15, 3, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 3, 3, 0, 0, + 83, 86, 95, 80, 111, 115, + 105, 116, 105, 111, 110, 0, + 84, 69, 88, 67, 79, 79, + 82, 68, 0, 171, 171, 171, + 79, 83, 71, 78, 44, 0, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 12, 0, 0, 83, 86, + 95, 84, 65, 82, 71, 69, + 84, 0, 171, 171, 83, 72, + 69, 88, 140, 1, 0, 0, + 80, 0, 0, 0, 99, 0, + 0, 0, 106, 8, 0, 1, + 90, 0, 0, 3, 0, 96, + 16, 0, 0, 0, 0, 0, + 88, 64, 0, 4, 0, 112, + 16, 0, 0, 0, 0, 0, + 85, 85, 0, 0, 88, 24, + 0, 4, 0, 112, 16, 0, + 1, 0, 0, 0, 85, 85, + 0, 0, 100, 32, 0, 4, + 50, 16, 16, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 98, 16, 0, 3, 50, 16, + 16, 0, 1, 0, 0, 0, + 101, 0, 0, 3, 50, 32, + 16, 0, 0, 0, 0, 0, + 104, 0, 0, 2, 2, 0, + 0, 0, 27, 0, 0, 5, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 16, 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, 2, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 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, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 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, + 54, 0, 0, 5, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 45, 0, 0, 137, + 2, 2, 0, 128, 67, 85, + 21, 0, 18, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 126, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 18, 32, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 69, 0, + 0, 139, 194, 0, 0, 128, + 67, 85, 21, 0, 18, 0, + 16, 0, 0, 0, 0, 0, + 70, 16, 16, 0, 1, 0, + 0, 0, 70, 126, 16, 0, + 1, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 34, 32, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 62, 0, 0, 1 +}; + +namespace Generated +{ + void ReinterleaveAO_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_BLUR_0].Create(Device, g_ReinterleaveAO_PS_ENABLE_BLUR_0_D3D11, sizeof(g_ReinterleaveAO_PS_ENABLE_BLUR_0_D3D11)); + m_Shader[ShaderPermutations::ENABLE_BLUR_1].Create(Device, g_ReinterleaveAO_PS_ENABLE_BLUR_1_D3D11, sizeof(g_ReinterleaveAO_PS_ENABLE_BLUR_1_D3D11)); + } + + void ReinterleaveAO_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_BLUR_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_BLUR_1].Release(Device); + } +} diff --git a/src/shaders/out/d3d11/ReinterleaveAO_PS.h b/src/shaders/out/d3d11/ReinterleaveAO_PS.h new file mode 100644 index 0000000..1b30ba5 --- /dev/null +++ b/src/shaders/out/d3d11/ReinterleaveAO_PS.h @@ -0,0 +1,38 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_BLUR_DEFINED +#define ENABLE_BLUR_DEFINED + enum ENABLE_BLUR + { + ENABLE_BLUR_0, + ENABLE_BLUR_1, + ENABLE_BLUR_COUNT, + }; +#endif + +}; + +struct ReinterleaveAO_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + PixelShader& Get(ShaderPermutations::ENABLE_BLUR A) + { + return m_Shader[A]; + } + +private: + PixelShader m_Shader[ShaderPermutations::ENABLE_BLUR_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_BLUR_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/gl/BlurX_PS.cpp b/src/shaders/out/gl/BlurX_PS.cpp new file mode 100644 index 0000000..f42702c --- /dev/null +++ b/src/shaders/out/gl/BlurX_PS.cpp @@ -0,0 +1,453 @@ +static const char* g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +" in vec4 VtxGeoOutput1;\n" +"vec4 Input1;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[4];\n" +"ivec4 Temp_int[4];\n" +"uvec4 Temp_uint[4];\n" +"void main()\n" +"{\n" +" Input1 = VtxGeoOutput1;\n" +" Temp[0].xz = vec4(GlobalConstantBuffer_2.xxxy.zzzz).xz;\n" +" Temp[0].yw = vec4(vec4(0.000000, 0.000000, 0.000000, 2.000000)).yw;\n" +" Temp[1].xy = vec4(Temp[0].xyxx + Input1.xyxx).xy;\n" +" Temp[1].xy = (texture(g_t0, Temp[1].xy)).xy;\n" +" Temp[1].zw = (texture(g_t0, Input1.xy).zwxy).zw;\n" +" Temp[2].x = -Temp[1].w + Temp[1].y;\n" +" Temp[1].y = Temp[1].y + -Temp[2].x;\n" +" Temp[2].y = -Temp[1].w * GlobalConstantBuffer_16;\n" +" Temp[1].y = Temp[1].y * GlobalConstantBuffer_16 + Temp[2].y;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.222222;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[1].x = Temp[1].y * Temp[1].x + Temp[1].z;\n" +" Temp[1].y = Temp[1].y + 1.000000;\n" +" Temp[3] = vec4(Temp[0].zwzw * vec4(2.000000, 0.000000, -2.000000, -0.000000) + Input1.xyxy);\n" +" Temp[0].xy = vec4(-Temp[0].xyxx + Input1.xyxx).xy;\n" +" Temp[0].xy = (texture(g_t0, Temp[0].xy)).xy;\n" +" Temp[0].zw = (texture(g_t0, Temp[3].xy).zwxy).zw;\n" +" Temp[2].zw = (texture(g_t0, Temp[3].zw).zwxy).zw;\n" +" Temp[0].w = -Temp[2].x * 2.000000 + Temp[0].w;\n" +" Temp[0].w = Temp[0].w * GlobalConstantBuffer_16 + Temp[2].y;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.888889;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z + Temp[1].x;\n" +" Temp[0].w = Temp[0].w + Temp[1].y;\n" +" Temp[1].x = -Temp[1].w + Temp[0].y;\n" +" Output0.y = vec4(Temp[1].w).y;\n" +" Temp[0].y = Temp[0].y + -Temp[1].x;\n" +" Temp[1].x = -Temp[1].x * 2.000000 + Temp[2].w;\n" +" Temp[1].x = Temp[1].x * GlobalConstantBuffer_16 + Temp[2].y;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_16 + Temp[2].y;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.222222;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[1].x = -Temp[1].x * Temp[1].x + -0.888889;\n" +" Temp[1].x = vec4(exp2(Temp[1].x)).x;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + Temp[0].w;\n" +" Temp[0].y = Temp[1].x + Temp[0].y;\n" +" Temp[0].x = Temp[1].x * Temp[2].z + Temp[0].x;\n" +" Output0.x = Temp[0].x / Temp[0].y;\n" +" return;\n" +"}\n" +; +static const char* g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"uniform sampler2D g_t1;\n" +" in vec4 VtxGeoOutput1;\n" +"vec4 Input1;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[5];\n" +"ivec4 Temp_int[5];\n" +"uvec4 Temp_uint[5];\n" +"void main()\n" +"{\n" +" Input1 = VtxGeoOutput1;\n" +" Temp[0].x = vec4(GlobalConstantBuffer_2.xxxy.z).x;\n" +" Temp[0].y = vec4(3.500000).y;\n" +" Temp[0] = vec4(Temp[0].xyxy * vec4(3.500000, 0.000000, -3.500000, -0.000000) + Input1.xyxy);\n" +" Temp[0].xy = (texture(g_t1, Temp[0].xy)).xy;\n" +" Temp[0].zw = (texture(g_t1, Temp[0].zw).zwxy).zw;\n" +" Temp[1].xz = vec4(GlobalConstantBuffer_2.xxxy.zzzz).xz;\n" +" Temp[1].yw = vec4(vec4(0.000000, 0.000000, 0.000000, 2.000000)).yw;\n" +" Temp[2].xy = vec4(Temp[1].xyxx + Input1.xyxx).xy;\n" +" Temp[2].xy = (texture(g_t0, Temp[2].xy)).xy;\n" +" Temp[2].zw = (texture(g_t0, Input1.xy).zwxy).zw;\n" +" Temp[3].x = -Temp[2].w + Temp[2].y;\n" +" Temp[2].y = Temp[2].y + -Temp[3].x;\n" +" Temp[3].y = -Temp[2].w * GlobalConstantBuffer_16;\n" +" Temp[2].y = Temp[2].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[2].y = -Temp[2].y * Temp[2].y + -0.080000;\n" +" Temp[2].y = vec4(exp2(Temp[2].y)).y;\n" +" Temp[2].x = Temp[2].y * Temp[2].x + Temp[2].z;\n" +" Temp[2].y = Temp[2].y + 1.000000;\n" +" Temp[4] = vec4(Temp[1].zwzw * vec4(2.000000, 0.000000, -2.000000, -0.000000) + Input1.xyxy);\n" +" Temp[1].xy = vec4(-Temp[1].xyxx + Input1.xyxx).xy;\n" +" Temp[1].xy = (texture(g_t0, Temp[1].xy)).xy;\n" +" Temp[1].zw = (texture(g_t0, Temp[4].xy).zwxy).zw;\n" +" Temp[3].zw = (texture(g_t0, Temp[4].zw).zwxy).zw;\n" +" Temp[1].w = -Temp[3].x * 2.000000 + Temp[1].w;\n" +" Temp[0].y = -Temp[3].x * 3.000000 + Temp[0].y;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.720000;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[1].w = Temp[1].w * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[1].w = -Temp[1].w * Temp[1].w + -0.320000;\n" +" Temp[1].w = vec4(exp2(Temp[1].w)).w;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[2].x;\n" +" Temp[1].w = Temp[1].w + Temp[2].y;\n" +" Temp[1].w = Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[1].z;\n" +" Temp[0].y = -Temp[2].w + Temp[1].y;\n" +" Output0.y = vec4(Temp[2].w).y;\n" +" Temp[1].y = -Temp[0].y + Temp[1].y;\n" +" Temp[1].y = Temp[1].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.080000;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[0].x = Temp[1].y * Temp[1].x + Temp[0].x;\n" +" Temp[1].x = Temp[1].y + Temp[1].w;\n" +" Temp[1].y = -Temp[0].y * 2.000000 + Temp[3].w;\n" +" Temp[0].y = -Temp[0].y * 3.000000 + Temp[0].w;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[0].w = Temp[1].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.320000;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.720000;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[0].x = Temp[0].w * Temp[3].z + Temp[0].x;\n" +" Temp[0].w = Temp[0].w + Temp[1].x;\n" +" Temp[0].w = Temp[0].y + Temp[0].w;\n" +" Temp[0].x = Temp[0].y * Temp[0].z + Temp[0].x;\n" +" Output0.x = Temp[0].x / Temp[0].w;\n" +" return;\n" +"}\n" +; +static const char* g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +" in vec4 VtxGeoOutput1;\n" +"vec4 Input1;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[4];\n" +"ivec4 Temp_int[4];\n" +"uvec4 Temp_uint[4];\n" +"void main()\n" +"{\n" +" Input1 = VtxGeoOutput1;\n" +" Temp[0].xz = vec4(GlobalConstantBuffer_2.xxxy.zzzz).xz;\n" +" Temp[0].yw = vec4(vec4(0.000000, 0.000000, 0.000000, 2.000000)).yw;\n" +" Temp[1].xy = vec4(Temp[0].xyxx + Input1.xyxx).xy;\n" +" Temp[1].xy = (texture(g_t0, Temp[1].xy)).xy;\n" +" Temp[1].zw = (texture(g_t0, Input1.xy).zwxy).zw;\n" +" Temp[2].x = -Temp[1].w + Temp[1].y;\n" +" Temp[1].y = Temp[1].y + -Temp[2].x;\n" +" Temp[2].yz = vec4(-GlobalConstantBuffer_13 + GlobalConstantBuffer_14).yz;\n" +" Temp[2].w = Temp[1].w + -GlobalConstantBuffer_13;\n" +" Temp[2].y = Temp[2].w / Temp[2].y;\n" +" Temp[2].y = clamp(Temp[2].y, 0.0, 1.0);\n" +" Temp[2].y = Temp[2].y * Temp[2].z + GlobalConstantBuffer_15;\n" +" Temp[2].z = -Temp[1].w * Temp[2].y;\n" +" Temp[1].y = Temp[1].y * Temp[2].y + Temp[2].z;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.222222;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[1].x = Temp[1].y * Temp[1].x + Temp[1].z;\n" +" Temp[1].y = Temp[1].y + 1.000000;\n" +" Temp[3] = vec4(Temp[0].zwzw * vec4(2.000000, 0.000000, -2.000000, -0.000000) + Input1.xyxy);\n" +" Temp[0].xy = vec4(-Temp[0].xyxx + Input1.xyxx).xy;\n" +" Temp[0].xy = (texture(g_t0, Temp[0].xy)).xy;\n" +" Temp[0].zw = (texture(g_t0, Temp[3].xy).zwxy).zw;\n" +" Temp[3].xy = (texture(g_t0, Temp[3].zw)).xy;\n" +" Temp[0].w = -Temp[2].x * 2.000000 + Temp[0].w;\n" +" Temp[0].w = Temp[0].w * Temp[2].y + Temp[2].z;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.888889;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z + Temp[1].x;\n" +" Temp[0].w = Temp[0].w + Temp[1].y;\n" +" Temp[1].x = -Temp[1].w + Temp[0].y;\n" +" Output0.y = vec4(Temp[1].w).y;\n" +" Temp[0].y = Temp[0].y + -Temp[1].x;\n" +" Temp[1].x = -Temp[1].x * 2.000000 + Temp[3].y;\n" +" Temp[1].x = Temp[1].x * Temp[2].y + Temp[2].z;\n" +" Temp[0].y = Temp[0].y * Temp[2].y + Temp[2].z;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.222222;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[1].x = -Temp[1].x * Temp[1].x + -0.888889;\n" +" Temp[1].x = vec4(exp2(Temp[1].x)).x;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + Temp[0].w;\n" +" Temp[0].y = Temp[1].x + Temp[0].y;\n" +" Temp[0].x = Temp[1].x * Temp[3].x + Temp[0].x;\n" +" Output0.x = Temp[0].x / Temp[0].y;\n" +" return;\n" +"}\n" +; +static const char* g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"uniform sampler2D g_t1;\n" +" in vec4 VtxGeoOutput1;\n" +"vec4 Input1;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[5];\n" +"ivec4 Temp_int[5];\n" +"uvec4 Temp_uint[5];\n" +"void main()\n" +"{\n" +" Input1 = VtxGeoOutput1;\n" +" Temp[0].x = vec4(GlobalConstantBuffer_2.xxxy.z).x;\n" +" Temp[0].y = vec4(3.500000).y;\n" +" Temp[0] = vec4(Temp[0].xyxy * vec4(3.500000, 0.000000, -3.500000, -0.000000) + Input1.xyxy);\n" +" Temp[0].xy = (texture(g_t1, Temp[0].xy)).xy;\n" +" Temp[0].zw = (texture(g_t1, Temp[0].zw).zwxy).zw;\n" +" Temp[1].xz = vec4(GlobalConstantBuffer_2.xxxy.zzzz).xz;\n" +" Temp[1].yw = vec4(vec4(0.000000, 0.000000, 0.000000, 2.000000)).yw;\n" +" Temp[2].xy = vec4(Temp[1].xyxx + Input1.xyxx).xy;\n" +" Temp[2].xy = (texture(g_t0, Temp[2].xy)).xy;\n" +" Temp[2].zw = (texture(g_t0, Input1.xy).zwxy).zw;\n" +" Temp[3].x = -Temp[2].w + Temp[2].y;\n" +" Temp[2].y = Temp[2].y + -Temp[3].x;\n" +" Temp[3].yz = vec4(-GlobalConstantBuffer_13 + GlobalConstantBuffer_14).yz;\n" +" Temp[3].w = Temp[2].w + -GlobalConstantBuffer_13;\n" +" Temp[3].y = Temp[3].w / Temp[3].y;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[3].z + GlobalConstantBuffer_15;\n" +" Temp[3].z = -Temp[2].w * Temp[3].y;\n" +" Temp[2].y = Temp[2].y * Temp[3].y + Temp[3].z;\n" +" Temp[2].y = -Temp[2].y * Temp[2].y + -0.080000;\n" +" Temp[2].y = vec4(exp2(Temp[2].y)).y;\n" +" Temp[2].x = Temp[2].y * Temp[2].x + Temp[2].z;\n" +" Temp[2].y = Temp[2].y + 1.000000;\n" +" Temp[4] = vec4(Temp[1].zwzw * vec4(2.000000, 0.000000, -2.000000, -0.000000) + Input1.xyxy);\n" +" Temp[1].xy = vec4(-Temp[1].xyxx + Input1.xyxx).xy;\n" +" Temp[1].xy = (texture(g_t0, Temp[1].xy)).xy;\n" +" Temp[1].zw = (texture(g_t0, Temp[4].xy).zwxy).zw;\n" +" Temp[4].xy = (texture(g_t0, Temp[4].zw)).xy;\n" +" Temp[1].w = -Temp[3].x * 2.000000 + Temp[1].w;\n" +" Temp[0].y = -Temp[3].x * 3.000000 + Temp[0].y;\n" +" Temp[0].y = Temp[0].y * Temp[3].y + Temp[3].z;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.720000;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[1].w = Temp[1].w * Temp[3].y + Temp[3].z;\n" +" Temp[1].w = -Temp[1].w * Temp[1].w + -0.320000;\n" +" Temp[1].w = vec4(exp2(Temp[1].w)).w;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[2].x;\n" +" Temp[1].w = Temp[1].w + Temp[2].y;\n" +" Temp[1].w = Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[1].z;\n" +" Temp[0].y = -Temp[2].w + Temp[1].y;\n" +" Output0.y = vec4(Temp[2].w).y;\n" +" Temp[1].y = -Temp[0].y + Temp[1].y;\n" +" Temp[1].y = Temp[1].y * Temp[3].y + Temp[3].z;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.080000;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[0].x = Temp[1].y * Temp[1].x + Temp[0].x;\n" +" Temp[1].x = Temp[1].y + Temp[1].w;\n" +" Temp[1].y = -Temp[0].y * 2.000000 + Temp[4].y;\n" +" Temp[0].y = -Temp[0].y * 3.000000 + Temp[0].w;\n" +" Temp[0].y = Temp[0].y * Temp[3].y + Temp[3].z;\n" +" Temp[0].w = Temp[1].y * Temp[3].y + Temp[3].z;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.320000;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.720000;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[0].x = Temp[0].w * Temp[4].x + Temp[0].x;\n" +" Temp[0].w = Temp[0].w + Temp[1].x;\n" +" Temp[0].w = Temp[0].y + Temp[0].w;\n" +" Temp[0].x = Temp[0].y * Temp[0].z + Temp[0].x;\n" +" Output0.x = Temp[0].x / Temp[0].w;\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void BlurX_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_GL, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_GL)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_GL, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_GL)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_GL, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_GL)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_GL, sizeof(g_BlurX_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_GL)); + } + + void BlurX_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + } +} diff --git a/src/shaders/out/gl/BlurX_PS.h b/src/shaders/out/gl/BlurX_PS.h new file mode 100644 index 0000000..e8327ba --- /dev/null +++ b/src/shaders/out/gl/BlurX_PS.h @@ -0,0 +1,49 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_SHARPNESS_PROFILE_DEFINED +#define ENABLE_SHARPNESS_PROFILE_DEFINED + enum ENABLE_SHARPNESS_PROFILE + { + ENABLE_SHARPNESS_PROFILE_0, + ENABLE_SHARPNESS_PROFILE_1, + ENABLE_SHARPNESS_PROFILE_COUNT, + }; +#endif + +#ifndef KERNEL_RADIUS_DEFINED +#define KERNEL_RADIUS_DEFINED + enum KERNEL_RADIUS + { + KERNEL_RADIUS_2, + KERNEL_RADIUS_4, + KERNEL_RADIUS_COUNT, + }; +#endif + +}; + +struct BlurX_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::BlurX_PS& Get(ShaderPermutations::ENABLE_SHARPNESS_PROFILE A, ShaderPermutations::KERNEL_RADIUS B) + { + return m_Shader[A][B]; + } + +private: + GLSLPrograms::BlurX_PS m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT][ShaderPermutations::KERNEL_RADIUS_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT == 2, ""); + static_assert(ShaderPermutations::KERNEL_RADIUS_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/gl/BlurY_PS.cpp b/src/shaders/out/gl/BlurY_PS.cpp new file mode 100644 index 0000000..a11e0b6 --- /dev/null +++ b/src/shaders/out/gl/BlurY_PS.cpp @@ -0,0 +1,465 @@ +static const char* g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[3];\n" +"ivec4 Temp_int[3];\n" +"uvec4 Temp_uint[3];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + -GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp[1].xz = vec4(vec4(0.000000, 0.000000, -0.000000, 0.000000)).xz;\n" +" Temp[1].yw = vec4(GlobalConstantBuffer_2.xxxy.wwww).yw;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_2.xxxy.zzzw + Temp[1].xxxy).zw;\n" +" Temp[0].zw = (texture(g_t0, Temp[0].zw).zwxy).zw;\n" +" Temp[2].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz + -Temp[1].xyxx).xy;\n" +" Temp[1] = vec4(vec4(2.000000, 2.000000, 2.000000, -2.000000) * Temp[1] + Temp[2].xyxy);\n" +" Temp[2].xy = (texture(g_t0, Temp[2].xy)).xy;\n" +" Temp[0].xy = (texture(g_t0, Temp[0].xy)).xy;\n" +" Temp[2].z = Temp[0].w + -Temp[2].y;\n" +" Temp[0].w = Temp[0].w + -Temp[2].z;\n" +" Temp[2].w = -Temp[2].y * GlobalConstantBuffer_16;\n" +" Temp[0].w = Temp[0].w * GlobalConstantBuffer_16 + Temp[2].w;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.222222;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z + Temp[2].x;\n" +" Temp[0].w = Temp[0].w + 1.000000;\n" +" Temp[2].x = -Temp[2].y + Temp[0].y;\n" +" Temp[1].xy = (texture(g_t0, Temp[1].xy)).xy;\n" +" Temp[1].zw = (texture(g_t0, Temp[1].zw).zwxy).zw;\n" +" Temp[1].y = -Temp[2].z * 2.000000 + Temp[1].y;\n" +" Temp[1].y = Temp[1].y * GlobalConstantBuffer_16 + Temp[2].w;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.888889;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[0].z = Temp[1].y * Temp[1].x + Temp[0].z;\n" +" Temp[0].w = Temp[0].w + Temp[1].y;\n" +" Temp[0].y = Temp[0].y + -Temp[2].x;\n" +" Temp[1].x = -Temp[2].x * 2.000000 + Temp[1].w;\n" +" Temp[1].x = Temp[1].x * GlobalConstantBuffer_16 + Temp[2].w;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_16 + Temp[2].w;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.222222;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[1].x = -Temp[1].x * Temp[1].x + -0.888889;\n" +" Temp[1].x = vec4(exp2(Temp[1].x)).x;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + Temp[0].w;\n" +" Temp[0].y = Temp[1].x + Temp[0].y;\n" +" Temp[0].x = Temp[1].x * Temp[1].z + Temp[0].x;\n" +" Temp[0].x = Temp[0].x / Temp[0].y;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = vec4(log2(Temp[0].x)).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_11;\n" +" Output0 = vec4(exp2(Temp[0].xxxx));\n" +" return;\n" +"}\n" +; +static const char* g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[5];\n" +"ivec4 Temp_int[5];\n" +"uvec4 Temp_uint[5];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + -GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp[1].xz = vec4(vec4(0.000000, 0.000000, -0.000000, 0.000000)).xz;\n" +" Temp[1].yw = vec4(GlobalConstantBuffer_2.xxxy.wwww).yw;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_2.xxxy.zzzw + Temp[1].xxxy).zw;\n" +" Temp[0].zw = (texture(g_t0, Temp[0].zw).zwxy).zw;\n" +" Temp[2].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz + -Temp[1].xyxx).xy;\n" +" Temp[0].xy = (texture(g_t0, Temp[0].xy)).xy;\n" +" Temp[2].zw = (texture(g_t0, Temp[2].xy).zwxy).zw;\n" +" Temp[3].x = Temp[0].w + -Temp[2].w;\n" +" Temp[0].w = Temp[0].w + -Temp[3].x;\n" +" Temp[3].y = -Temp[2].w * GlobalConstantBuffer_16;\n" +" Temp[0].w = Temp[0].w * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.080000;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z + Temp[2].z;\n" +" Temp[0].w = Temp[0].w + 1.000000;\n" +" Temp[2].z = Temp[0].y + -Temp[2].w;\n" +" Temp[4] = vec4(vec4(2.000000, 2.000000, 3.500000, 3.500000) * Temp[1].xyxy + Temp[2].xyxy);\n" +" Temp[1] = vec4(vec4(2.000000, -2.000000, 3.500000, -3.500000) * Temp[1].zwzw + Temp[2].xyxy);\n" +" Temp[2].xy = (texture(g_t0, Temp[4].xy)).xy;\n" +" Temp[3].zw = (texture(g_t1, Temp[4].zw).zwxy).zw;\n" +" Temp[2].y = -Temp[3].x * 2.000000 + Temp[2].y;\n" +" Temp[2].w = -Temp[3].x * 3.000000 + Temp[3].w;\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[2].w = -Temp[2].w * Temp[2].w + -0.720000;\n" +" Temp[2].w = vec4(exp2(Temp[2].w)).w;\n" +" Temp[2].y = Temp[2].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[2].y = -Temp[2].y * Temp[2].y + -0.320000;\n" +" Temp[2].y = vec4(exp2(Temp[2].y)).y;\n" +" Temp[0].z = Temp[2].y * Temp[2].x + Temp[0].z;\n" +" Temp[0].w = Temp[0].w + Temp[2].y;\n" +" Temp[0].w = Temp[2].w + Temp[0].w;\n" +" Temp[0].z = Temp[2].w * Temp[3].z + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + -Temp[2].z;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.080000;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + Temp[0].w;\n" +" Temp[0].zw = (texture(g_t0, Temp[1].xy).zwxy).zw;\n" +" Temp[1].xy = (texture(g_t1, Temp[1].zw)).xy;\n" +" Temp[0].w = -Temp[2].z * 2.000000 + Temp[0].w;\n" +" Temp[1].y = -Temp[2].z * 3.000000 + Temp[1].y;\n" +" Temp[1].y = Temp[1].y * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[0].w = Temp[0].w * GlobalConstantBuffer_16 + Temp[3].y;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.320000;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.720000;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[0].x = Temp[0].w * Temp[0].z + Temp[0].x;\n" +" Temp[0].y = Temp[0].w + Temp[0].y;\n" +" Temp[0].y = Temp[1].y + Temp[0].y;\n" +" Temp[0].x = Temp[1].y * Temp[1].x + Temp[0].x;\n" +" Temp[0].x = Temp[0].x / Temp[0].y;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = vec4(log2(Temp[0].x)).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_11;\n" +" Output0 = vec4(exp2(Temp[0].xxxx));\n" +" return;\n" +"}\n" +; +static const char* g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[4];\n" +"ivec4 Temp_int[4];\n" +"uvec4 Temp_uint[4];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + -GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp[1].xz = vec4(vec4(0.000000, 0.000000, -0.000000, 0.000000)).xz;\n" +" Temp[1].yw = vec4(GlobalConstantBuffer_2.xxxy.wwww).yw;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_2.xxxy.zzzw + Temp[1].xxxy).zw;\n" +" Temp[0].zw = (texture(g_t0, Temp[0].zw).zwxy).zw;\n" +" Temp[2].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz + -Temp[1].xyxx).xy;\n" +" Temp[1] = vec4(vec4(2.000000, 2.000000, 2.000000, -2.000000) * Temp[1] + Temp[2].xyxy);\n" +" Temp[2].xy = (texture(g_t0, Temp[2].xy)).xy;\n" +" Temp[0].xy = (texture(g_t0, Temp[0].xy)).xy;\n" +" Temp[2].z = Temp[0].w + -Temp[2].y;\n" +" Temp[0].w = Temp[0].w + -Temp[2].z;\n" +" Temp[2].w = Temp[2].y + -GlobalConstantBuffer_13;\n" +" Temp[3].xy = vec4(-GlobalConstantBuffer_13 + GlobalConstantBuffer_14).xy;\n" +" Temp[2].w = Temp[2].w / Temp[3].x;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * Temp[3].y + GlobalConstantBuffer_15;\n" +" Temp[3].x = Temp[2].w * -Temp[2].y;\n" +" Temp[0].w = Temp[0].w * Temp[2].w + Temp[3].x;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.222222;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z + Temp[2].x;\n" +" Temp[0].w = Temp[0].w + 1.000000;\n" +" Temp[2].x = -Temp[2].y + Temp[0].y;\n" +" Temp[1].xy = (texture(g_t0, Temp[1].xy)).xy;\n" +" Temp[1].zw = (texture(g_t0, Temp[1].zw).zwxy).zw;\n" +" Temp[1].y = -Temp[2].z * 2.000000 + Temp[1].y;\n" +" Temp[1].y = Temp[1].y * Temp[2].w + Temp[3].x;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.888889;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[0].z = Temp[1].y * Temp[1].x + Temp[0].z;\n" +" Temp[0].w = Temp[0].w + Temp[1].y;\n" +" Temp[0].y = Temp[0].y + -Temp[2].x;\n" +" Temp[1].x = -Temp[2].x * 2.000000 + Temp[1].w;\n" +" Temp[1].x = Temp[1].x * Temp[2].w + Temp[3].x;\n" +" Temp[0].y = Temp[0].y * Temp[2].w + Temp[3].x;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.222222;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[1].x = -Temp[1].x * Temp[1].x + -0.888889;\n" +" Temp[1].x = vec4(exp2(Temp[1].x)).x;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + Temp[0].w;\n" +" Temp[0].y = Temp[1].x + Temp[0].y;\n" +" Temp[0].x = Temp[1].x * Temp[1].z + Temp[0].x;\n" +" Temp[0].x = Temp[0].x / Temp[0].y;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = vec4(log2(Temp[0].x)).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_11;\n" +" Output0 = vec4(exp2(Temp[0].xxxx));\n" +" return;\n" +"}\n" +; +static const char* g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[5];\n" +"ivec4 Temp_int[5];\n" +"uvec4 Temp_uint[5];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + -GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp[1].xz = vec4(vec4(0.000000, 0.000000, -0.000000, 0.000000)).xz;\n" +" Temp[1].yw = vec4(GlobalConstantBuffer_2.xxxy.wwww).yw;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_2.xxxy.zzzw + Temp[1].xxxy).zw;\n" +" Temp[0].zw = (texture(g_t0, Temp[0].zw).zwxy).zw;\n" +" Temp[2].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz + -Temp[1].xyxx).xy;\n" +" Temp[0].xy = (texture(g_t0, Temp[0].xy)).xy;\n" +" Temp[2].zw = (texture(g_t0, Temp[2].xy).zwxy).zw;\n" +" Temp[3].x = Temp[0].w + -Temp[2].w;\n" +" Temp[0].w = Temp[0].w + -Temp[3].x;\n" +" Temp[3].y = Temp[2].w + -GlobalConstantBuffer_13;\n" +" Temp[3].zw = vec4(-GlobalConstantBuffer_13 + GlobalConstantBuffer_14).zw;\n" +" Temp[3].y = Temp[3].y / Temp[3].z;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[3].w + GlobalConstantBuffer_15;\n" +" Temp[3].z = -Temp[2].w * Temp[3].y;\n" +" Temp[0].w = Temp[0].w * Temp[3].y + Temp[3].z;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.080000;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z + Temp[2].z;\n" +" Temp[0].w = Temp[0].w + 1.000000;\n" +" Temp[2].z = Temp[0].y + -Temp[2].w;\n" +" Temp[4] = vec4(vec4(2.000000, 2.000000, 3.500000, 3.500000) * Temp[1].xyxy + Temp[2].xyxy);\n" +" Temp[1] = vec4(vec4(2.000000, -2.000000, 3.500000, -3.500000) * Temp[1].zwzw + Temp[2].xyxy);\n" +" Temp[2].xy = (texture(g_t0, Temp[4].xy)).xy;\n" +" Temp[4].xy = (texture(g_t1, Temp[4].zw)).xy;\n" +" Temp[2].y = -Temp[3].x * 2.000000 + Temp[2].y;\n" +" Temp[2].w = -Temp[3].x * 3.000000 + Temp[4].y;\n" +" Temp[2].w = Temp[2].w * Temp[3].y + Temp[3].z;\n" +" Temp[2].w = -Temp[2].w * Temp[2].w + -0.720000;\n" +" Temp[2].w = vec4(exp2(Temp[2].w)).w;\n" +" Temp[2].y = Temp[2].y * Temp[3].y + Temp[3].z;\n" +" Temp[2].y = -Temp[2].y * Temp[2].y + -0.320000;\n" +" Temp[2].y = vec4(exp2(Temp[2].y)).y;\n" +" Temp[0].z = Temp[2].y * Temp[2].x + Temp[0].z;\n" +" Temp[0].w = Temp[0].w + Temp[2].y;\n" +" Temp[0].w = Temp[2].w + Temp[0].w;\n" +" Temp[0].z = Temp[2].w * Temp[4].x + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + -Temp[2].z;\n" +" Temp[0].y = Temp[0].y * Temp[3].y + Temp[3].z;\n" +" Temp[0].y = -Temp[0].y * Temp[0].y + -0.080000;\n" +" Temp[0].y = vec4(exp2(Temp[0].y)).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x + Temp[0].z;\n" +" Temp[0].y = Temp[0].y + Temp[0].w;\n" +" Temp[0].zw = (texture(g_t0, Temp[1].xy).zwxy).zw;\n" +" Temp[1].xy = (texture(g_t1, Temp[1].zw)).xy;\n" +" Temp[0].w = -Temp[2].z * 2.000000 + Temp[0].w;\n" +" Temp[1].y = -Temp[2].z * 3.000000 + Temp[1].y;\n" +" Temp[1].y = Temp[1].y * Temp[3].y + Temp[3].z;\n" +" Temp[0].w = Temp[0].w * Temp[3].y + Temp[3].z;\n" +" Temp[0].w = -Temp[0].w * Temp[0].w + -0.320000;\n" +" Temp[0].w = vec4(exp2(Temp[0].w)).w;\n" +" Temp[1].y = -Temp[1].y * Temp[1].y + -0.720000;\n" +" Temp[1].y = vec4(exp2(Temp[1].y)).y;\n" +" Temp[0].x = Temp[0].w * Temp[0].z + Temp[0].x;\n" +" Temp[0].y = Temp[0].w + Temp[0].y;\n" +" Temp[0].y = Temp[1].y + Temp[0].y;\n" +" Temp[0].x = Temp[1].y * Temp[1].x + Temp[0].x;\n" +" Temp[0].x = Temp[0].x / Temp[0].y;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = vec4(log2(Temp[0].x)).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_11;\n" +" Output0 = vec4(exp2(Temp[0].xxxx));\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void BlurY_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_GL, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_2_GL)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_GL, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_0_KERNEL_RADIUS_4_GL)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_GL, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_2_GL)); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Create(Device, g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_GL, sizeof(g_BlurY_PS_ENABLE_SHARPNESS_PROFILE_1_KERNEL_RADIUS_4_GL)); + } + + void BlurY_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_0][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_1][ShaderPermutations::KERNEL_RADIUS_4].Release(Device); + } +} diff --git a/src/shaders/out/gl/BlurY_PS.h b/src/shaders/out/gl/BlurY_PS.h new file mode 100644 index 0000000..7dc0d0e --- /dev/null +++ b/src/shaders/out/gl/BlurY_PS.h @@ -0,0 +1,49 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_SHARPNESS_PROFILE_DEFINED +#define ENABLE_SHARPNESS_PROFILE_DEFINED + enum ENABLE_SHARPNESS_PROFILE + { + ENABLE_SHARPNESS_PROFILE_0, + ENABLE_SHARPNESS_PROFILE_1, + ENABLE_SHARPNESS_PROFILE_COUNT, + }; +#endif + +#ifndef KERNEL_RADIUS_DEFINED +#define KERNEL_RADIUS_DEFINED + enum KERNEL_RADIUS + { + KERNEL_RADIUS_2, + KERNEL_RADIUS_4, + KERNEL_RADIUS_COUNT, + }; +#endif + +}; + +struct BlurY_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::BlurY_PS& Get(ShaderPermutations::ENABLE_SHARPNESS_PROFILE A, ShaderPermutations::KERNEL_RADIUS B) + { + return m_Shader[A][B]; + } + +private: + GLSLPrograms::BlurY_PS m_Shader[ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT][ShaderPermutations::KERNEL_RADIUS_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_SHARPNESS_PROFILE_COUNT == 2, ""); + static_assert(ShaderPermutations::KERNEL_RADIUS_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/gl/CoarseAO_PS.cpp b/src/shaders/out/gl/CoarseAO_PS.cpp new file mode 100644 index 0000000..a1bde56 --- /dev/null +++ b/src/shaders/out/gl/CoarseAO_PS.cpp @@ -0,0 +1,15519 @@ +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp_uint[0].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[0].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyw = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xywz.xyw;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * vec4(2.000000, 2.000000, 0.000000, 2.000000) + vec4(-1.000000, -1.000000, 0.000000, -1.000000)).xyw;\n" +" Temp[1].z = Temp[0].z * 0.050000;\n" +" Temp[1].z = PerPassConstantBuffer_0.f4Jitter.z * Temp[1].z + 1.000000;\n" +" Temp[3].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[4].xy = vec4(Temp[1].zzzz * Temp[3].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[1].w = Temp[0].z * 0.050000 + Temp[1].z;\n" +" Temp[4].xyz = vec4(-Temp[2].xyzx + Temp[5].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[4].xyzx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[4].x = vec4(inversesqrt(Temp[2].w)).x;\n" +" Temp[3].w = Temp[3].w * Temp[4].x + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[4].xy = vec4(Temp[3].xyxx * Temp[1].wwww).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].x = Temp[0].z * 0.050000 + Temp[1].w;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[5].xxyz).yzw;\n" +" Temp[5].x = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).x;\n" +" Temp[4].y = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[5].x)).z;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[4].z = Temp[5].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].z = clamp(Temp[4].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[3].xyxx * Temp[4].xxxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[4].x;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[4].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].x;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + Temp[4].w;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * Temp[0].zzzz).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].x = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[3].x)).z;\n" +" Temp[3].y = Temp[3].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].y * Temp[3].x + Temp[4].y;\n" +" Temp[4].yz = vec4(PerPassConstantBuffer_0.f4Jitter.xxyx * vec4(0.000000, 0.707107, 0.707107, 0.000000)).yz;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].y = Temp[4].y + Temp[4].z;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[5].zw = vec4(Temp[1].zzzz * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[4].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].y)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[4].w;\n" +" Temp[2].w = Temp[3].w * Temp[2].w + Temp[3].y;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].z;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].y;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[3].z;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yz = vec4(Temp[1].zzzz * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].z = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).z;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).y;\n" +" Temp[3].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[3].y = Temp[3].y * Temp[3].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[1].z = Temp[3].y * Temp[1].z + Temp[2].w;\n" +" Temp[3].yz = vec4(Temp[1].wwww * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].w = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[2].w = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[3].y = vec4(inversesqrt(Temp[1].w)).y;\n" +" Temp[2].w = Temp[2].w * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[2].w * Temp[1].w + Temp[3].x;\n" +" Temp[3].xy = vec4(Temp[4].xxxx * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[3].xyxx).xy;\n" +" Temp[3].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).w;\n" +" Temp[3].x = vec4(dot((Temp[0].xywx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(inversesqrt(Temp[2].w)).y;\n" +" Temp[3].x = Temp[3].x * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[3].x * Temp[2].w + Temp[1].w;\n" +" Temp[3].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[2].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[2].xyzx).xyz, (Temp[2].xyzx).xyz)).z;\n" +" Temp[0].x = vec4(dot((Temp[0].xywx).xyz, (Temp[2].xyzx).xyz)).x;\n" +" Temp[0].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[0].x = Temp[0].x * Temp[0].y + -GlobalConstantBuffer_8;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[1].z * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp_uint[0].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[0].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyw = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xywz.xyw;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyw;\n" +" Temp[3].xyz = vec4(Temp[0].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * GlobalConstantBuffer_27[0].xyzx + Temp[3].xyzx).xyz;\n" +" Temp[0].xyw = vec4(Temp[0].wwww * GlobalConstantBuffer_27[2].xyxz + Temp[3].xyxz).xyw;\n" +" Temp[1].z = vec4(dot((Temp[0].xywx).xyz, (Temp[0].xywx).xyz)).z;\n" +" Temp[1].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * Temp[1].zzzz).xyw;\n" +" Temp[1].z = Temp[0].z * 0.050000;\n" +" Temp[1].z = PerPassConstantBuffer_0.f4Jitter.z * Temp[1].z + 1.000000;\n" +" Temp[3].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[4].xy = vec4(Temp[1].zzzz * Temp[3].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[1].w = Temp[0].z * 0.050000 + Temp[1].z;\n" +" Temp[4].xyz = vec4(-Temp[2].xyzx + Temp[5].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[4].xyzx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[4].x = vec4(inversesqrt(Temp[2].w)).x;\n" +" Temp[3].w = Temp[3].w * Temp[4].x + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[4].xy = vec4(Temp[3].xyxx * Temp[1].wwww).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].x = Temp[0].z * 0.050000 + Temp[1].w;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[5].xxyz).yzw;\n" +" Temp[5].x = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).x;\n" +" Temp[4].y = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[5].x)).z;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[4].z = Temp[5].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].z = clamp(Temp[4].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[3].xyxx * Temp[4].xxxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[4].x;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[4].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].x;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + Temp[4].w;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * Temp[0].zzzz).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].x = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[3].x)).z;\n" +" Temp[3].y = Temp[3].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].y * Temp[3].x + Temp[4].y;\n" +" Temp[4].yz = vec4(PerPassConstantBuffer_0.f4Jitter.xxyx * vec4(0.000000, 0.707107, 0.707107, 0.000000)).yz;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].y = Temp[4].y + Temp[4].z;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[5].zw = vec4(Temp[1].zzzz * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[4].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].y)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[4].w;\n" +" Temp[2].w = Temp[3].w * Temp[2].w + Temp[3].y;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].z;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].y;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[3].z;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yz = vec4(Temp[1].zzzz * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].z = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).z;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).y;\n" +" Temp[3].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[3].y = Temp[3].y * Temp[3].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[1].z = Temp[3].y * Temp[1].z + Temp[2].w;\n" +" Temp[3].yz = vec4(Temp[1].wwww * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].w = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[2].w = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[3].y = vec4(inversesqrt(Temp[1].w)).y;\n" +" Temp[2].w = Temp[2].w * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[2].w * Temp[1].w + Temp[3].x;\n" +" Temp[3].xy = vec4(Temp[4].xxxx * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[3].xyxx).xy;\n" +" Temp[3].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).w;\n" +" Temp[3].x = vec4(dot((Temp[0].xywx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(inversesqrt(Temp[2].w)).y;\n" +" Temp[3].x = Temp[3].x * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[3].x * Temp[2].w + Temp[1].w;\n" +" Temp[3].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[2].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[2].xyzx).xyz, (Temp[2].xyzx).xyz)).z;\n" +" Temp[0].x = vec4(dot((Temp[0].xywx).xyz, (Temp[2].xyzx).xyz)).x;\n" +" Temp[0].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[0].x = Temp[0].x * Temp[0].y + -GlobalConstantBuffer_8;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[1].z * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp_uint[0].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[0].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyw = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xywz.xyw;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyw;\n" +" Temp[3].xyz = vec4(Temp[0].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * GlobalConstantBuffer_27[0].xyzx + Temp[3].xyzx).xyz;\n" +" Temp[0].xyw = vec4(Temp[0].wwww * GlobalConstantBuffer_27[2].xyxz + Temp[3].xyxz).xyw;\n" +" Temp[1].z = vec4(dot((Temp[0].xywx).xyz, (Temp[0].xywx).xyz)).z;\n" +" Temp[1].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * Temp[1].zzzz).xyw;\n" +" Temp[1].z = Temp[0].z * 0.050000;\n" +" Temp[1].z = PerPassConstantBuffer_0.f4Jitter.z * Temp[1].z + 1.000000;\n" +" Temp[3].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[4].xy = vec4(Temp[1].zzzz * Temp[3].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[1].w = Temp[0].z * 0.050000 + Temp[1].z;\n" +" Temp[4].xyz = vec4(-Temp[2].xyzx + Temp[5].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[4].xyzx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[4].x = vec4(inversesqrt(Temp[2].w)).x;\n" +" Temp[3].w = Temp[3].w * Temp[4].x + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[4].xy = vec4(Temp[3].xyxx * Temp[1].wwww).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].x = Temp[0].z * 0.050000 + Temp[1].w;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[5].xxyz).yzw;\n" +" Temp[5].x = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).x;\n" +" Temp[4].y = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[5].x)).z;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[4].z = Temp[5].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].z = clamp(Temp[4].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[3].xyxx * Temp[4].xxxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[4].x;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[4].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].x;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + Temp[4].w;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * Temp[0].zzzz).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].x = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[3].x)).z;\n" +" Temp[3].y = Temp[3].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].y * Temp[3].x + Temp[4].y;\n" +" Temp[4].yz = vec4(PerPassConstantBuffer_0.f4Jitter.xxyx * vec4(0.000000, 0.707107, 0.707107, 0.000000)).yz;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].y = Temp[4].y + Temp[4].z;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[5].zw = vec4(Temp[1].zzzz * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[4].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].y)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[4].w;\n" +" Temp[2].w = Temp[3].w * Temp[2].w + Temp[3].y;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].z;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].y;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[3].z;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yz = vec4(Temp[1].zzzz * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].z = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).z;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).y;\n" +" Temp[3].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[3].y = Temp[3].y * Temp[3].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[1].z = Temp[3].y * Temp[1].z + Temp[2].w;\n" +" Temp[3].yz = vec4(Temp[1].wwww * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].w = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[2].w = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[3].y = vec4(inversesqrt(Temp[1].w)).y;\n" +" Temp[2].w = Temp[2].w * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[2].w * Temp[1].w + Temp[3].x;\n" +" Temp[3].xy = vec4(Temp[4].xxxx * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[3].xyxx).xy;\n" +" Temp[3].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).w;\n" +" Temp[3].x = vec4(dot((Temp[0].xywx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(inversesqrt(Temp[2].w)).y;\n" +" Temp[3].x = Temp[3].x * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[3].x * Temp[2].w + Temp[1].w;\n" +" Temp[3].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[2].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[2].xyzx).xyz, (Temp[2].xyzx).xyz)).z;\n" +" Temp[0].x = vec4(dot((Temp[0].xywx).xyz, (Temp[2].xyzx).xyz)).x;\n" +" Temp[0].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[0].x = Temp[0].x * Temp[0].y + -GlobalConstantBuffer_8;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[1].z * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp_uint[0].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[0].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyw = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xywz.xyw;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * vec4(2.000000, 2.000000, 0.000000, 2.000000) + vec4(-1.000000, -1.000000, 0.000000, -1.000000)).xyw;\n" +" Temp[1].z = Temp[0].z * 0.050000;\n" +" Temp[1].z = PerPassConstantBuffer_0.f4Jitter.z * Temp[1].z + 1.000000;\n" +" Temp[3].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[4].xy = vec4(Temp[1].zzzz * Temp[3].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[1].w = Temp[0].z * 0.050000 + Temp[1].z;\n" +" Temp[4].xyz = vec4(-Temp[2].xyzx + Temp[5].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[4].xyzx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[4].x = vec4(inversesqrt(Temp[2].w)).x;\n" +" Temp[3].w = Temp[3].w * Temp[4].x + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[4].xy = vec4(Temp[3].xyxx * Temp[1].wwww).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].x = Temp[0].z * 0.050000 + Temp[1].w;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[5].xxyz).yzw;\n" +" Temp[5].x = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).x;\n" +" Temp[4].y = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[5].x)).z;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[4].z = Temp[5].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].z = clamp(Temp[4].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[3].xyxx * Temp[4].xxxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[4].x;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[4].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].x;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + Temp[4].w;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * Temp[0].zzzz).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].x = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[3].x)).z;\n" +" Temp[3].y = Temp[3].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].y * Temp[3].x + Temp[4].y;\n" +" Temp[4].yz = vec4(PerPassConstantBuffer_0.f4Jitter.xxyx * vec4(0.000000, 0.707107, 0.707107, 0.000000)).yz;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].y = Temp[4].y + Temp[4].z;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[5].zw = vec4(Temp[1].zzzz * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[4].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].y)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[4].w;\n" +" Temp[2].w = Temp[3].w * Temp[2].w + Temp[3].y;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].z;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].y;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[3].z;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yz = vec4(Temp[1].zzzz * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].z = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).z;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).y;\n" +" Temp[3].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[3].y = Temp[3].y * Temp[3].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[1].z = Temp[3].y * Temp[1].z + Temp[2].w;\n" +" Temp[3].yz = vec4(Temp[1].wwww * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].w = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[2].w = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[3].y = vec4(inversesqrt(Temp[1].w)).y;\n" +" Temp[2].w = Temp[2].w * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[2].w * Temp[1].w + Temp[3].x;\n" +" Temp[3].xy = vec4(Temp[4].xxxx * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[3].xyxx).xy;\n" +" Temp[3].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).w;\n" +" Temp[3].x = vec4(dot((Temp[0].xywx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(inversesqrt(Temp[2].w)).y;\n" +" Temp[3].x = Temp[3].x * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[3].x * Temp[2].w + Temp[1].w;\n" +" Temp[3].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[2].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[0].z = vec4(dot((Temp[2].xywx).xyz, (Temp[2].xywx).xyz)).z;\n" +" Temp[0].x = vec4(dot((Temp[0].xywx).xyz, (Temp[2].xywx).xyz)).x;\n" +" Temp[0].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[0].x = Temp[0].x * Temp[0].y + -GlobalConstantBuffer_8;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[1].z * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp_uint[0].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[0].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyw = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xywz.xyw;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyw;\n" +" Temp[3].xyz = vec4(Temp[0].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * GlobalConstantBuffer_27[0].xyzx + Temp[3].xyzx).xyz;\n" +" Temp[0].xyw = vec4(Temp[0].wwww * GlobalConstantBuffer_27[2].xyxz + Temp[3].xyxz).xyw;\n" +" Temp[1].z = vec4(dot((Temp[0].xywx).xyz, (Temp[0].xywx).xyz)).z;\n" +" Temp[1].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * Temp[1].zzzz).xyw;\n" +" Temp[1].z = Temp[0].z * 0.050000;\n" +" Temp[1].z = PerPassConstantBuffer_0.f4Jitter.z * Temp[1].z + 1.000000;\n" +" Temp[3].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[4].xy = vec4(Temp[1].zzzz * Temp[3].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[1].w = Temp[0].z * 0.050000 + Temp[1].z;\n" +" Temp[4].xyz = vec4(-Temp[2].xyzx + Temp[5].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[4].xyzx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[4].x = vec4(inversesqrt(Temp[2].w)).x;\n" +" Temp[3].w = Temp[3].w * Temp[4].x + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[4].xy = vec4(Temp[3].xyxx * Temp[1].wwww).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].x = Temp[0].z * 0.050000 + Temp[1].w;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[5].xxyz).yzw;\n" +" Temp[5].x = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).x;\n" +" Temp[4].y = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[5].x)).z;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[4].z = Temp[5].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].z = clamp(Temp[4].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[3].xyxx * Temp[4].xxxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[4].x;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[4].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].x;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + Temp[4].w;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * Temp[0].zzzz).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].x = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[3].x)).z;\n" +" Temp[3].y = Temp[3].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].y * Temp[3].x + Temp[4].y;\n" +" Temp[4].yz = vec4(PerPassConstantBuffer_0.f4Jitter.xxyx * vec4(0.000000, 0.707107, 0.707107, 0.000000)).yz;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].y = Temp[4].y + Temp[4].z;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[5].zw = vec4(Temp[1].zzzz * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[4].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].y)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[4].w;\n" +" Temp[2].w = Temp[3].w * Temp[2].w + Temp[3].y;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].z;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].y;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[3].z;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yz = vec4(Temp[1].zzzz * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].z = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).z;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).y;\n" +" Temp[3].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[3].y = Temp[3].y * Temp[3].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[1].z = Temp[3].y * Temp[1].z + Temp[2].w;\n" +" Temp[3].yz = vec4(Temp[1].wwww * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].w = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[2].w = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[3].y = vec4(inversesqrt(Temp[1].w)).y;\n" +" Temp[2].w = Temp[2].w * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[2].w * Temp[1].w + Temp[3].x;\n" +" Temp[3].xy = vec4(Temp[4].xxxx * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[3].xyxx).xy;\n" +" Temp[3].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).w;\n" +" Temp[3].x = vec4(dot((Temp[0].xywx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(inversesqrt(Temp[2].w)).y;\n" +" Temp[3].x = Temp[3].x * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[3].x * Temp[2].w + Temp[1].w;\n" +" Temp[3].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[2].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[0].z = vec4(dot((Temp[2].xywx).xyz, (Temp[2].xywx).xyz)).z;\n" +" Temp[0].x = vec4(dot((Temp[0].xywx).xyz, (Temp[2].xywx).xyz)).x;\n" +" Temp[0].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[0].x = Temp[0].x * Temp[0].y + -GlobalConstantBuffer_8;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[1].z * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp_uint[0].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[0].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyw = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xywz.xyw;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyw;\n" +" Temp[3].xyz = vec4(Temp[0].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * GlobalConstantBuffer_27[0].xyzx + Temp[3].xyzx).xyz;\n" +" Temp[0].xyw = vec4(Temp[0].wwww * GlobalConstantBuffer_27[2].xyxz + Temp[3].xyxz).xyw;\n" +" Temp[1].z = vec4(dot((Temp[0].xywx).xyz, (Temp[0].xywx).xyz)).z;\n" +" Temp[1].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[0].xyw = vec4(Temp[0].xyxw * Temp[1].zzzz).xyw;\n" +" Temp[1].z = Temp[0].z * 0.050000;\n" +" Temp[1].z = PerPassConstantBuffer_0.f4Jitter.z * Temp[1].z + 1.000000;\n" +" Temp[3].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[4].xy = vec4(Temp[1].zzzz * Temp[3].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[1].w = Temp[0].z * 0.050000 + Temp[1].z;\n" +" Temp[4].xyz = vec4(-Temp[2].xyzx + Temp[5].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[4].xyzx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].xyzx).xyz)).w;\n" +" Temp[4].x = vec4(inversesqrt(Temp[2].w)).x;\n" +" Temp[3].w = Temp[3].w * Temp[4].x + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[4].xy = vec4(Temp[3].xyxx * Temp[1].wwww).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[4].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[5].z = (textureLod(g_t0, Temp[4].xyz, 0.000000).yzxw).z;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[4].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[5].xy = vec4(Temp[5].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].x = Temp[0].z * 0.050000 + Temp[1].w;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[5].xxyz).yzw;\n" +" Temp[5].x = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).x;\n" +" Temp[4].y = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[5].x)).z;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[4].z = Temp[5].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].z = clamp(Temp[4].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[3].xyxx * Temp[4].xxxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[4].x;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[4].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].x;\n" +" Temp[4].y = Temp[4].y * Temp[4].z + Temp[4].w;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * Temp[0].zzzz).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].x = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[4].z = vec4(inversesqrt(Temp[3].x)).z;\n" +" Temp[3].y = Temp[3].y * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].x * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].y * Temp[3].x + Temp[4].y;\n" +" Temp[4].yz = vec4(PerPassConstantBuffer_0.f4Jitter.xxyx * vec4(0.000000, 0.707107, 0.707107, 0.000000)).yz;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].y = Temp[4].y + Temp[4].z;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[5].zw = vec4(Temp[1].zzzz * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[4].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].y)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * Temp[4].w;\n" +" Temp[2].w = Temp[3].w * Temp[2].w + Temp[3].y;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[3].ywyy).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[3].ywyy).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(inversesqrt(Temp[3].y)).w;\n" +" Temp[3].w = Temp[3].w * Temp[4].w + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].z;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].y;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].y = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yw = vec4(Temp[1].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[2].w = Temp[3].w * Temp[3].y + Temp[2].w;\n" +" Temp[3].yw = vec4(Temp[1].wwww * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[4].xxxx * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[6].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[3].yw = vec4(Temp[0].zzzz * Temp[5].xxxy).yw;\n" +" Temp[3].yw = vec4(roundEven(Temp[3].yyyw)).yw;\n" +" Temp[5].xy = vec4(Temp[3].ywyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).wyzx).w;\n" +" Temp[3].yw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).yw;\n" +" Temp[4].yz = vec4(Temp[4].wwww * Temp[3].yywy).yz;\n" +" Temp[4].yzw = vec4(-Temp[2].xxyz + Temp[4].yyzw).yzw;\n" +" Temp[3].y = vec4(dot((Temp[4].yzwy).xyz, (Temp[4].yzwy).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[0].xywx).xyz, (Temp[4].yzwy).xyz)).w;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].y)).y;\n" +" Temp[3].w = Temp[3].w * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[3].y = Temp[3].y * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[3].x = Temp[3].w * Temp[3].y + Temp[3].x;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[3].z;\n" +" Temp[3].y = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).y;\n" +" Temp[5].y = vec4(-Temp[3].y).y;\n" +" Temp[3].yz = vec4(Temp[1].zzzz * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].z = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).z;\n" +" Temp[3].y = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).y;\n" +" Temp[3].z = vec4(inversesqrt(Temp[1].z)).z;\n" +" Temp[3].y = Temp[3].y * Temp[3].z + -GlobalConstantBuffer_8;\n" +" Temp[3].y = clamp(Temp[3].y, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[1].z = Temp[3].y * Temp[1].z + Temp[2].w;\n" +" Temp[3].yz = vec4(Temp[1].wwww * Temp[5].xxyx).yz;\n" +" Temp[3].yz = vec4(roundEven(Temp[3].yyzy)).yz;\n" +" Temp[6].xy = vec4(Temp[3].yzyy * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[3].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).wyzx).w;\n" +" Temp[4].yz = vec4(GlobalConstantBuffer_3.xyxx.xxyx * Temp[6].xxyx + GlobalConstantBuffer_4.xxxy.zzwz).yz;\n" +" Temp[3].yz = vec4(Temp[3].wwww * Temp[4].yyzy).yz;\n" +" Temp[3].yzw = vec4(-Temp[2].xxyz + Temp[3].yyzw).yzw;\n" +" Temp[1].w = vec4(dot((Temp[3].yzwy).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[2].w = vec4(dot((Temp[0].xywx).xyz, (Temp[3].yzwy).xyz)).w;\n" +" Temp[3].y = vec4(inversesqrt(Temp[1].w)).y;\n" +" Temp[2].w = Temp[2].w * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[2].w * Temp[1].w + Temp[3].x;\n" +" Temp[3].xy = vec4(Temp[4].xxxx * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[3].xyxx).xy;\n" +" Temp[3].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[2].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).w;\n" +" Temp[3].x = vec4(dot((Temp[0].xywx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[3].y = vec4(inversesqrt(Temp[2].w)).y;\n" +" Temp[3].x = Temp[3].x * Temp[3].y + -GlobalConstantBuffer_8;\n" +" Temp[3].x = clamp(Temp[3].x, 0.0, 1.0);\n" +" Temp[2].w = Temp[2].w * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[2].w = clamp(Temp[2].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[3].x * Temp[2].w + Temp[1].w;\n" +" Temp[3].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[3].xy = vec4(roundEven(Temp[3].xyxx)).xy;\n" +" Temp[3].xy = vec4(Temp[3].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[3].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[3].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[3].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[2].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[0].z = vec4(dot((Temp[2].xywx).xyz, (Temp[2].xywx).xyz)).z;\n" +" Temp[0].x = vec4(dot((Temp[0].xywx).xyz, (Temp[2].xywx).xyz)).x;\n" +" Temp[0].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[0].x = Temp[0].x * Temp[0].y + -GlobalConstantBuffer_8;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].z * GlobalConstantBuffer_7 + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * Temp[0].y + Temp[1].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[1].z * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * vec4(2.000000, 2.000000, 2.000000, 0.000000) + vec4(-1.000000, -1.000000, -1.000000, 0.000000)).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * vec4(2.000000, 2.000000, 2.000000, 0.000000) + vec4(-1.000000, -1.000000, -1.000000, 0.000000)).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[0].w = vec4(min(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * vec4(2.000000, 2.000000, 2.000000, 0.000000) + vec4(-1.000000, -1.000000, -1.000000, 0.000000)).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[0].w = vec4(min(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[0].w = vec4(min(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[0].w = vec4(min(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * vec4(2.000000, 2.000000, 2.000000, 0.000000) + vec4(-1.000000, -1.000000, -1.000000, 0.000000)).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[0].w = vec4(min(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[0].w = vec4(min(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp_uint[1].z = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].z)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp[1].z = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[1].z = vec4(min(Temp[1].z, 1.000000)).z;\n" +" Temp[0].z = Temp[0].z * Temp[1].z;\n" +" Temp_uint[1].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[3].xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * vec4(2.000000, 2.000000, 2.000000, 0.000000) + vec4(-1.000000, -1.000000, -1.000000, 0.000000)).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[1].z * Temp[1].z;\n" +" Temp[0].y = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].y).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp[1].z = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[1].z = vec4(min(Temp[1].z, 1.000000)).z;\n" +" Temp[0].z = Temp[0].z * Temp[1].z;\n" +" Temp_uint[1].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[3].xyxx).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[1].z * Temp[1].z;\n" +" Temp[0].y = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].y).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp[1].z = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[1].z = vec4(min(Temp[1].z, 1.000000)).z;\n" +" Temp[0].z = Temp[0].z * Temp[1].z;\n" +" Temp_uint[1].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[3].xyxx).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[1].z * Temp[1].z;\n" +" Temp[0].y = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].y).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Output0.x = -Temp[0].x * 0.062500 + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp[1].z = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[1].z = vec4(min(Temp[1].z, 1.000000)).z;\n" +" Temp[0].z = Temp[0].z * Temp[1].z;\n" +" Temp_uint[1].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[3].xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * vec4(2.000000, 2.000000, 2.000000, 0.000000) + vec4(-1.000000, -1.000000, -1.000000, 0.000000)).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[1].z * Temp[1].z;\n" +" Temp[0].y = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].y).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp[1].z = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[1].z = vec4(min(Temp[1].z, 1.000000)).z;\n" +" Temp[0].z = Temp[0].z * Temp[1].z;\n" +" Temp_uint[1].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[3].xyxx).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[1].z * Temp[1].z;\n" +" Temp[0].y = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].y).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; +static const char* g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[8];\n" +"ivec4 Temp_int[8];\n" +"uvec4 Temp_uint[8];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].zw = vec4(Temp[0].xxxy * GlobalConstantBuffer_1.xyxx.xxxy).zw;\n" +" Temp[1].xy = vec4(Temp[0].zwzz * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[2].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[0].z = GlobalConstantBuffer_5 / Temp[2].z;\n" +" Temp[0].w = GlobalConstantBuffer_24 / Temp[0].z;\n" +" Temp[0].w = vec4(max(Temp[0].w, 1.000000)).w;\n" +" Temp[0].z = Temp[0].w * Temp[0].z;\n" +" Temp[1].z = GlobalConstantBuffer_25 / Temp[0].z;\n" +" Temp[1].z = vec4(min(Temp[1].z, 1.000000)).z;\n" +" Temp[0].z = Temp[0].z * Temp[1].z;\n" +" Temp_uint[1].w = ((Temp[0].z)< (1.000000)) ? 0xFFFFFFFFu : 0u;\n" +" if((Temp_uint[1].w)!=0u){\n" +" Output0.x = vec4(1.000000).x;\n" +" return;\n" +" //ENDIF\n" +" }\n" +" Temp[3].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[2].xy = vec4(Temp[2].zzzz * Temp[3].xyxx).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[3].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[3].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[3].xyz = texelFetch(g_t1, ivec2((Temp_int[3]).xy), 0).xyz;\n" +" Temp[3].xyz = vec4(Temp[3].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[4].xyz = vec4(Temp[3].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[3].xyw = vec4(Temp[3].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[4].xyxz).xyw;\n" +" Temp[3].xyz = vec4(Temp[3].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[3].xywx).xyz;\n" +" Temp[0].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[3].xyzx).xyz)).x;\n" +" Temp[0].x = vec4(inversesqrt(Temp[0].x)).x;\n" +" Temp[3].xyz = vec4(Temp[0].xxxx * Temp[3].xyzx).xyz;\n" +" Temp[0].x = Temp[0].w * Temp[0].w;\n" +" Temp[0].x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_7;\n" +" Temp[0].y = Temp[1].z * Temp[1].z;\n" +" Temp[0].y = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].y).y;\n" +" Temp[0].x = Temp[0].y * Temp[0].x;\n" +" Temp[0].y = Temp[0].z * 0.050000;\n" +" Temp[0].y = PerPassConstantBuffer_0.f4Jitter.z * Temp[0].y + 1.000000;\n" +" Temp[4].xyz = vec4(PerPassConstantBuffer_0.f4Jitter.xyyx * vec4(1.000000, -1.000000, -0.707107, 0.000000)).xyz;\n" +" Temp[1].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[0].w = Temp[0].z * 0.050000 + Temp[0].y;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[0].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[2].w = Temp[0].z * 0.050000 + Temp[0].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[5].xy = vec4(Temp[4].xyxx * Temp[2].wwww).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[0].z = Temp[0].z * 0.050000 + Temp[2].w;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[5].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).x;\n" +" Temp[5].y = vec4(inversesqrt(Temp[5].w)).y;\n" +" Temp[5].x = Temp[5].x * Temp[5].y + -GlobalConstantBuffer_8;\n" +" Temp[5].x = clamp(Temp[5].x, 0.0, 1.0);\n" +" Temp[5].y = Temp[5].w * Temp[0].x + 1.000000;\n" +" Temp[5].y = clamp(Temp[5].y, 0.0, 1.0);\n" +" Temp[5].x = Temp[5].y * Temp[5].x;\n" +" Temp[3].w = Temp[4].w * Temp[3].w + Temp[5].x;\n" +" Temp[4].xy = vec4(Temp[4].xyxx * Temp[0].zzzz).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[5].x = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[5].x)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[4].y = Temp[5].x * Temp[0].x + 1.000000;\n" +" Temp[4].y = clamp(Temp[4].y, 0.0, 1.0);\n" +" Temp[3].w = Temp[4].x * Temp[4].y + Temp[3].w;\n" +" Temp[4].xy = vec4(PerPassConstantBuffer_0.f4Jitter.xyxx * vec4(0.707107, 0.707107, 0.000000, 0.000000)).xy;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].y;\n" +" Temp[4].w = Temp[4].x + Temp[4].y;\n" +" Temp[5].y = vec4(-Temp[4].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[4].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).z;\n" +" Temp[5].w = vec4(inversesqrt(Temp[4].w)).w;\n" +" Temp[5].z = Temp[5].z * Temp[5].w + -GlobalConstantBuffer_8;\n" +" Temp[5].z = clamp(Temp[5].z, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[0].x + 1.000000;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[4].w = Temp[4].w * Temp[5].z;\n" +" Temp[1].z = Temp[1].w * Temp[1].z + Temp[4].w;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[1].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[1].w * Temp[0].x + 1.000000;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[1].w + Temp[3].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[5].zw = vec4(Temp[0].yyyy * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].zw = vec4(Temp[0].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].zw = vec4(Temp[2].wwww * Temp[5].xxxy).zw;\n" +" Temp[5].zw = vec4(roundEven(Temp[5].zzzw)).zw;\n" +" Temp[6].xy = vec4(Temp[5].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[7].z = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzxw).z;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[7].xy = vec4(Temp[7].zzzz * Temp[5].zwzz).xy;\n" +" Temp[6].xyz = vec4(-Temp[2].xyzx + Temp[7].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[6].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[6].xyzx).xyz)).w;\n" +" Temp[5].z = vec4(inversesqrt(Temp[3].w)).z;\n" +" Temp[4].w = Temp[4].w * Temp[5].z + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[4].y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107 + Temp[4].x;\n" +" Temp[5].y = vec4(-Temp[3].w).y;\n" +" Temp[4].xy = vec4(Temp[0].yyyy * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].x * Temp[3].w + Temp[1].z;\n" +" Temp[4].xy = vec4(Temp[0].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[2].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[6].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[6].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[6].xyz, 0.000000).yzwx).w;\n" +" Temp[5].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[6].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].zwzz).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[5].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = -PerPassConstantBuffer_0.f4Jitter.y * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.x * -0.000000 + -PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * -0.707107;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * -0.707107 + -Temp[3].w;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(-0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.000000 + PerPassConstantBuffer_0.f4Jitter.y;\n" +" Temp[3].w = PerPassConstantBuffer_0.f4Jitter.y * 0.000000 + -PerPassConstantBuffer_0.f4Jitter.x;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[5].xy = vec4(Temp[0].yyyy * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[4].w * Temp[3].w + Temp[1].z;\n" +" Temp[5].xy = vec4(Temp[0].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[5].xy = vec4(Temp[2].wwww * Temp[4].xyxx).xy;\n" +" Temp[5].xy = vec4(roundEven(Temp[5].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[5].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[5].xyxx).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[3].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[5].x = vec4(inversesqrt(Temp[3].w)).x;\n" +" Temp[4].w = Temp[4].w * Temp[5].x + -GlobalConstantBuffer_8;\n" +" Temp[4].w = clamp(Temp[4].w, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].w * Temp[3].w + Temp[1].w;\n" +" Temp[4].xy = vec4(Temp[0].zzzz * Temp[4].xyxx).xy;\n" +" Temp[4].xy = vec4(roundEven(Temp[4].xyxx)).xy;\n" +" Temp[5].xy = vec4(Temp[4].xyxx * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].w = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzwx).w;\n" +" Temp[5].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[5].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].wwww * Temp[5].xyxx).xy;\n" +" Temp[4].xyw = vec4(-Temp[2].xyxz + Temp[4].xyxw).xyw;\n" +" Temp[3].w = vec4(dot((Temp[4].xywx).xyz, (Temp[4].xywx).xyz)).w;\n" +" Temp[4].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[4].xywx).xyz)).x;\n" +" Temp[4].y = vec4(inversesqrt(Temp[3].w)).y;\n" +" Temp[4].x = Temp[4].x * Temp[4].y + -GlobalConstantBuffer_8;\n" +" Temp[4].x = clamp(Temp[4].x, 0.0, 1.0);\n" +" Temp[3].w = Temp[3].w * Temp[0].x + 1.000000;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[1].w = Temp[4].x * Temp[3].w + Temp[1].w;\n" +" Temp[4].x = PerPassConstantBuffer_0.f4Jitter.x * 0.707107 + -Temp[4].z;\n" +" Temp[3].w = vec4(dot((PerPassConstantBuffer_0.f4Jitter.yxyy).xy, (vec4(0.707107, -0.707107, 0.000000, 0.000000)).xy)).w;\n" +" Temp[4].y = vec4(-Temp[3].w).y;\n" +" Temp[4].zw = vec4(Temp[0].yyyy * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).y;\n" +" Temp[3].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[4].z = vec4(inversesqrt(Temp[0].y)).z;\n" +" Temp[3].w = Temp[3].w * Temp[4].z + -GlobalConstantBuffer_8;\n" +" Temp[3].w = clamp(Temp[3].w, 0.0, 1.0);\n" +" Temp[0].y = Temp[0].y * Temp[0].x + 1.000000;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].y = Temp[3].w * Temp[0].y + Temp[1].z;\n" +" Temp[4].zw = vec4(Temp[0].wwww * Temp[4].xxxy).zw;\n" +" Temp[4].zw = vec4(roundEven(Temp[4].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[4].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[4].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[4].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[1].z = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[3].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[1].z = Temp[1].z * Temp[3].w + -GlobalConstantBuffer_8;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[0].w * Temp[0].x + 1.000000;\n" +" Temp[0].w = clamp(Temp[0].w, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].z * Temp[0].w + Temp[1].w;\n" +" Temp[1].zw = vec4(Temp[2].wwww * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[5].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[5].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[6].z = (textureLod(g_t0, Temp[5].xyz, 0.000000).yzxw).z;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[5].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[6].xy = vec4(Temp[6].zzzz * Temp[1].zwzz).xy;\n" +" Temp[5].xyz = vec4(-Temp[2].xyzx + Temp[6].xyzx).xyz;\n" +" Temp[1].z = vec4(dot((Temp[5].xyzx).xyz, (Temp[5].xyzx).xyz)).z;\n" +" Temp[1].w = vec4(dot((Temp[3].xyzx).xyz, (Temp[5].xyzx).xyz)).w;\n" +" Temp[2].w = vec4(inversesqrt(Temp[1].z)).w;\n" +" Temp[1].w = Temp[1].w * Temp[2].w + -GlobalConstantBuffer_8;\n" +" Temp[1].w = clamp(Temp[1].w, 0.0, 1.0);\n" +" Temp[1].z = Temp[1].z * Temp[0].x + 1.000000;\n" +" Temp[1].z = clamp(Temp[1].z, 0.0, 1.0);\n" +" Temp[0].w = Temp[1].w * Temp[1].z + Temp[0].w;\n" +" Temp[1].zw = vec4(Temp[0].zzzz * Temp[4].xxxy).zw;\n" +" Temp[1].zw = vec4(roundEven(Temp[1].zzzw)).zw;\n" +" Temp[1].xy = vec4(Temp[1].zwzz * GlobalConstantBuffer_1.xyxx.xyxx + Temp[1].xyxx).xy;\n" +" Temp[1].z = vec4(PerPassConstantBuffer_0.fSliceIndex).z;\n" +" Temp[4].z = (textureLod(g_t0, Temp[1].xyz, 0.000000).yzxw).z;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[1].xyxx + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[4].xy = vec4(Temp[4].zzzz * Temp[1].xyxx).xy;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).z;\n" +" Temp[1].x = vec4(dot((Temp[3].xyzx).xyz, (Temp[1].xyzx).xyz)).x;\n" +" Temp[1].y = vec4(inversesqrt(Temp[0].z)).y;\n" +" Temp[1].x = Temp[1].x * Temp[1].y + -GlobalConstantBuffer_8;\n" +" Temp[1].x = clamp(Temp[1].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].z * Temp[0].x + 1.000000;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[1].x * Temp[0].x + Temp[0].w;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_10;\n" +" Temp[0].x = Temp[0].y * GlobalConstantBuffer_9 + Temp[0].x;\n" +" Temp[0].x = Temp[0].x * 0.031250;\n" +" Temp[0].y = Temp[2].z * GlobalConstantBuffer_22 + 1.000000;\n" +" Temp[0].y = Temp[0].y * GlobalConstantBuffer_23;\n" +" Temp[0].y = clamp(Temp[0].y, 0.0, 1.0);\n" +" Temp[0].x = vec4(dot((Temp[0].xxxx).xy, (Temp[0].yyyy).xy)).x;\n" +" Output0.x = -Temp[0].x + 1.000000;\n" +" Output0.x = clamp(Output0.x, 0.0, 1.0);\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void CoarseAO_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_0_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_0_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_0_FETCH_GBUFFER_NORMAL_2_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_CoarseAO_PS_ENABLE_FOREGROUND_AO_1_ENABLE_BACKGROUND_AO_1_ENABLE_DEPTH_THRESHOLD_1_FETCH_GBUFFER_NORMAL_2_GL)); + } + + void CoarseAO_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_0][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_0][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_0][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_1][ShaderPermutations::ENABLE_BACKGROUND_AO_1][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_1][ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + } +} diff --git a/src/shaders/out/gl/CoarseAO_PS.h b/src/shaders/out/gl/CoarseAO_PS.h new file mode 100644 index 0000000..35da283 --- /dev/null +++ b/src/shaders/out/gl/CoarseAO_PS.h @@ -0,0 +1,72 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_FOREGROUND_AO_DEFINED +#define ENABLE_FOREGROUND_AO_DEFINED + enum ENABLE_FOREGROUND_AO + { + ENABLE_FOREGROUND_AO_0, + ENABLE_FOREGROUND_AO_1, + ENABLE_FOREGROUND_AO_COUNT, + }; +#endif + +#ifndef ENABLE_BACKGROUND_AO_DEFINED +#define ENABLE_BACKGROUND_AO_DEFINED + enum ENABLE_BACKGROUND_AO + { + ENABLE_BACKGROUND_AO_0, + ENABLE_BACKGROUND_AO_1, + ENABLE_BACKGROUND_AO_COUNT, + }; +#endif + +#ifndef ENABLE_DEPTH_THRESHOLD_DEFINED +#define ENABLE_DEPTH_THRESHOLD_DEFINED + enum ENABLE_DEPTH_THRESHOLD + { + ENABLE_DEPTH_THRESHOLD_0, + ENABLE_DEPTH_THRESHOLD_1, + ENABLE_DEPTH_THRESHOLD_COUNT, + }; +#endif + +#ifndef FETCH_GBUFFER_NORMAL_DEFINED +#define FETCH_GBUFFER_NORMAL_DEFINED + enum FETCH_GBUFFER_NORMAL + { + FETCH_GBUFFER_NORMAL_0, + FETCH_GBUFFER_NORMAL_1, + FETCH_GBUFFER_NORMAL_2, + FETCH_GBUFFER_NORMAL_COUNT, + }; +#endif + +}; + +struct CoarseAO_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::CoarseAO_PS& Get(ShaderPermutations::ENABLE_FOREGROUND_AO A, ShaderPermutations::ENABLE_BACKGROUND_AO B, ShaderPermutations::ENABLE_DEPTH_THRESHOLD C, ShaderPermutations::FETCH_GBUFFER_NORMAL D) + { + return m_Shader[A][B][C][D]; + } + +private: + GLSLPrograms::CoarseAO_PS m_Shader[ShaderPermutations::ENABLE_FOREGROUND_AO_COUNT][ShaderPermutations::ENABLE_BACKGROUND_AO_COUNT][ShaderPermutations::ENABLE_DEPTH_THRESHOLD_COUNT][ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_FOREGROUND_AO_COUNT == 2, ""); + static_assert(ShaderPermutations::ENABLE_BACKGROUND_AO_COUNT == 2, ""); + static_assert(ShaderPermutations::ENABLE_DEPTH_THRESHOLD_COUNT == 2, ""); + static_assert(ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT == 3, ""); +#endif +}; + +}; diff --git a/src/shaders/out/gl/CopyDepth_PS.cpp b/src/shaders/out/gl/CopyDepth_PS.cpp new file mode 100644 index 0000000..362b6f4 --- /dev/null +++ b/src/shaders/out/gl/CopyDepth_PS.cpp @@ -0,0 +1,139 @@ +static const char* g_CopyDepth_PS_RESOLVE_DEPTH_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[1];\n" +"ivec4 Temp_int[1];\n" +"uvec4 Temp_uint[1];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[0].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[0].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].x = texelFetch(g_t0, ivec2((Temp_int[0]).xy), 0).x;\n" +" Output0.x = vec4(Temp[0].x).x;\n" +" return;\n" +"}\n" +; +static const char* g_CopyDepth_PS_RESOLVE_DEPTH_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2DMS g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[1];\n" +"ivec4 Temp_int[1];\n" +"uvec4 Temp_uint[1];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[0].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[0].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].x = texelFetch(g_t0, ivec2((Temp_int[0]).xy), 0).x;\n" +" Output0.x = vec4(Temp[0].x).x;\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void CopyDepth_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Create(Device, g_CopyDepth_PS_RESOLVE_DEPTH_0_GL, sizeof(g_CopyDepth_PS_RESOLVE_DEPTH_0_GL)); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Create(Device, g_CopyDepth_PS_RESOLVE_DEPTH_1_GL, sizeof(g_CopyDepth_PS_RESOLVE_DEPTH_1_GL)); + } + + void CopyDepth_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Release(Device); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Release(Device); + } +} diff --git a/src/shaders/out/gl/CopyDepth_PS.h b/src/shaders/out/gl/CopyDepth_PS.h new file mode 100644 index 0000000..533b3a6 --- /dev/null +++ b/src/shaders/out/gl/CopyDepth_PS.h @@ -0,0 +1,38 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef RESOLVE_DEPTH_DEFINED +#define RESOLVE_DEPTH_DEFINED + enum RESOLVE_DEPTH + { + RESOLVE_DEPTH_0, + RESOLVE_DEPTH_1, + RESOLVE_DEPTH_COUNT, + }; +#endif + +}; + +struct CopyDepth_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::CopyDepth_PS& Get(ShaderPermutations::RESOLVE_DEPTH A) + { + return m_Shader[A]; + } + +private: + GLSLPrograms::CopyDepth_PS m_Shader[ShaderPermutations::RESOLVE_DEPTH_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::RESOLVE_DEPTH_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/gl/DebugNormals_PS.cpp b/src/shaders/out/gl/DebugNormals_PS.cpp new file mode 100644 index 0000000..f53ce0e --- /dev/null +++ b/src/shaders/out/gl/DebugNormals_PS.cpp @@ -0,0 +1,313 @@ +static const char* g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[5];\n" +"ivec4 Temp_int[5];\n" +"uvec4 Temp_uint[5];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].y = vec4(GlobalConstantBuffer_2.xxxy.z).y;\n" +" Temp[0].z = vec4(0.000000).z;\n" +" Temp[0].xw = vec4(Input0.yyyx + -GlobalConstantBuffer_21.xyxx.yyyx).xw;\n" +" Temp[0].yz = vec4(Temp[0].wwxw * GlobalConstantBuffer_2.xxxy.zzwz + Temp[0].yyzy).yz;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.xyxx * Temp[0].yzyy + GlobalConstantBuffer_4.xxxy.zwzz).xy;\n" +" Temp[2].x = (textureLod(g_t0, Temp[0].yz, 0.000000)).x;\n" +" Temp[2].yz = vec4(Temp[1].xxyx * Temp[2].xxxx).yz;\n" +" Temp[0].yz = vec4(Temp[0].xxwx * GlobalConstantBuffer_2.xxxy.wwzw).yz;\n" +" Temp[1].xy = vec4(GlobalConstantBuffer_3.xyxx.yxyy * Temp[0].yzyy + GlobalConstantBuffer_4.xxxy.wzww).xy;\n" +" Temp[3].y = (textureLod(g_t0, Temp[0].zy, 0.000000).yxzw).y;\n" +" Temp[3].xz = vec4(Temp[1].xxyx * Temp[3].yyyy).xz;\n" +" Temp[1].xyz = vec4(Temp[2].xyzx + -Temp[3].yzxy).xyz;\n" +" Temp[0].y = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).y;\n" +" Temp[2].y = vec4(-GlobalConstantBuffer_2.xxxy.z).y;\n" +" Temp[2].z = vec4(0.000000).z;\n" +" Temp[2].xy = vec4(Temp[0].wxww * GlobalConstantBuffer_2.xxxy.zwzz + Temp[2].yzyy).xy;\n" +" Temp[2].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[2].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[4].x = (textureLod(g_t0, Temp[2].xy, 0.000000)).x;\n" +" Temp[4].yz = vec4(Temp[2].zzwz * Temp[4].xxxx).yz;\n" +" Temp[2].xyz = vec4(Temp[3].yzxy + -Temp[4].xyzx).xyz;\n" +" Temp[0].z = vec4(dot((Temp[2].xyzx).xyz, (Temp[2].xyzx).xyz)).z;\n" +" Temp_uint[0].y = ((Temp[0].y)< (Temp[0].z)) ? 0xFFFFFFFFu : 0u;\n" +" if(vec4(Temp_uint[0].yyyy).x != 0.0) {\n" +" Temp[1].xyz = vec4(Temp[1].xyzx).xyz;\n" +" } else {\n" +" Temp[1].xyz = vec4(Temp[2].xyzx).xyz;\n" +" }\n" +" Temp[2].z = vec4(0.000000).z;\n" +" Temp[2].x = vec4(GlobalConstantBuffer_2.xxxy.w).x;\n" +" Temp[0].yz = vec4(Temp[0].xxwx * GlobalConstantBuffer_2.xxxy.wwzw + Temp[2].xxzx).yz;\n" +" Temp[2].xy = vec4(GlobalConstantBuffer_3.xyxx.yxyy * Temp[0].yzyy + GlobalConstantBuffer_4.xxxy.wzww).xy;\n" +" Temp[4].y = (textureLod(g_t0, Temp[0].zy, 0.000000).yxzw).y;\n" +" Temp[4].xz = vec4(Temp[2].xxyx * Temp[4].yyyy).xz;\n" +" Temp[2].xyz = vec4(-Temp[3].xyzx + Temp[4].xyzx).xyz;\n" +" Temp[0].y = vec4(dot((Temp[2].xyzx).xyz, (Temp[2].xyzx).xyz)).y;\n" +" Temp[4].z = vec4(0.000000).z;\n" +" Temp[4].x = vec4(-GlobalConstantBuffer_2.xxxy.w).x;\n" +" Temp[0].xz = vec4(Temp[0].xxwx * GlobalConstantBuffer_2.xxxy.wwzw + Temp[4].xxzx).xz;\n" +" Temp[4].xy = vec4(GlobalConstantBuffer_3.xyxx.yxyy * Temp[0].xzxx + GlobalConstantBuffer_4.xxxy.wzww).xy;\n" +" Temp[0].z = (textureLod(g_t0, Temp[0].zx, 0.000000).ywxz).z;\n" +" Temp[0].xw = vec4(Temp[0].zzzz * Temp[4].xxxy).xw;\n" +" Temp[0].xzw = vec4(-Temp[0].xxzw + Temp[3].xxyz).xzw;\n" +" Temp[1].w = vec4(dot((Temp[0].xzwx).xyz, (Temp[0].xzwx).xyz)).w;\n" +" Temp_uint[0].y = ((Temp[0].y)< (Temp[1].w)) ? 0xFFFFFFFFu : 0u;\n" +" if(vec4(Temp_uint[0].yyyy).x != 0.0) {\n" +" Temp[0].xyz = vec4(Temp[2].xyzx).xyz;\n" +" } else {\n" +" Temp[0].xyz = vec4(Temp[0].xzwx).xyz;\n" +" }\n" +" Temp[2].xyz = vec4(Temp[0].xyzx * Temp[1].xyzx).xyz;\n" +" Temp[0].xyz = vec4(Temp[1].zxyz * Temp[0].yzxy + -Temp[2].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[0].xyzx).xyz, (Temp[0].xyzx).xyz)).w;\n" +" Temp[0].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[0].xyz = vec4(Temp[0].wwww * Temp[0].xyzx).xyz;\n" +" Temp_uint[1].xy = uvec2(equal(ivec4(GlobalConstantBuffer_26).xy, ivec4(ivec4(1, 2, 0, 0)).xy)) * 0xFFFFFFFFu;\n" +" if(vec4(Temp_uint[1].yyyy).x != 0.0) {\n" +" Temp[1].yzw = vec4(-Temp[0].zzzz).xyz;\n" +" } else {\n" +" Temp[1].yzw = vec4(-Temp[0].xxyz).xyz;\n" +" }\n" +" if(vec4(Temp_uint[1].xxxx).x != 0.0) {\n" +" Temp[0].yzw = vec4(-Temp[0].yyyy).xyz;\n" +" } else {\n" +" Temp[0].yzw = vec4(Temp[1].yyzw).xyz;\n" +" }\n" +" if(vec4(GlobalConstantBuffer_26).x != 0.0) {\n" +" Output0.xyz = vec4(Temp[0].yzwy).xyz;\n" +" } else {\n" +" Output0.xyz = vec4(-Temp[0].xxxx).xyz;\n" +" }\n" +" Output0.w = vec4(0.000000).w;\n" +" return;\n" +"}\n" +; +static const char* g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[2];\n" +"ivec4 Temp_int[2];\n" +"uvec4 Temp_uint[2];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp_int[0].xy = ivec4(Input0.xyxx).xy;\n" +" Temp[0].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyz = texelFetch(g_t1, ivec2((Temp_int[0]).xy), 0).xyz;\n" +" Temp[0].xyz = vec4(Temp[0].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[1].xyz = vec4(Temp[0].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[0].xyw = vec4(Temp[0].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[1].xyxz).xyw;\n" +" Temp[0].xyz = vec4(Temp[0].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[0].xywx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[0].xyzx).xyz, (Temp[0].xyzx).xyz)).w;\n" +" Temp[0].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[0].xyz = vec4(Temp[0].wwww * Temp[0].xyzx).xyz;\n" +" Temp_uint[1].xy = uvec2(equal(ivec4(GlobalConstantBuffer_26).xy, ivec4(ivec4(1, 2, 0, 0)).xy)) * 0xFFFFFFFFu;\n" +" if(vec4(Temp_uint[1].yyyy).x != 0.0) {\n" +" Temp[1].yzw = vec4(-Temp[0].zzzz).xyz;\n" +" } else {\n" +" Temp[1].yzw = vec4(-Temp[0].xxyz).xyz;\n" +" }\n" +" if(vec4(Temp_uint[1].xxxx).x != 0.0) {\n" +" Temp[0].yzw = vec4(-Temp[0].yyyy).xyz;\n" +" } else {\n" +" Temp[0].yzw = vec4(Temp[1].yyzw).xyz;\n" +" }\n" +" if(vec4(GlobalConstantBuffer_26).x != 0.0) {\n" +" Output0.xyz = vec4(Temp[0].yzwy).xyz;\n" +" } else {\n" +" Output0.xyz = vec4(-Temp[0].xxxx).xyz;\n" +" }\n" +" Output0.w = vec4(0.000000).w;\n" +" return;\n" +"}\n" +; +static const char* g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_2_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2DMS g_t1;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[2];\n" +"ivec4 Temp_int[2];\n" +"uvec4 Temp_uint[2];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp_int[0].xy = ivec4(Input0.xyxx).xy;\n" +" Temp[0].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].xyz = texelFetch(g_t1, ivec2((Temp_int[0]).xy), 0).xyz;\n" +" Temp[0].xyz = vec4(Temp[0].xyzx * GlobalConstantBuffer_28 + GlobalConstantBuffer_29).xyz;\n" +" Temp[1].xyz = vec4(Temp[0].yyyy * GlobalConstantBuffer_27[1].xyzx).xyz;\n" +" Temp[0].xyw = vec4(Temp[0].xxxx * GlobalConstantBuffer_27[0].xyxz + Temp[1].xyxz).xyw;\n" +" Temp[0].xyz = vec4(Temp[0].zzzz * GlobalConstantBuffer_27[2].xyzx + Temp[0].xywx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[0].xyzx).xyz, (Temp[0].xyzx).xyz)).w;\n" +" Temp[0].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[0].xyz = vec4(Temp[0].wwww * Temp[0].xyzx).xyz;\n" +" Temp_uint[1].xy = uvec2(equal(ivec4(GlobalConstantBuffer_26).xy, ivec4(ivec4(1, 2, 0, 0)).xy)) * 0xFFFFFFFFu;\n" +" if(vec4(Temp_uint[1].yyyy).x != 0.0) {\n" +" Temp[1].yzw = vec4(-Temp[0].zzzz).xyz;\n" +" } else {\n" +" Temp[1].yzw = vec4(-Temp[0].xxyz).xyz;\n" +" }\n" +" if(vec4(Temp_uint[1].xxxx).x != 0.0) {\n" +" Temp[0].yzw = vec4(-Temp[0].yyyy).xyz;\n" +" } else {\n" +" Temp[0].yzw = vec4(Temp[1].yyzw).xyz;\n" +" }\n" +" if(vec4(GlobalConstantBuffer_26).x != 0.0) {\n" +" Output0.xyz = vec4(Temp[0].yzwy).xyz;\n" +" } else {\n" +" Output0.xyz = vec4(-Temp[0].xxxx).xyz;\n" +" }\n" +" Output0.w = vec4(0.000000).w;\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void DebugNormals_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Create(Device, g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_0_GL, sizeof(g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_0_GL)); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Create(Device, g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_1_GL, sizeof(g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_1_GL)); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Create(Device, g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_2_GL, sizeof(g_DebugNormals_PS_FETCH_GBUFFER_NORMAL_2_GL)); + } + + void DebugNormals_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_0].Release(Device); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_1].Release(Device); + m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_2].Release(Device); + } +} diff --git a/src/shaders/out/gl/DebugNormals_PS.h b/src/shaders/out/gl/DebugNormals_PS.h new file mode 100644 index 0000000..ad529f2 --- /dev/null +++ b/src/shaders/out/gl/DebugNormals_PS.h @@ -0,0 +1,39 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef FETCH_GBUFFER_NORMAL_DEFINED +#define FETCH_GBUFFER_NORMAL_DEFINED + enum FETCH_GBUFFER_NORMAL + { + FETCH_GBUFFER_NORMAL_0, + FETCH_GBUFFER_NORMAL_1, + FETCH_GBUFFER_NORMAL_2, + FETCH_GBUFFER_NORMAL_COUNT, + }; +#endif + +}; + +struct DebugNormals_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::DebugNormals_PS& Get(ShaderPermutations::FETCH_GBUFFER_NORMAL A) + { + return m_Shader[A]; + } + +private: + GLSLPrograms::DebugNormals_PS m_Shader[ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::FETCH_GBUFFER_NORMAL_COUNT == 3, ""); +#endif +}; + +}; diff --git a/src/shaders/out/gl/DeinterleaveDepth_PS.cpp b/src/shaders/out/gl/DeinterleaveDepth_PS.cpp new file mode 100644 index 0000000..13aa843 --- /dev/null +++ b/src/shaders/out/gl/DeinterleaveDepth_PS.cpp @@ -0,0 +1,112 @@ +static const char* g_DeinterleaveDepth_PS_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"struct PerPassConstantBuffer_0_Type {\n" +" vec4 f4Jitter;\n" +" vec2 f2Offset;\n" +" float fSliceIndex;\n" +" uint uSliceIndex;\n" +"};\n" +"uniform PerPassConstantBuffer {\n" +" PerPassConstantBuffer_0_Type PerPassConstantBuffer_0;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"out vec4 PixOutput1;\n" +"#define Output1 PixOutput1\n" +"out vec4 PixOutput2;\n" +"#define Output2 PixOutput2\n" +"out vec4 PixOutput3;\n" +"#define Output3 PixOutput3\n" +"out vec4 PixOutput4;\n" +"#define Output4 PixOutput4\n" +"out vec4 PixOutput5;\n" +"#define Output5 PixOutput5\n" +"out vec4 PixOutput6;\n" +"#define Output6 PixOutput6\n" +"out vec4 PixOutput7;\n" +"#define Output7 PixOutput7\n" +"vec4 Temp[1];\n" +"ivec4 Temp_int[1];\n" +"uvec4 Temp_uint[1];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(4.000000, 4.000000, 0.000000, 0.000000) + PerPassConstantBuffer_0.f2Offset.xyxx.xyxx).xy;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * GlobalConstantBuffer_2.xxxy.zwzz).xy;\n" +" Temp[0].z = (texture(g_t0, Temp[0].xy).yzxw).z;\n" +" Output0.x = vec4(Temp[0].z).x;\n" +" Temp[0].z = (textureOffset(g_t0, Temp[0].xy, ivec2(1, 0)).yzxw).z;\n" +" Output1.x = vec4(Temp[0].z).x;\n" +" Temp[0].z = (textureOffset(g_t0, Temp[0].xy, ivec2(2, 0)).yzxw).z;\n" +" Output2.x = vec4(Temp[0].z).x;\n" +" Temp[0].z = (textureOffset(g_t0, Temp[0].xy, ivec2(3, 0)).yzxw).z;\n" +" Output3.x = vec4(Temp[0].z).x;\n" +" Temp[0].z = (textureOffset(g_t0, Temp[0].xy, ivec2(0, 1)).yzxw).z;\n" +" Output4.x = vec4(Temp[0].z).x;\n" +" Temp[0].z = (textureOffset(g_t0, Temp[0].xy, ivec2(1, 1)).yzxw).z;\n" +" Output5.x = vec4(Temp[0].z).x;\n" +" Temp[0].z = (textureOffset(g_t0, Temp[0].xy, ivec2(2, 1)).yzxw).z;\n" +" Temp[0].x = (textureOffset(g_t0, Temp[0].xy, ivec2(3, 1))).x;\n" +" Output7.x = vec4(Temp[0].x).x;\n" +" Output6.x = vec4(Temp[0].z).x;\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void DeinterleaveDepth_PS::Create(DevicePointer Device) + { + m_Shader.Create(Device, g_DeinterleaveDepth_PS_GL, sizeof(g_DeinterleaveDepth_PS_GL)); + } + + void DeinterleaveDepth_PS::Release(DevicePointer Device) + { + m_Shader.Release(Device); + } +} diff --git a/src/shaders/out/gl/DeinterleaveDepth_PS.h b/src/shaders/out/gl/DeinterleaveDepth_PS.h new file mode 100644 index 0000000..d4d0c07 --- /dev/null +++ b/src/shaders/out/gl/DeinterleaveDepth_PS.h @@ -0,0 +1,27 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +}; + +struct DeinterleaveDepth_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::DeinterleaveDepth_PS& Get() + { + return m_Shader; + } + +private: + GLSLPrograms::DeinterleaveDepth_PS m_Shader; +#if _WIN32 +#endif +}; + +}; diff --git a/src/shaders/out/gl/LinearizeDepth_PS.cpp b/src/shaders/out/gl/LinearizeDepth_PS.cpp new file mode 100644 index 0000000..13b0522 --- /dev/null +++ b/src/shaders/out/gl/LinearizeDepth_PS.cpp @@ -0,0 +1,145 @@ +static const char* g_LinearizeDepth_PS_RESOLVE_DEPTH_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[1];\n" +"ivec4 Temp_int[1];\n" +"uvec4 Temp_uint[1];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[0].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[0].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].x = texelFetch(g_t0, ivec2((Temp_int[0]).xy), 0).x;\n" +" Temp[0].x = GlobalConstantBuffer_19 * Temp[0].x + GlobalConstantBuffer_20;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_17 + GlobalConstantBuffer_18;\n" +" Output0.x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" return;\n" +"}\n" +; +static const char* g_LinearizeDepth_PS_RESOLVE_DEPTH_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2DMS g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[1];\n" +"ivec4 Temp_int[1];\n" +"uvec4 Temp_uint[1];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp_int[0].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[0].zw = vec4(vec4(0.000000, 0.000000, 0.000000, 0.000000)).zw;\n" +" Temp[0].x = texelFetch(g_t0, ivec2((Temp_int[0]).xy), 0).x;\n" +" Temp[0].x = GlobalConstantBuffer_19 * Temp[0].x + GlobalConstantBuffer_20;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_17 + GlobalConstantBuffer_18;\n" +" Output0.x = vec4(vec4(1.000000, 1.000000, 1.000000, 1.000000) / Temp[0].x).x;\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void LinearizeDepth_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Create(Device, g_LinearizeDepth_PS_RESOLVE_DEPTH_0_GL, sizeof(g_LinearizeDepth_PS_RESOLVE_DEPTH_0_GL)); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Create(Device, g_LinearizeDepth_PS_RESOLVE_DEPTH_1_GL, sizeof(g_LinearizeDepth_PS_RESOLVE_DEPTH_1_GL)); + } + + void LinearizeDepth_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::RESOLVE_DEPTH_0].Release(Device); + m_Shader[ShaderPermutations::RESOLVE_DEPTH_1].Release(Device); + } +} diff --git a/src/shaders/out/gl/LinearizeDepth_PS.h b/src/shaders/out/gl/LinearizeDepth_PS.h new file mode 100644 index 0000000..7f2d16a --- /dev/null +++ b/src/shaders/out/gl/LinearizeDepth_PS.h @@ -0,0 +1,38 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef RESOLVE_DEPTH_DEFINED +#define RESOLVE_DEPTH_DEFINED + enum RESOLVE_DEPTH + { + RESOLVE_DEPTH_0, + RESOLVE_DEPTH_1, + RESOLVE_DEPTH_COUNT, + }; +#endif + +}; + +struct LinearizeDepth_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::LinearizeDepth_PS& Get(ShaderPermutations::RESOLVE_DEPTH A) + { + return m_Shader[A]; + } + +private: + GLSLPrograms::LinearizeDepth_PS m_Shader[ShaderPermutations::RESOLVE_DEPTH_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::RESOLVE_DEPTH_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/out/gl/ReconstructNormal_PS.cpp b/src/shaders/out/gl/ReconstructNormal_PS.cpp new file mode 100644 index 0000000..4281d4e --- /dev/null +++ b/src/shaders/out/gl/ReconstructNormal_PS.cpp @@ -0,0 +1,125 @@ +static const char* g_ReconstructNormal_PS_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2D g_t0;\n" +" in vec4 VtxGeoOutput1;\n" +"vec4 Input1;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[5];\n" +"ivec4 Temp_int[5];\n" +"uvec4 Temp_uint[5];\n" +"void main()\n" +"{\n" +" Input1 = VtxGeoOutput1;\n" +" Temp[0].y = vec4(GlobalConstantBuffer_2.xxxy.z).y;\n" +" Temp[0].z = vec4(0.000000).z;\n" +" Temp[0].xy = vec4(Temp[0].yzyy + Input1.xyxx).xy;\n" +" Temp[0].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[0].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[1].x = (textureLod(g_t0, Temp[0].xy, 0.000000)).x;\n" +" Temp[1].yz = vec4(Temp[0].zzwz * Temp[1].xxxx).yz;\n" +" Temp[0].xy = vec4(GlobalConstantBuffer_3.xyxx.yxyy * Input1.yxyy + GlobalConstantBuffer_4.xxxy.wzww).xy;\n" +" Temp[2].y = (textureLod(g_t0, Input1.xy, 0.000000).yxzw).y;\n" +" Temp[2].xz = vec4(Temp[0].xxyx * Temp[2].yyyy).xz;\n" +" Temp[0].xyz = vec4(Temp[1].xyzx + -Temp[2].yzxy).xyz;\n" +" Temp[0].w = vec4(dot((Temp[0].xyzx).xyz, (Temp[0].xyzx).xyz)).w;\n" +" Temp[1].y = vec4(-GlobalConstantBuffer_2.xxxy.z).y;\n" +" Temp[1].z = vec4(0.000000).z;\n" +" Temp[1].xy = vec4(Temp[1].yzyy + Input1.xyxx).xy;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.xxxy * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.zzzw).zw;\n" +" Temp[3].x = (textureLod(g_t0, Temp[1].xy, 0.000000)).x;\n" +" Temp[3].yz = vec4(Temp[1].zzwz * Temp[3].xxxx).yz;\n" +" Temp[1].xyz = vec4(Temp[2].yzxy + -Temp[3].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).w;\n" +" Temp_uint[0].w = ((Temp[0].w)< (Temp[1].w)) ? 0xFFFFFFFFu : 0u;\n" +" if(vec4(Temp_uint[0].wwww).x != 0.0) {\n" +" Temp[0].xyz = vec4(Temp[0].xyzx).xyz;\n" +" } else {\n" +" Temp[0].xyz = vec4(Temp[1].xyzx).xyz;\n" +" }\n" +" Temp[1].z = vec4(0.000000).z;\n" +" Temp[1].x = vec4(GlobalConstantBuffer_2.xxxy.w).x;\n" +" Temp[1].xy = vec4(Temp[1].xzxx + Input1.yxyy).xy;\n" +" Temp[1].zw = vec4(GlobalConstantBuffer_3.xyxx.yyyx * Temp[1].xxxy + GlobalConstantBuffer_4.xxxy.wwwz).zw;\n" +" Temp[3].y = (textureLod(g_t0, Temp[1].yx, 0.000000).yxzw).y;\n" +" Temp[3].xz = vec4(Temp[1].zzwz * Temp[3].yyyy).xz;\n" +" Temp[1].xyz = vec4(-Temp[2].xyzx + Temp[3].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[1].xyzx).xyz, (Temp[1].xyzx).xyz)).w;\n" +" Temp[3].z = vec4(0.000000).z;\n" +" Temp[3].x = vec4(-GlobalConstantBuffer_2.xxxy.w).x;\n" +" Temp[3].xy = vec4(Temp[3].xzxx + Input1.yxyy).xy;\n" +" Temp[3].zw = vec4(GlobalConstantBuffer_3.xyxx.yyyx * Temp[3].xxxy + GlobalConstantBuffer_4.xxxy.wwwz).zw;\n" +" Temp[4].y = (textureLod(g_t0, Temp[3].yx, 0.000000).yxzw).y;\n" +" Temp[4].xz = vec4(Temp[3].zzwz * Temp[4].yyyy).xz;\n" +" Temp[2].xyz = vec4(Temp[2].xyzx + -Temp[4].xyzx).xyz;\n" +" Temp[1].w = vec4(dot((Temp[2].xyzx).xyz, (Temp[2].xyzx).xyz)).w;\n" +" Temp_uint[0].w = ((Temp[0].w)< (Temp[1].w)) ? 0xFFFFFFFFu : 0u;\n" +" if(vec4(Temp_uint[0].wwww).x != 0.0) {\n" +" Temp[1].xyz = vec4(Temp[1].xyzx).xyz;\n" +" } else {\n" +" Temp[1].xyz = vec4(Temp[2].xyzx).xyz;\n" +" }\n" +" Temp[2].xyz = vec4(Temp[0].xyzx * Temp[1].xyzx).xyz;\n" +" Temp[0].xyz = vec4(Temp[0].zxyz * Temp[1].yzxy + -Temp[2].xyzx).xyz;\n" +" Temp[0].w = vec4(dot((Temp[0].xyzx).xyz, (Temp[0].xyzx).xyz)).w;\n" +" Temp[0].w = vec4(inversesqrt(Temp[0].w)).w;\n" +" Temp[0].xyz = vec4(Temp[0].wwww * Temp[0].xyzx).xyz;\n" +" Output0.xyz = vec4(Temp[0].xyzx * vec4(0.500000, 0.500000, 0.500000, 0.000000) + vec4(0.500000, 0.500000, 0.500000, 0.000000)).xyz;\n" +" Output0.w = vec4(0.000000).w;\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void ReconstructNormal_PS::Create(DevicePointer Device) + { + m_Shader.Create(Device, g_ReconstructNormal_PS_GL, sizeof(g_ReconstructNormal_PS_GL)); + } + + void ReconstructNormal_PS::Release(DevicePointer Device) + { + m_Shader.Release(Device); + } +} diff --git a/src/shaders/out/gl/ReconstructNormal_PS.h b/src/shaders/out/gl/ReconstructNormal_PS.h new file mode 100644 index 0000000..8d6567f --- /dev/null +++ b/src/shaders/out/gl/ReconstructNormal_PS.h @@ -0,0 +1,27 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +}; + +struct ReconstructNormal_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::ReconstructNormal_PS& Get() + { + return m_Shader; + } + +private: + GLSLPrograms::ReconstructNormal_PS m_Shader; +#if _WIN32 +#endif +}; + +}; diff --git a/src/shaders/out/gl/ReinterleaveAO_PS.cpp b/src/shaders/out/gl/ReinterleaveAO_PS.cpp new file mode 100644 index 0000000..4c295b1 --- /dev/null +++ b/src/shaders/out/gl/ReinterleaveAO_PS.cpp @@ -0,0 +1,128 @@ +static const char* g_ReinterleaveAO_PS_ENABLE_BLUR_0_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform GlobalConstantBuffer {\n" +" uvec4 GlobalConstantBuffer_0;\n" +" vec2 GlobalConstantBuffer_1;\n" +" vec2 GlobalConstantBuffer_2;\n" +" vec2 GlobalConstantBuffer_3;\n" +" vec2 GlobalConstantBuffer_4;\n" +" float GlobalConstantBuffer_5;\n" +" float GlobalConstantBuffer_6;\n" +" float GlobalConstantBuffer_7;\n" +" float GlobalConstantBuffer_8;\n" +" float GlobalConstantBuffer_9;\n" +" float GlobalConstantBuffer_10;\n" +" float GlobalConstantBuffer_11;\n" +" int GlobalConstantBuffer_12;\n" +" float GlobalConstantBuffer_13;\n" +" float GlobalConstantBuffer_14;\n" +" float GlobalConstantBuffer_15;\n" +" float GlobalConstantBuffer_16;\n" +" float GlobalConstantBuffer_17;\n" +" float GlobalConstantBuffer_18;\n" +" float GlobalConstantBuffer_19;\n" +" float GlobalConstantBuffer_20;\n" +" vec2 GlobalConstantBuffer_21;\n" +" float GlobalConstantBuffer_22;\n" +" float GlobalConstantBuffer_23;\n" +" float GlobalConstantBuffer_24;\n" +" float GlobalConstantBuffer_25;\n" +" int GlobalConstantBuffer_26;\n" +" vec4 GlobalConstantBuffer_27[4];\n" +" float GlobalConstantBuffer_28;\n" +" float GlobalConstantBuffer_29;\n" +"};\n" +"uniform sampler2DArray g_t0;\n" +"vec4 Input0;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[2];\n" +"ivec4 Temp_int[2];\n" +"uvec4 Temp_uint[2];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Temp[0].xy = vec4(Input0.xyxx + -GlobalConstantBuffer_21.xyxx.xyxx).xy;\n" +" Temp[0].xy = vec4(floor(Temp[0].xyxx)).xy;\n" +" Temp[0].zw = vec4(abs(Temp[0].yyyx) * vec4(0.000000, 0.000000, 0.250000, 0.250000)).zw;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp_int[1].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[0].xy = vec4(fract(Temp[0].zwzz)).xy;\n" +" Temp[0].x = vec4(dot((Temp[0].xyxx).xy, (vec4(16.000000, 4.000000, 0.000000, 0.000000)).xy)).x;\n" +" Temp_int[1].z = int(Temp[0].x);\n" +" Temp[1].w = vec4(0.000000).w;\n" +" Temp[0].x = texelFetch(g_t0, ivec3((Temp_int[1]).xyz), 0).x;\n" +" Temp[0].x = vec4(Temp[0].x).x;\n" +" Temp[0].x = clamp(Temp[0].x, 0.0, 1.0);\n" +" Temp[0].x = vec4(log2(Temp[0].x)).x;\n" +" Temp[0].x = Temp[0].x * GlobalConstantBuffer_11;\n" +" Output0 = vec4(exp2(Temp[0].xxxx));\n" +" return;\n" +"}\n" +; +static const char* g_ReinterleaveAO_PS_ENABLE_BLUR_1_GL = +"#version 150\n" +"struct vec1 {\n" +" float x;\n" +"};\n" +"struct uvec1 {\n" +" uint x;\n" +"};\n" +"struct ivec1 {\n" +" int x;\n" +"};\n" +"layout(std140) uniform;\n" +"uniform sampler2DArray g_t0;\n" +"uniform sampler2D g_t1;\n" +"vec4 Input0;\n" +" in vec4 VtxGeoOutput1;\n" +"vec4 Input1;\n" +"out vec4 PixOutput0;\n" +"#define Output0 PixOutput0\n" +"vec4 Temp[2];\n" +"ivec4 Temp_int[2];\n" +"uvec4 Temp_uint[2];\n" +"void main()\n" +"{\n" +" Input0.xy = gl_FragCoord.xy;\n" +" Input1 = VtxGeoOutput1;\n" +" Temp[0].xy = vec4(floor(Input0.xyxx)).xy;\n" +" Temp[0].zw = vec4(abs(Temp[0].yyyx) * vec4(0.000000, 0.000000, 0.250000, 0.250000)).zw;\n" +" Temp[0].xy = vec4(Temp[0].xyxx * vec4(0.250000, 0.250000, 0.000000, 0.000000)).xy;\n" +" Temp_int[1].xy = ivec4(Temp[0].xyxx).xy;\n" +" Temp[0].xy = vec4(fract(Temp[0].zwzz)).xy;\n" +" Temp[0].x = vec4(dot((Temp[0].xyxx).xy, (vec4(16.000000, 4.000000, 0.000000, 0.000000)).xy)).x;\n" +" Temp_int[1].z = int(Temp[0].x);\n" +" Temp[1].w = vec4(0.000000).w;\n" +" Temp[0].x = texelFetch(g_t0, ivec3((Temp_int[1]).xyz), 0).x;\n" +" Output0.x = vec4(Temp[0].x).x;\n" +" Temp[0].x = (texture(g_t1, Input1.xy)).x;\n" +" Output0.y = vec4(Temp[0].x).y;\n" +" return;\n" +"}\n" +; + +namespace Generated +{ + void ReinterleaveAO_PS::Create(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_BLUR_0].Create(Device, g_ReinterleaveAO_PS_ENABLE_BLUR_0_GL, sizeof(g_ReinterleaveAO_PS_ENABLE_BLUR_0_GL)); + m_Shader[ShaderPermutations::ENABLE_BLUR_1].Create(Device, g_ReinterleaveAO_PS_ENABLE_BLUR_1_GL, sizeof(g_ReinterleaveAO_PS_ENABLE_BLUR_1_GL)); + } + + void ReinterleaveAO_PS::Release(DevicePointer Device) + { + m_Shader[ShaderPermutations::ENABLE_BLUR_0].Release(Device); + m_Shader[ShaderPermutations::ENABLE_BLUR_1].Release(Device); + } +} diff --git a/src/shaders/out/gl/ReinterleaveAO_PS.h b/src/shaders/out/gl/ReinterleaveAO_PS.h new file mode 100644 index 0000000..af905a8 --- /dev/null +++ b/src/shaders/out/gl/ReinterleaveAO_PS.h @@ -0,0 +1,38 @@ +//! This file was auto-generated. Do not modify manually. +#pragma once + +namespace Generated +{ + +namespace ShaderPermutations +{ + +#ifndef ENABLE_BLUR_DEFINED +#define ENABLE_BLUR_DEFINED + enum ENABLE_BLUR + { + ENABLE_BLUR_0, + ENABLE_BLUR_1, + ENABLE_BLUR_COUNT, + }; +#endif + +}; + +struct ReinterleaveAO_PS +{ + void Create(DevicePointer Device); + void Release(DevicePointer Device); + GLSLPrograms::ReinterleaveAO_PS& Get(ShaderPermutations::ENABLE_BLUR A) + { + return m_Shader[A]; + } + +private: + GLSLPrograms::ReinterleaveAO_PS m_Shader[ShaderPermutations::ENABLE_BLUR_COUNT]; +#if _WIN32 + static_assert(ShaderPermutations::ENABLE_BLUR_COUNT == 2, ""); +#endif +}; + +}; diff --git a/src/shaders/src/BlurX_PS.hlsl b/src/shaders/src/BlurX_PS.hlsl new file mode 100644 index 0000000..7554711 --- /dev/null +++ b/src/shaders/src/BlurX_PS.hlsl @@ -0,0 +1,27 @@ +/* +#permutation ENABLE_SHARPNESS_PROFILE 0 1 +#permutation KERNEL_RADIUS 2 4 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ConstantBuffers.hlsl" +#include "FullScreenTriangle_VS.hlsl" +#include "Blur_Common.hlsl" + +//---------------------------------------------------------------------------------- +float2 BlurX_PS( PostProc_VSOut IN ) : SV_TARGET +{ + float CenterDepth; + float AO = ComputeBlur(IN, float2(g_f2InvFullResolution.x,0), CenterDepth); + + return float2(AO, CenterDepth); +} diff --git a/src/shaders/src/BlurY_PS.hlsl b/src/shaders/src/BlurY_PS.hlsl new file mode 100644 index 0000000..77ec810 --- /dev/null +++ b/src/shaders/src/BlurY_PS.hlsl @@ -0,0 +1,29 @@ +/* +#permutation ENABLE_SHARPNESS_PROFILE 0 1 +#permutation KERNEL_RADIUS 2 4 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ConstantBuffers.hlsl" +#include "FullScreenTriangle_VS.hlsl" +#include "Blur_Common.hlsl" + +//------------------------------------------------------------------------- +float4 BlurY_PS( PostProc_VSOut IN ) : SV_TARGET +{ + SubtractViewportOrigin(IN); + + float CenterDepth; + float AO = ComputeBlur(IN, float2(0,g_f2InvFullResolution.y), CenterDepth); + + return pow(saturate(AO), g_fPowExponent); +} diff --git a/src/shaders/src/Blur_Common.hlsl b/src/shaders/src/Blur_Common.hlsl new file mode 100644 index 0000000..184b994 --- /dev/null +++ b/src/shaders/src/Blur_Common.hlsl @@ -0,0 +1,206 @@ +// This code contains NVIDIA Confidential Information and is disclosed +// under the Mutual Non-Disclosure Agreement. +// +// Notice +// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES +// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. +// +// NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. No third party distribution is allowed unless +// expressly authorized by NVIDIA. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright © 2008-2016 NVIDIA Corporation. All rights reserved. +// +// NVIDIA Corporation and its licensors retain all intellectual property and proprietary +// rights in and to this software and related documentation and any modifications thereto. +// Any use, reproduction, disclosure or distribution of this software and related +// documentation without an express license agreement from NVIDIA Corporation is +// strictly prohibited. +// + +Texture2D AODepthTexture : register(t0); +sampler PointClampSampler : register(s0); +sampler LinearClampSampler : register(s1); + +// Use step size = 1/2 in the inner/outer-half of the kernel +#define USE_ADAPTIVE_SAMPLING (KERNEL_RADIUS >= 4) + +// 10% gain on BlurX on GK104 +#define USE_MAD_OPT 1 + +// Offset the center depth along the tangent direction +#define USE_DEPTH_SLOPE 1 + +//---------------------------------------------------------------------------------- +#if API_GL +Texture2D g_t0; +Texture2D g_t1; +float2 PointSampleAODepth(float2 UV) +{ + return g_t0.Sample(PointClampSampler, UV).xy; +} +float2 LinearSampleAODepth(float2 UV) +{ + return g_t1.Sample(LinearClampSampler, UV).xy; +} +#else +float2 PointSampleAODepth(float2 UV) +{ + return AODepthTexture.Sample(PointClampSampler, UV).xy; +} +float2 LinearSampleAODepth(float2 UV) +{ + return AODepthTexture.Sample(LinearClampSampler, UV).xy; +} +#endif + +//---------------------------------------------------------------------------------- +struct CenterPixelData +{ + float2 UV; + float Depth; + float Sharpness; +#if USE_MAD_OPT + float Scale; + float Bias; +#endif +}; + +//---------------------------------------------------------------------------------- +float CrossBilateralWeight(float R, float SampleDepth, float DepthSlope, CenterPixelData Center) +{ + const float BlurSigma = ((float)KERNEL_RADIUS+1.0) * 0.5; + const float BlurFalloff = 1.0 / (2.0*BlurSigma*BlurSigma); + +#if USE_DEPTH_SLOPE + SampleDepth -= DepthSlope * R; +#endif + +#if USE_MAD_OPT + float DeltaZ = SampleDepth * Center.Scale + Center.Bias; +#else + float DeltaZ = (SampleDepth - Center.Depth) * Center.Sharpness; +#endif + + return exp2(-R*R*BlurFalloff - DeltaZ*DeltaZ); +} + +//------------------------------------------------------------------------- +void ProcessSample(float2 AOZ, + float R, + float DepthSlope, + CenterPixelData Center, + inout float TotalAO, + inout float TotalW) +{ + float AO = AOZ.x; + float Z = AOZ.y; + + float W = CrossBilateralWeight(R, Z, DepthSlope, Center); + TotalAO += W * AO; + TotalW += W; +} + +//------------------------------------------------------------------------- +void ProcessRadius(float R0, + float2 DeltaUV, + float DepthSlope, + CenterPixelData Center, + inout float TotalAO, + inout float TotalW) +{ +#if USE_ADAPTIVE_SAMPLING + float R = R0; + + [unroll] + for (; R <= KERNEL_RADIUS/2; R += 1) + { + float2 UV = R * DeltaUV + Center.UV; + float2 AOZ = PointSampleAODepth(UV); + ProcessSample(AOZ, R, DepthSlope, Center, TotalAO, TotalW); + } + + [unroll] + for (; R <= KERNEL_RADIUS; R += 2) + { + float2 UV = (R + 0.5) * DeltaUV + Center.UV; + float2 AOZ = LinearSampleAODepth(UV); + ProcessSample(AOZ, R, DepthSlope, Center, TotalAO, TotalW); + } +#else + [unroll] + for (float R = R0; R <= KERNEL_RADIUS; R += 1) + { + float2 UV = R * DeltaUV + Center.UV; + float2 AOZ = PointSampleAODepth(UV); + ProcessSample(AOZ, R, DepthSlope, Center, TotalAO, TotalW); + } +#endif +} + +//------------------------------------------------------------------------- +#if USE_DEPTH_SLOPE +void ProcessRadius1(float2 DeltaUV, + CenterPixelData Center, + inout float TotalAO, + inout float TotalW) +{ + float2 AODepth = PointSampleAODepth(Center.UV + DeltaUV); + float DepthSlope = AODepth.y - Center.Depth; + + ProcessSample(AODepth, 1, DepthSlope, Center, TotalAO, TotalW); + ProcessRadius(2, DeltaUV, DepthSlope, Center, TotalAO, TotalW); +} +#endif + +//------------------------------------------------------------------------- +float GetSharpness(float ViewDepth) +{ +#if ENABLE_SHARPNESS_PROFILE + float lerpFactor = (ViewDepth - g_fBlurViewDepth0) / (g_fBlurViewDepth1 - g_fBlurViewDepth0); + return lerp(g_fBlurSharpness0, g_fBlurSharpness1, saturate(lerpFactor)); +#else + return g_fBlurSharpness1; +#endif +} + +//------------------------------------------------------------------------- +float ComputeBlur(PostProc_VSOut IN, + float2 DeltaUV, + out float CenterDepth) +{ + float2 AOZ = PointSampleAODepth(IN.uv); + CenterDepth = AOZ.y; + + CenterPixelData Center; + Center.UV = IN.uv; + Center.Depth = CenterDepth; + Center.Sharpness = GetSharpness(CenterDepth); + +#if USE_MAD_OPT + Center.Scale = Center.Sharpness; + Center.Bias = -Center.Depth * Center.Sharpness; +#endif + + float TotalAO = AOZ.x; + float TotalW = 1.0; + +#if USE_DEPTH_SLOPE + ProcessRadius1(DeltaUV, Center, TotalAO, TotalW); + ProcessRadius1(-DeltaUV, Center, TotalAO, TotalW); +#else + float DepthSlope = 0; + ProcessRadius(1, DeltaUV, DepthSlope, Center, TotalAO, TotalW); + ProcessRadius(1, -DeltaUV, -DepthSlope, Center, TotalAO, TotalW); +#endif + + return TotalAO / TotalW; +} diff --git a/src/shaders/src/CoarseAO_GS.hlsl b/src/shaders/src/CoarseAO_GS.hlsl new file mode 100644 index 0000000..ea898fc --- /dev/null +++ b/src/shaders/src/CoarseAO_GS.hlsl @@ -0,0 +1,35 @@ +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ConstantBuffers.hlsl" +#include "FullScreenTriangle_VS.hlsl" + +struct GSOut +{ + float4 pos : SV_Position; + float2 uv : TEXCOORD0; + uint LayerIndex : SV_RenderTargetArrayIndex; +}; + +[maxvertexcount(3)] +void CoarseAO_GS(triangle PostProc_VSOut input[3], inout TriangleStream OUT) +{ + GSOut OutVertex; + + OutVertex.LayerIndex = g_PerPassConstants.uSliceIndex; + + [unroll] + for (int VertexID = 0; VertexID < 3; VertexID++) + { + OutVertex.uv = input[VertexID].uv; + OutVertex.pos = input[VertexID].pos; + OUT.Append(OutVertex); + } +} diff --git a/src/shaders/src/CoarseAO_PS.hlsl b/src/shaders/src/CoarseAO_PS.hlsl new file mode 100644 index 0000000..b15736a --- /dev/null +++ b/src/shaders/src/CoarseAO_PS.hlsl @@ -0,0 +1,217 @@ +/* +#permutation ENABLE_FOREGROUND_AO 0 1 +#permutation ENABLE_BACKGROUND_AO 0 1 +#permutation ENABLE_DEPTH_THRESHOLD 0 1 +#permutation FETCH_GBUFFER_NORMAL 0 1 2 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "FullScreenTriangle_VS.hlsl" + +#if FETCH_GBUFFER_NORMAL +#include "FetchNormal_Common.hlsl" +#endif + +#if API_GL +#define QuarterResDepthTexture g_t0 +#define ReconstructedNormalTexture g_t1 +#endif + +Texture2DArray QuarterResDepthTexture : register(t0); + +#if !FETCH_GBUFFER_NORMAL +Texture2D ReconstructedNormalTexture : register(t1); +#endif + +sampler PointClampSampler : register(s0); + +//---------------------------------------------------------------------------------- +float3 UVToView(float2 UV, float ViewDepth) +{ + UV = g_f2UVToViewA * UV + g_f2UVToViewB; + return float3(UV * ViewDepth, ViewDepth); +} + +//---------------------------------------------------------------------------------- +float3 FetchFullResViewNormal(PostProc_VSOut IN) +{ +#if !FETCH_GBUFFER_NORMAL + return ReconstructedNormalTexture.Load(int3(IN.pos.xy,0)) * 2.0 - 1.0; +#else + return FetchFullResViewNormal_GBuffer(IN); +#endif +} + +//---------------------------------------------------------------------------------- +float3 FetchQuarterResViewPos(float2 UV) +{ +#if API_GL + float fSliceIndex = g_PerPassConstants.fSliceIndex; +#else + float fSliceIndex = 0; +#endif + float ViewDepth = QuarterResDepthTexture.SampleLevel(PointClampSampler, float3(UV,fSliceIndex), 0); + return UVToView(UV, ViewDepth); +} + +//---------------------------------------------------------------------------------- +float2 RotateDirection(float2 Dir, float2 CosSin) +{ + return float2(Dir.x*CosSin.x - Dir.y*CosSin.y, + Dir.x*CosSin.y + Dir.y*CosSin.x); +} + +//---------------------------------------------------------------------------------- +float DepthThresholdFactor(float ViewDepth) +{ + return saturate((ViewDepth * g_fViewDepthThresholdNegInv + 1.0) * g_fViewDepthThresholdSharpness); +} + +//---------------------------------------------------------------------------------- +struct AORadiusParams +{ + float fRadiusPixels; + float fNegInvR2; +}; + +//---------------------------------------------------------------------------------- +void ScaleAORadius(inout AORadiusParams Params, float ScaleFactor) +{ + Params.fRadiusPixels *= ScaleFactor; + Params.fNegInvR2 *= 1.0 / (ScaleFactor * ScaleFactor); +} + +//---------------------------------------------------------------------------------- +AORadiusParams GetAORadiusParams(float ViewDepth) +{ + AORadiusParams Params; + Params.fRadiusPixels = g_fRadiusToScreen / ViewDepth; + Params.fNegInvR2 = g_fNegInvR2; + +#if ENABLE_BACKGROUND_AO + ScaleAORadius(Params, max(1.0, g_fBackgroundAORadiusPixels / Params.fRadiusPixels)); +#endif + +#if ENABLE_FOREGROUND_AO + ScaleAORadius(Params, min(1.0, g_fForegroundAORadiusPixels / Params.fRadiusPixels)); +#endif + + return Params; +} + +//---------------------------------------------------------------------------------- +float Falloff(float DistanceSquare, AORadiusParams Params) +{ + // 1 scalar mad instruction + return DistanceSquare * Params.fNegInvR2 + 1.0; +} + +//---------------------------------------------------------------------------------- +// P = view-space position at the kernel center +// N = view-space normal at the kernel center +// S = view-space position of the current sample +//---------------------------------------------------------------------------------- +float ComputeAO(float3 P, float3 N, float3 S, AORadiusParams Params) +{ + float3 V = S - P; + float VdotV = dot(V, V); + float NdotV = dot(N, V) * rsqrt(VdotV); + + // Use saturate(x) instead of max(x,0.f) because that is faster + return saturate(NdotV - g_fNDotVBias) * saturate(Falloff(VdotV, Params)); +} + +//---------------------------------------------------------------------------------- +float ComputeCoarseAO(float2 FullResUV, float3 ViewPosition, float3 ViewNormal, AORadiusParams Params) +{ + // Divide by NUM_STEPS+1 so that the farthest samples are not fully attenuated + float StepSizePixels = (Params.fRadiusPixels / 4.0) / (NUM_STEPS + 1); + +#if USE_RANDOM_TEXTURE + float4 Rand = g_PerPassConstants.f4Jitter; +#else + float4 Rand = float4(1,0,1,1); +#endif + + const float Alpha = 2.0 * GFSDK_PI / NUM_DIRECTIONS; + float NearAO = 0; + float FarAO = 0; + + [unroll] + for (float DirectionIndex = 0; DirectionIndex < NUM_DIRECTIONS; ++DirectionIndex) + { + float Angle = Alpha * DirectionIndex; + + // Compute normalized 2D direction + float2 Direction = RotateDirection(float2(cos(Angle), sin(Angle)), Rand.xy); + +#if API_GL + // To match the reference D3D11 implementation + Direction.y = -Direction.y; +#endif + + // Jitter starting sample within the first step + float RayPixels = (Rand.z * StepSizePixels + 1.0); + + { + float2 SnappedUV = round(RayPixels * Direction) * g_f2InvQuarterResolution + FullResUV; + float3 S = FetchQuarterResViewPos(SnappedUV); + RayPixels += StepSizePixels; + + NearAO += ComputeAO(ViewPosition, ViewNormal, S, Params); + } + + [unroll] + for (float StepIndex = 1; StepIndex < NUM_STEPS; ++StepIndex) + { + float2 SnappedUV = round(RayPixels * Direction) * g_f2InvQuarterResolution + FullResUV; + float3 S = FetchQuarterResViewPos(SnappedUV); + RayPixels += StepSizePixels; + + FarAO += ComputeAO(ViewPosition, ViewNormal, S, Params); + } + } + + float AO = (NearAO * g_fNearAOAmount) + (FarAO * g_fFarAOAmount); + + AO /= (NUM_DIRECTIONS * NUM_STEPS); + + return AO; +} + +//---------------------------------------------------------------------------------- +float CoarseAO_PS(PostProc_VSOut IN) : SV_TARGET +{ + IN.pos.xy = floor(IN.pos.xy) * 4.0 + g_PerPassConstants.f2Offset; + IN.uv = IN.pos.xy * (g_f2InvQuarterResolution / 4.0); + + // Batch 2 texture fetches before the branch + float3 ViewPosition = FetchQuarterResViewPos(IN.uv); + float3 ViewNormal = FetchFullResViewNormal(IN); + + AORadiusParams Params = GetAORadiusParams(ViewPosition.z); + + // Early exit if the projected radius is smaller than 1 full-res pixel + [branch] + if (Params.fRadiusPixels < 1.0) + { + return 1.0; + } + + float AO = ComputeCoarseAO(IN.uv, ViewPosition, ViewNormal, Params); + +#if ENABLE_DEPTH_THRESHOLD + AO *= DepthThresholdFactor(ViewPosition.z); +#endif + + return saturate(1.0 - AO * 2.0); +} diff --git a/src/shaders/src/ConstantBuffers.hlsl b/src/shaders/src/ConstantBuffers.hlsl new file mode 100644 index 0000000..79b2575 --- /dev/null +++ b/src/shaders/src/ConstantBuffers.hlsl @@ -0,0 +1,131 @@ +// This code contains NVIDIA Confidential Information and is disclosed +// under the Mutual Non-Disclosure Agreement. +// +// Notice +// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES +// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. +// +// NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. No third party distribution is allowed unless +// expressly authorized by NVIDIA. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright © 2008-2016 NVIDIA Corporation. All rights reserved. +// +// NVIDIA Corporation and its licensors retain all intellectual property and proprietary +// rights in and to this software and related documentation and any modifications thereto. +// Any use, reproduction, disclosure or distribution of this software and related +// documentation without an express license agreement from NVIDIA Corporation is +// strictly prohibited. +// + +#ifndef CONSTANT_BUFFERS_H +#define CONSTANT_BUFFERS_H + +#include "SharedDefines.h" + +#ifdef __cplusplus + +#define CBUFFER struct +#define REGISTER(SLOT) +#define DECLARE_CONSTANT(TYPE, VARIABLE) TYPE VARIABLE +#define PAD_FLOAT float g_fPad +#define PAD_FLOAT2 float2 g_f2Pad +#define PAD_FLOAT3 float3 g_f3Pad + +namespace GFSDK { +namespace SSAO { + +#else // __cplusplus + +#define CBUFFER cbuffer +#define REGISTER(SLOT) : register(##SLOT##) +#define DECLARE_CONSTANT(TYPE, VARIABLE) TYPE g_##VARIABLE +#define PAD_FLOAT +#define PAD_FLOAT2 +#define PAD_FLOAT3 +#pragma pack_matrix( row_major ) + +#endif // __cplusplus + +// +// Note: The constant buffer sizes must be a multiple of 16 bytes (d3d11 requirement). +// + +CBUFFER GlobalConstantBuffer REGISTER(b0) +{ + DECLARE_CONSTANT(uint4, u4BuildVersion); + + DECLARE_CONSTANT(float2, f2InvQuarterResolution); + DECLARE_CONSTANT(float2, f2InvFullResolution); + + DECLARE_CONSTANT(float2, f2UVToViewA); + DECLARE_CONSTANT(float2, f2UVToViewB); + + DECLARE_CONSTANT(float, fRadiusToScreen); + DECLARE_CONSTANT(float, fR2); + DECLARE_CONSTANT(float, fNegInvR2); + DECLARE_CONSTANT(float, fNDotVBias); + + DECLARE_CONSTANT(float, fNearAOAmount); + DECLARE_CONSTANT(float, fFarAOAmount); + DECLARE_CONSTANT(float, fPowExponent); + DECLARE_CONSTANT(int, iTrue); + + DECLARE_CONSTANT(float, fBlurViewDepth0); + DECLARE_CONSTANT(float, fBlurViewDepth1); + DECLARE_CONSTANT(float, fBlurSharpness0); + DECLARE_CONSTANT(float, fBlurSharpness1); + + DECLARE_CONSTANT(float, fLinearizeDepthA); + DECLARE_CONSTANT(float, fLinearizeDepthB); + DECLARE_CONSTANT(float, fInverseDepthRangeA); + DECLARE_CONSTANT(float, fInverseDepthRangeB); + + DECLARE_CONSTANT(float2, f2InputViewportTopLeft); + DECLARE_CONSTANT(float, fViewDepthThresholdNegInv); + DECLARE_CONSTANT(float, fViewDepthThresholdSharpness); + + DECLARE_CONSTANT(float, fBackgroundAORadiusPixels); + DECLARE_CONSTANT(float, fForegroundAORadiusPixels); + DECLARE_CONSTANT(int, iDebugNormalComponent); + PAD_FLOAT; + + // HLSLcc has a bug with float3x4 so use float4x4 instead + DECLARE_CONSTANT(float4x4, f44NormalMatrix); + DECLARE_CONSTANT(float, fNormalDecodeScale); + DECLARE_CONSTANT(float, fNormalDecodeBias); + PAD_FLOAT2; +}; + +// Must match the GS from Shaders_GL.cpp +struct PerPassConstantStruct +{ + float4 f4Jitter; + + float2 f2Offset; + float fSliceIndex; + unsigned int uSliceIndex; +}; + +CBUFFER PerPassConstantBuffer REGISTER(b1) +{ + DECLARE_CONSTANT(PerPassConstantStruct, PerPassConstants); +}; + +// When input textures are MSAA, fetch sample 0 only +#define g_iSampleIndex 0 + +#ifdef __cplusplus +} // namespace SSAO +} // namespace GFSDK +#endif + +#endif //CONSTANT_BUFFERS_H diff --git a/src/shaders/src/CopyDepth_PS.hlsl b/src/shaders/src/CopyDepth_PS.hlsl new file mode 100644 index 0000000..6bba531 --- /dev/null +++ b/src/shaders/src/CopyDepth_PS.hlsl @@ -0,0 +1,41 @@ +/* +#permutation RESOLVE_DEPTH 0 1 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "FullScreenTriangle_VS.hlsl" +#include "ConstantBuffers.hlsl" + +#if API_GL +#define DepthTexture g_t0 +#define DepthTextureMS g_t0 +#endif + +#if RESOLVE_DEPTH +Texture2DMS DepthTextureMS : register(t0); +#else +Texture2D DepthTexture : register(t0); +#endif + +//---------------------------------------------------------------------------------- +float CopyDepth_PS(PostProc_VSOut IN) : SV_TARGET +{ + AddViewportOrigin(IN); + +#if RESOLVE_DEPTH + float ViewDepth = DepthTextureMS.Load(int2(IN.pos.xy), g_iSampleIndex); +#else + float ViewDepth = DepthTexture.Load(int3(IN.pos.xy, 0)); +#endif + + return ViewDepth; +} diff --git a/src/shaders/src/DebugAO_PS.hlsl b/src/shaders/src/DebugAO_PS.hlsl new file mode 100644 index 0000000..4421f00 --- /dev/null +++ b/src/shaders/src/DebugAO_PS.hlsl @@ -0,0 +1,169 @@ +/* +#permutation ENABLE_BLUR 0 1 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ConstantBuffers.hlsl" +#include "FullScreenTriangle_VS.hlsl" + +#define g_AOResolution g_FullResolution +#define g_InvAOResolution g_f2InvFullResolution + +#define QUARTER_RES_STEPS 1 + +Texture2D LinearDepthTexture : register(t0); +Texture2D RandomTexture : register(t1); +sampler PointClampSampler : register(s0); +sampler PointWrapSampler : register(s1); + +//---------------------------------------------------------------------------------- +float InvLength(float2 v) +{ + return rsqrt(dot(v,v)); +} + +//---------------------------------------------------------------------------------- +float3 UVToEye(float2 UV, float ViewDepth) +{ + UV = g_f2UVToViewA * UV + g_f2UVToViewB; + return float3(UV * ViewDepth, ViewDepth); +} + +//---------------------------------------------------------------------------------- +float3 FetchEyePos(float2 UV) +{ + float HardwareDepth = LinearDepthTexture.SampleLevel(PointClampSampler, UV, 0); + return UVToEye(UV, HardwareDepth); +} + +//---------------------------------------------------------------------------------- +float3 MinDiff(float3 P, float3 Pr, float3 Pl) +{ + float3 V1 = Pr - P; + float3 V2 = P - Pl; + return (dot(V1,V1) < dot(V2,V2)) ? V1 : V2; +} + +//---------------------------------------------------------------------------------- +float Falloff(float DistanceSquare) +{ + // 1 scalar mad instruction + return DistanceSquare * g_fNegInvR2 + 1.0f; +} + +//---------------------------------------------------------------------------------- +float2 RotateDirection(float2 Dir, float2 CosSin) +{ + return float2(Dir.x*CosSin.x - Dir.y*CosSin.y, + Dir.x*CosSin.y + Dir.y*CosSin.x); +} + +//---------------------------------------------------------------------------------- +float ComputeAO(float3 P, float3 N, float3 S) +{ + float3 V = S - P; + float VdotV = dot(V, V); + float NdotV = dot(N, V) * rsqrt(VdotV); + return saturate(NdotV - g_fNDotVBias) * saturate(Falloff(VdotV)); +} + +//---------------------------------------------------------------------------------- +#if ENABLE_BLUR +float2 DebugAO_PS(PostProc_VSOut IN) : SV_TARGET +#else +float4 DebugAO_PS(PostProc_VSOut IN) : SV_TARGET +#endif +{ + float3 P = FetchEyePos(IN.uv); + float BlurDepth = P.z; + +#if USE_RANDOM_TEXTURE + // (cos(Alpha),sin(Alpha),rand1,rand2) + float4 Rand = RandomTexture.Sample(PointWrapSampler, IN.pos.xy / RANDOM_TEXTURE_WIDTH); +#else + float4 Rand = float4(1,0,1,1); +#endif + + // Compute projection of disk of radius g_R into screen space + float RadiusPixels = g_fRadiusToScreen / P.z; + + // Early exit if the radius is smaller than one pixel + if (RadiusPixels < 1.0) + { +#if ENABLE_BLUR + return float2(1.0, BlurDepth); +#else + return 1.0; +#endif + } + +#if QUARTER_RES_STEPS + RadiusPixels /= 4; +#endif + + // Divide by NUM_STEPS+1 so that the farthest samples are not fully attenuated + float StepSizePixels = RadiusPixels / (NUM_STEPS + 1); + + // Reconstruct view-space normal from nearest neighbors + float3 Pr = FetchEyePos(IN.uv + float2(g_InvAOResolution.x, 0)); + float3 Pl = FetchEyePos(IN.uv + float2(-g_InvAOResolution.x, 0)); + float3 Pt = FetchEyePos(IN.uv + float2(0, g_InvAOResolution.y)); + float3 Pb = FetchEyePos(IN.uv + float2(0, -g_InvAOResolution.y)); + float3 N = normalize(cross(MinDiff(P, Pr, Pl), MinDiff(P, Pt, Pb))); + + const float Alpha = 2.0 * GFSDK_PI / NUM_DIRECTIONS; + float NearAO = 0; + float FarAO = 0; + + [unroll] + for (float DirectionIndex = 0; DirectionIndex < NUM_DIRECTIONS; ++DirectionIndex) + { + float Angle = Alpha * DirectionIndex; + + // Compute normalized 2D direction + float2 dir = RotateDirection(float2(cos(Angle), sin(Angle)), Rand.xy); + + // Jitter starting point within the first step + float RayPixels = (Rand.z * StepSizePixels + 1.0); + + [unroll] + for (float StepIndex = 0; StepIndex < NUM_STEPS; ++StepIndex) + { +#if QUARTER_RES_STEPS + float2 snappedUV = round(RayPixels * dir) * (g_InvAOResolution * 4.0) + IN.uv; +#else + float2 snappedUV = round(RayPixels * dir) * g_InvAOResolution + IN.uv; +#endif + float3 S = FetchEyePos(snappedUV); + RayPixels += StepSizePixels; + + if (StepIndex == 0) + { + NearAO += ComputeAO(P, N, S); + } + else + { + FarAO += ComputeAO(P, N, S); + } + } + } + + float AO = (NearAO * g_fNearAOAmount) + (FarAO * g_fFarAOAmount); + AO /= (NUM_DIRECTIONS * NUM_STEPS); + AO = saturate(1.0 - AO * 2.0); + +#if ENABLE_BLUR + return float2(AO, BlurDepth); +#else + return pow(saturate(AO), g_fPowExponent); +#endif +} diff --git a/src/shaders/src/DebugNormals_PS.hlsl b/src/shaders/src/DebugNormals_PS.hlsl new file mode 100644 index 0000000..9df87ac --- /dev/null +++ b/src/shaders/src/DebugNormals_PS.hlsl @@ -0,0 +1,42 @@ +/* +#permutation FETCH_GBUFFER_NORMAL 0 1 2 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ReconstructNormal_Common.hlsl" + +//---------------------------------------------------------------------------------- +float3 FetchFullResViewNormal(PostProc_VSOut IN, float3 ViewPosition) +{ +#if FETCH_GBUFFER_NORMAL + return FetchFullResViewNormal_GBuffer(IN); +#else + return ReconstructNormal(IN.uv, ViewPosition); +#endif +} + +//---------------------------------------------------------------------------------- +float4 DebugNormals_PS(PostProc_VSOut IN) : SV_TARGET +{ + SubtractViewportOrigin(IN); + + float3 ViewPosition = FetchFullResViewPos(IN.uv); + float3 ViewNormal = -FetchFullResViewNormal(IN, ViewPosition); + + float3 OutColor = + (g_iDebugNormalComponent == 0) ? ViewNormal.xxx : + (g_iDebugNormalComponent == 1) ? ViewNormal.yyy : + (g_iDebugNormalComponent == 2) ? ViewNormal.zzz : + ViewNormal; + + return float4(OutColor, 0); +} diff --git a/src/shaders/src/DeinterleaveDepth_PS.hlsl b/src/shaders/src/DeinterleaveDepth_PS.hlsl new file mode 100644 index 0000000..fb0e281 --- /dev/null +++ b/src/shaders/src/DeinterleaveDepth_PS.hlsl @@ -0,0 +1,95 @@ +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ConstantBuffers.hlsl" +#include "FullScreenTriangle_VS.hlsl" + +// Do not use gather instructions on GL to support Core 3.2 +#define USE_GATHER4 !API_GL + +#define MRT_COUNT MAX_NUM_MRTS + +#if API_GL +#define DepthTexture g_t0 +#endif + +Texture2D DepthTexture : register(t0); +sampler PointClampSampler : register(s0); + +//---------------------------------------------------------------------------------- +struct PSOutputDepthTextures +{ + float Z00 : SV_Target0; + float Z10 : SV_Target1; + float Z20 : SV_Target2; + float Z30 : SV_Target3; +#if MRT_COUNT == 8 + float Z01 : SV_Target4; + float Z11 : SV_Target5; + float Z21 : SV_Target6; + float Z31 : SV_Target7; +#endif +}; + +#if USE_GATHER4 + +//---------------------------------------------------------------------------------- +PSOutputDepthTextures DeinterleaveDepth_PS(PostProc_VSOut IN) +{ + PSOutputDepthTextures OUT; + + IN.pos.xy = floor(IN.pos.xy) * 4.0 + (g_PerPassConstants.f2Offset + 0.5); + IN.uv = IN.pos.xy * g_f2InvFullResolution; + + // Gather sample ordering: (-,+),(+,+),(+,-),(-,-), + float4 S0 = DepthTexture.GatherRed(PointClampSampler, IN.uv); + float4 S1 = DepthTexture.GatherRed(PointClampSampler, IN.uv, int2(2,0)); + + OUT.Z00 = S0.w; + OUT.Z10 = S0.z; + OUT.Z20 = S1.w; + OUT.Z30 = S1.z; + +#if MRT_COUNT == 8 + OUT.Z01 = S0.x; + OUT.Z11 = S0.y; + OUT.Z21 = S1.x; + OUT.Z31 = S1.y; +#endif + + return OUT; +} + +#else + +//---------------------------------------------------------------------------------- +PSOutputDepthTextures DeinterleaveDepth_PS(PostProc_VSOut IN) +{ + IN.pos.xy = floor(IN.pos.xy) * 4.0 + g_PerPassConstants.f2Offset; + IN.uv = IN.pos.xy * g_f2InvFullResolution; + + PSOutputDepthTextures OUT; + + OUT.Z00 = DepthTexture.Sample(PointClampSampler, IN.uv); + OUT.Z10 = DepthTexture.Sample(PointClampSampler, IN.uv, int2(1,0)); + OUT.Z20 = DepthTexture.Sample(PointClampSampler, IN.uv, int2(2,0)); + OUT.Z30 = DepthTexture.Sample(PointClampSampler, IN.uv, int2(3,0)); + +#if MRT_COUNT == 8 + OUT.Z01 = DepthTexture.Sample(PointClampSampler, IN.uv, int2(0,1)); + OUT.Z11 = DepthTexture.Sample(PointClampSampler, IN.uv, int2(1,1)); + OUT.Z21 = DepthTexture.Sample(PointClampSampler, IN.uv, int2(2,1)); + OUT.Z31 = DepthTexture.Sample(PointClampSampler, IN.uv, int2(3,1)); +#endif + + return OUT; +} + +#endif diff --git a/src/shaders/src/FetchNormal_Common.hlsl b/src/shaders/src/FetchNormal_Common.hlsl new file mode 100644 index 0000000..7bfa556 --- /dev/null +++ b/src/shaders/src/FetchNormal_Common.hlsl @@ -0,0 +1,60 @@ +// This code contains NVIDIA Confidential Information and is disclosed +// under the Mutual Non-Disclosure Agreement. +// +// Notice +// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES +// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. +// +// NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. No third party distribution is allowed unless +// expressly authorized by NVIDIA. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright © 2008-2016 NVIDIA Corporation. All rights reserved. +// +// NVIDIA Corporation and its licensors retain all intellectual property and proprietary +// rights in and to this software and related documentation and any modifications thereto. +// Any use, reproduction, disclosure or distribution of this software and related +// documentation without an express license agreement from NVIDIA Corporation is +// strictly prohibited. +// + +#include "ConstantBuffers.hlsl" + +#if API_GL +#define FullResNormalTexture g_t1 +#define FullResNormalTextureMS g_t1 +#endif + +#if FETCH_GBUFFER_NORMAL == 2 +Texture2DMS FullResNormalTextureMS : register(t1); +#else +Texture2D FullResNormalTexture : register(t1); +#endif + +//---------------------------------------------------------------------------------- +float3 FetchFullResWorldNormal_GBuffer(PostProc_VSOut IN) +{ + AddViewportOrigin(IN); + +#if FETCH_GBUFFER_NORMAL == 2 + return FullResNormalTextureMS.Load(int2(IN.pos.xy), g_iSampleIndex).xyz; +#else + return FullResNormalTexture.Load(int3(IN.pos.xy, 0)).xyz; +#endif +} + +//---------------------------------------------------------------------------------- +float3 FetchFullResViewNormal_GBuffer(PostProc_VSOut IN) +{ + float3 WorldNormal = FetchFullResWorldNormal_GBuffer(IN) * g_fNormalDecodeScale + g_fNormalDecodeBias; + float3 ViewNormal = normalize(mul(WorldNormal, (float3x3)g_f44NormalMatrix)); + return ViewNormal; +} diff --git a/src/shaders/src/FullScreenTriangle_VS.hlsl b/src/shaders/src/FullScreenTriangle_VS.hlsl new file mode 100644 index 0000000..973a334 --- /dev/null +++ b/src/shaders/src/FullScreenTriangle_VS.hlsl @@ -0,0 +1,43 @@ +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ConstantBuffers.hlsl" + +struct PostProc_VSOut +{ + float4 pos : SV_Position; + float2 uv : TEXCOORD0; +}; + +//---------------------------------------------------------------------------------- +// Vertex shader that generates a full-screen triangle with texcoords +// Assuming a Draw(3,0) call. +//---------------------------------------------------------------------------------- +PostProc_VSOut FullScreenTriangle_VS( uint VertexId : SV_VertexID ) +{ + PostProc_VSOut output = (PostProc_VSOut)0.0f; + output.uv = float2( (VertexId << 1) & 2, VertexId & 2 ); + output.pos = float4( output.uv * float2( 2.0f, -2.0f ) + float2( -1.0f, 1.0f) , 0.0f, 1.0f ); + return output; +} + +//---------------------------------------------------------------------------------- +void AddViewportOrigin(inout PostProc_VSOut IN) +{ + IN.pos.xy += g_f2InputViewportTopLeft; + IN.uv = IN.pos.xy * g_f2InvFullResolution; +} + +//---------------------------------------------------------------------------------- +void SubtractViewportOrigin(inout PostProc_VSOut IN) +{ + IN.pos.xy -= g_f2InputViewportTopLeft; + IN.uv = IN.pos.xy * g_f2InvFullResolution; +} diff --git a/src/shaders/src/LinearizeDepth_PS.hlsl b/src/shaders/src/LinearizeDepth_PS.hlsl new file mode 100644 index 0000000..d0881db --- /dev/null +++ b/src/shaders/src/LinearizeDepth_PS.hlsl @@ -0,0 +1,49 @@ +/* +#permutation RESOLVE_DEPTH 0 1 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "FullScreenTriangle_VS.hlsl" +#include "ConstantBuffers.hlsl" + +#if API_GL +#define DepthTexture g_t0 +#define DepthTextureMS g_t0 +#endif + +#if RESOLVE_DEPTH +Texture2DMS DepthTextureMS : register(t0); +#else +Texture2D DepthTexture : register(t0); +#endif + +//---------------------------------------------------------------------------------- +float ConvertToViewDepth(float HardwareDepth) +{ + float NormalizedDepth = saturate(g_fInverseDepthRangeA * HardwareDepth + g_fInverseDepthRangeB); + + return 1.0 / (NormalizedDepth * g_fLinearizeDepthA + g_fLinearizeDepthB); +} + +//---------------------------------------------------------------------------------- +float LinearizeDepth_PS(PostProc_VSOut IN) : SV_TARGET +{ + AddViewportOrigin(IN); + +#if RESOLVE_DEPTH + float HardwareDepth = DepthTextureMS.Load(int2(IN.pos.xy), g_iSampleIndex); +#else + float HardwareDepth = DepthTexture.Load(int3(IN.pos.xy, 0)); +#endif + + return ConvertToViewDepth(HardwareDepth); +} diff --git a/src/shaders/src/ReconstructNormal_Common.hlsl b/src/shaders/src/ReconstructNormal_Common.hlsl new file mode 100644 index 0000000..3f53eab --- /dev/null +++ b/src/shaders/src/ReconstructNormal_Common.hlsl @@ -0,0 +1,95 @@ +// This code contains NVIDIA Confidential Information and is disclosed +// under the Mutual Non-Disclosure Agreement. +// +// Notice +// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES +// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO +// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT, +// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. +// +// NVIDIA Corporation assumes no responsibility for the consequences of use of such +// information or for any infringement of patents or other rights of third parties that may +// result from its use. No license is granted by implication or otherwise under any patent +// or patent rights of NVIDIA Corporation. No third party distribution is allowed unless +// expressly authorized by NVIDIA. Details are subject to change without notice. +// This code supersedes and replaces all information previously supplied. +// NVIDIA Corporation products are not authorized for use as critical +// components in life support devices or systems without express written approval of +// NVIDIA Corporation. +// +// Copyright © 2008-2016 NVIDIA Corporation. All rights reserved. +// +// NVIDIA Corporation and its licensors retain all intellectual property and proprietary +// rights in and to this software and related documentation and any modifications thereto. +// Any use, reproduction, disclosure or distribution of this software and related +// documentation without an express license agreement from NVIDIA Corporation is +// strictly prohibited. +// + +#include "ConstantBuffers.hlsl" +#include "FullScreenTriangle_VS.hlsl" +#include "FetchNormal_Common.hlsl" + +// Disabled as a WAR for nvbug 1370844 +#define USE_GATHER4 0 + +#if API_GL +#define FullResDepthTexture g_t0 +#endif + +Texture2D FullResDepthTexture : register(t0); + +sampler PointClampSampler : register(s0); + +//---------------------------------------------------------------------------------- +float3 UVToView(float2 UV, float viewDepth) +{ + UV = g_f2UVToViewA * UV + g_f2UVToViewB; + return float3(UV * viewDepth, viewDepth); +} + +//---------------------------------------------------------------------------------- +float3 FetchFullResViewPos(float2 UV) +{ + float ViewDepth = FullResDepthTexture.SampleLevel(PointClampSampler, UV, 0); + return UVToView(UV, ViewDepth); +} + +//---------------------------------------------------------------------------------- +float3 MinDiff(float3 P, float3 Pr, float3 Pl) +{ + float3 V1 = Pr - P; + float3 V2 = P - Pl; + return (dot(V1,V1) < dot(V2,V2)) ? V1 : V2; +} + +//---------------------------------------------------------------------------------- +#if USE_GATHER4 +float4 GatherR4(Texture2D Texture, float2 UV, int2 o0, int2 o1, int2 o2, int2 o3) +{ + return float4( + Texture.SampleLevel(PointClampSampler, UV, 0, o0).x, + Texture.SampleLevel(PointClampSampler, UV, 0, o1).x, + Texture.SampleLevel(PointClampSampler, UV, 0, o2).x, + Texture.SampleLevel(PointClampSampler, UV, 0, o3).x + ); +} +#endif + +//---------------------------------------------------------------------------------- +float3 ReconstructNormal(float2 UV, float3 P) +{ +#if USE_GATHER4 + float4 S = GatherR4(FullResDepthTexture, UV, int2(1,0), int2(-1,0), int2(0,1), int2(0,-1)); + float3 Pr = UVToView(float2(UV.x + g_f2InvFullResolution.x, UV.y), S.x); + float3 Pl = UVToView(float2(UV.x - g_f2InvFullResolution.x, UV.y), S.y); + float3 Pt = UVToView(float2(UV.x, UV.y + g_f2InvFullResolution.y), S.z); + float3 Pb = UVToView(float2(UV.x, UV.y - g_f2InvFullResolution.y), S.w); +#else + float3 Pr = FetchFullResViewPos(UV + float2(g_f2InvFullResolution.x, 0)); + float3 Pl = FetchFullResViewPos(UV + float2(-g_f2InvFullResolution.x, 0)); + float3 Pt = FetchFullResViewPos(UV + float2(0, g_f2InvFullResolution.y)); + float3 Pb = FetchFullResViewPos(UV + float2(0, -g_f2InvFullResolution.y)); +#endif + return normalize(cross(MinDiff(P, Pr, Pl), MinDiff(P, Pt, Pb))); +} diff --git a/src/shaders/src/ReconstructNormal_PS.hlsl b/src/shaders/src/ReconstructNormal_PS.hlsl new file mode 100644 index 0000000..1a15230 --- /dev/null +++ b/src/shaders/src/ReconstructNormal_PS.hlsl @@ -0,0 +1,26 @@ +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ReconstructNormal_Common.hlsl" + +//---------------------------------------------------------------------------------- +float3 FetchFullResViewNormal(PostProc_VSOut IN, float3 ViewPosition) +{ + return ReconstructNormal(IN.uv, ViewPosition); +} + +//---------------------------------------------------------------------------------- +float4 ReconstructNormal_PS(PostProc_VSOut IN) : SV_TARGET +{ + float3 ViewPosition = FetchFullResViewPos(IN.uv); + float3 ViewNormal = FetchFullResViewNormal(IN, ViewPosition); + + return float4(ViewNormal * 0.5 + 0.5, 0); +} diff --git a/src/shaders/src/ReinterleaveAO_PS.hlsl b/src/shaders/src/ReinterleaveAO_PS.hlsl new file mode 100644 index 0000000..e9cc5f4 --- /dev/null +++ b/src/shaders/src/ReinterleaveAO_PS.hlsl @@ -0,0 +1,70 @@ +/* +#permutation ENABLE_BLUR 0 1 +*/ + +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#include "ConstantBuffers.hlsl" +#include "FullScreenTriangle_VS.hlsl" + +#define USE_INTEGER_MATH !API_GL + +#if API_GL +#define AOTexture g_t0 +#define DepthTexture g_t1 +#endif + +Texture2DArray AOTexture : register(t0); +Texture2D DepthTexture : register(t1); +sampler PointSampler : register(s0); + +//---------------------------------------------------------------------------------- +struct PSOut +{ +#if ENABLE_BLUR + float2 AOZ : SV_TARGET; +#else + float4 AO : SV_TARGET; +#endif +}; + +//------------------------------------------------------------------------- +PSOut ReinterleaveAO_PS(PostProc_VSOut IN) +{ + PSOut OUT; + +#if !ENABLE_BLUR + SubtractViewportOrigin(IN); +#endif + +#if USE_INTEGER_MATH + int2 FullResPos = int2(IN.pos.xy); + int2 Offset = FullResPos & 3; + int SliceId = Offset.y * 4 + Offset.x; + int2 QuarterResPos = FullResPos >> 2; +#else + float2 FullResPos = floor(IN.pos.xy); + float2 Offset = fmod(abs(FullResPos), float2(4,4)); + float SliceId = Offset.y * 4.0 + Offset.x; + float2 QuarterResPos = FullResPos / 4.0; +#endif + +#if ENABLE_BLUR + float AO = AOTexture.Load(int4(QuarterResPos, SliceId, 0)); + float ViewDepth = DepthTexture.Sample(PointSampler, IN.uv); + OUT.AOZ = float2(AO, ViewDepth); +#else + float AO = AOTexture.Load(int4(QuarterResPos, SliceId, 0)); + OUT.AO = pow(saturate(AO), g_fPowExponent); +#endif + + return OUT; +} diff --git a/src/shaders/src/SharedDefines.h b/src/shaders/src/SharedDefines.h new file mode 100644 index 0000000..e912fc7 --- /dev/null +++ b/src/shaders/src/SharedDefines.h @@ -0,0 +1,37 @@ +/* +* Copyright (c) 2008-2016, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +// Number of sampled directions per pixel +#ifndef NUM_DIRECTIONS +#define NUM_DIRECTIONS 8 +#endif + +// Number of steps per direction +#ifndef NUM_STEPS +#define NUM_STEPS 4 +#endif + +// To disable the per-pixel randomization +#ifndef USE_RANDOM_TEXTURE +#define USE_RANDOM_TEXTURE 1 +#endif + +// Width of the tiled random texture +#ifndef RANDOM_TEXTURE_WIDTH +#define RANDOM_TEXTURE_WIDTH 4 +#endif + +#ifndef GFSDK_PI +#define GFSDK_PI 3.14159265f +#endif + +#ifndef MAX_NUM_MRTS +#define MAX_NUM_MRTS 8 +#endif -- cgit v1.2.3